MCP Server Updater

MCP Server Updater

site icon
2025.04.06 1
PowerShellMCP 服务器更新开发工具开发效率
MCP Server Updater 是一个 PowerShell 工具,用于分析和更新 Claude Desktop 的 Model Context Protocol (MCP) 服务器。它能够自动检测 MCP 服务器、智能分析 Git 仓库、支持多种技术栈,并提供详细的报告和自动更新功能。
View on GitHub

Overview

基本能力

产品定位

MCP Server Updater 是一个专为 Claude Desktop 设计的 MCP 服务器更新工具,旨在简化 MCP 服务器的维护和更新流程。

核心功能

  • 自动 MCP 服务器检测:读取 Claude Desktop 配置以查找所有配置的 MCP 服务器。
  • 智能仓库分析:即使在父目录中也能检测到 Git 仓库。
  • 多技术栈支持:支持 Node.js、Python、Go、Java、Rust、.NET 和 C/C++ 等多种项目类型。
  • 详细报告:提供所有 MCP 服务器的全面分析。
  • 自动更新检查:识别有可用更新的服务器。
  • 用户确认更新:在应用更新前提示用户确认。
  • 安全更新:如果存在本地更改,则在应用更新前创建备份分支。
  • 智能构建过程:根据项目类型自动运行正确的构建命令。
  • 标准化本地化:使用 PowerShell 的标准本地化系统(.psd1 文件),易于扩展。

适用场景

  • 需要定期更新多个 MCP 服务器的开发人员。
  • 使用多种技术栈的项目团队。
  • 需要自动化更新流程以提高效率的场景。

工具列表

  • Update-MCP-Servers.ps1:主脚本,用于分析和更新 MCP 服务器。
  • mcp-detailed-analysis.json:生成的详细分析报告。
  • mcp-updater-log.txt:操作日志。

常见问题解答

  • Q: 如何添加新语言支持? A: 在 Strings 目录下创建新的子目录,复制并翻译 Update-MCP-Servers.psd1 文件。
  • Q: 如何更改日志级别? A: 目前不支持,但可以通过环境变量 MCP_UPDATER_LOG_LEVEL 进行设置(未来版本可能支持)。

使用教程

使用依赖

  • Windows 10/11
  • PowerShell 5.1 或更高版本
  • Git 已安装并在 PATH 中
  • Claude Desktop 已安装
  • 适用于 MCP 服务器的包管理器(npm、pip 等)

安装教程

  1. 下载最新版本或克隆仓库: git clone https://github.com/JayceeB1/mcp-server-updater.git cd mcp-server-updater

  2. 从 PowerShell 运行脚本: ```powershell # 允许脚本执行(如果需要,以管理员身份运行 PowerShell) # Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

    运行更新器

    .\Update-MCP-Servers.ps1 ```

  3. 使用特定语言(例如法语): powershell .\Update-MCP-Servers.ps1 -Language fr-FR

调试方式

  • 运行脚本后,检查生成的 mcp-detailed-analysis.jsonmcp-updater-log.txt 文件以获取详细信息和操作日志。
  • 如果遇到问题,可以尝试以管理员身份运行 PowerShell 并确保所有依赖项已正确安装。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。