一个PowerShell工具,用于分析并更新Claude桌面中的模型上下文协议(MCP)服务器。
.psd1文件),易于扩展。下载最新版本或克隆此仓库:
git clone https://github.com/JayceeB1/mcp-server-updater.git
cd mcp-server-updater
在PowerShell中运行脚本:
# 允许脚本执行(如需,请以管理员身份运行PowerShell)
# Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
# 运行更新器
.\Update-MCP-Servers.ps1
脚本将分析您的服务器,报告状态,并询问您是否要更新任何有待更改的服务器。
使用特定语言(例如法语):
.\Update-MCP-Servers.ps1 -Language fr-FR
(参见本地化部分获取更多详情)
该工具按顺序执行以下操作:
分析阶段:
%APPDATA%\Claude\claude_desktop_config.json)以识别所有MCP服务器。git fetch + git rev-list)。报告阶段:
mcp-detailed-analysis.json)。mcp-updater-log.txt)。更新确认阶段:
Y/N)。更新阶段(如果用户确认):
git stash备份未提交的本地更改(可选,如果有更改)。git pull)。| 类型 | 检测方法 | 更新命令 |
|---|---|---|
| Node.js | package.json | npm install, npm run build |
| TypeScript | tsconfig.json | npm install, npm run build |
| Python | requirements.txt, Pipfile, setup.py | pip install, pipenv install |
| Go | go.mod | go mod download, go build |
| Java | pom.xml, gradlew | mvn clean install, ./gradlew build |
| Rust | Cargo.toml | cargo build |
| .NET | *.csproj | dotnet restore, dotnet build |
| C/C++ | Makefile, CMakeLists.txt | make, cmake |
无需特别配置脚本本身。它会自动从以下位置读取您的Claude桌面配置:
%APPDATA%\Claude\claude_desktop_config.json
确保此文件正确列出了您的MCP服务器。
该工具使用PowerShell的标准本地化机制。面向用户的字符串存储在Strings文件夹下语言特定子目录中的.psd1文件中(例如,Strings\en-US,Strings\fr-FR)。
支持的语言:
en-US)- 默认fr-FR)语言选择:
-Language参数(例如,.\Update-MCP-Servers.ps1 -Language fr-FR)。-Language,脚本尝试使用系统的当前UI文化($PSUICulture.Name)。.psd1文件,它将回退到en-US。添加新语言:
Strings中使用适当的文化代码创建一个新的子目录(例如,es-ES用于西班牙语)。Strings\en-US\Update-MCP-Servers.psd1复制到您的新目录。.psd1文件中的字符串值。-Language参数使用新的语言(例如,-Language es-ES)。.\Update-MCP-Servers.ps1 [-Language <cultureCode>]
-Language <cultureCode>:设置显示语言。使用标准文化代码,如en-US,fr-FR等。(注意:-Update和-ForceUpdate参数已被移除。脚本现在自动检查更新并提示确认。)
MCP_UPDATER_BACKUP_DIR:(尚未实现)自定义备份位置。MCP_UPDATER_LOG_LEVEL:(尚未实现)设置为DEBUG以获得更详细的日志记录。与基本更新方法相比,此工具提供了:
.psd1文件易于扩展。该项目采用MIT许可证 - 详见LICENSE文件。
欢迎贡献!请随意提交Pull Request。考虑为新语言添加翻译!
如果您发现此模块有用,请考虑购买一杯咖啡来支持进一步开发!
您的支持非常宝贵,有助于维护和改进这个项目!
此工具是在Anthropic的AI助手Claude的帮助下创建的。