Back to MCP directory
publicPublicdnsLocal runtime

mcp-server-updater

一个PowerShell工具,用于分析和更新Claude Desktop的Model Context Protocol (MCP)服务器,支持多种项目类型和自动化更新流程。

article

README

🚀 MCP 服务器更新器

MCP 服务器更新器是一款专为 Claude Desktop 设计的 PowerShell 工具,它能够自动分析并更新模型上下文协议(Model Context Protocol, MCP)服务器,极大地提升了服务器更新的效率和便捷性。

✨ 主要特性

  • 自动 MCP 服务器检测:无需手动配置,工具会自动识别并列出所有 MCP 服务器。
  • 智能仓库分析:能够检测项目类型,并提供相应的更新方案。
  • 用户界面增强:界面清晰易懂,支持彩色显示。
  • 本地化支持:使用 PowerShell 标准的本地化机制,易于扩展新的语言包。
  • 简化操作流程:无需复杂配置,即可完成基本操作。
  • 项目类型深度分析:自动识别项目类型,并提供相应的构建命令。
  • 本地更改保护:在更新前自动保存本地修改,防止数据丢失。
  • 跨平台兼容性:支持多种类型的 MCP 服务器。

📦 安装指南

  • PowerShell 环境
  • Claude Desktop 配置文件:请确保 %APPDATA%\Claude\claude_desktop_config.json 文件存在且配置正确,该文件列出了您的所有 MCP 服务器。

🚀 快速开始

💻 使用示例

基础用法

  1. 打开 PowerShell 终端。
  2. 运行以下命令:
.\Update-MCP-Servers.ps1 [-Language <文化代码>]
  • -Language <文化代码>:指定显示语言,默认为系统当前语言,支持 zh-CNen-US 等。

🔧 技术细节

高级功能

命令行参数

  • .\\Update-MCP-Servers.ps1 [-Language <cultureCode>]
    • -Language <cultureCode>:指定显示语言,默认为系统当前语言,支持 zh-CNen-US 等。

环境变量

  • MCP_UPDATER_BACKUP_DIR(尚未实现):自定义备份目录。
  • MCP_UPDATER_LOG_LEVEL(尚未实现):设置日志级别为 DEBUG 以启用详细日志输出。

主要改进点

与基本更新方法相比,此工具的优势包括:

  1. 智能仓库检测:支持父级目录搜索。
  2. 增强的用户界面:提供清晰的颜色编码显示。
  3. 标准化本地化:使用 .psd1 文件轻松扩展新语言包。
  4. 简化操作流程:无需复杂配置即可完成基本操作。
  5. 深度项目分析:自动检测项目类型和构建命令。
  6. 本地更改保护:更新前自动保存本地修改。
  7. 跨平台兼容性:支持多种类型的 MCP 服务器。

📄 许可证

本项目在 MIT 许可证下开源,具体信息请参见 LICENSE 文件。

🤝 贡献指南

欢迎贡献!请随意提交 Pull Request。考虑为新语言添加翻译!

如果您觉得这个模块有用,请通过以下方式支持开发:

Buy Me A Coffee

您的支持将极大地帮助我维护和改进此项目!

🙏 致谢

感谢 Claude(由 Anthropic 开发的人工智能助手)对创建此工具的帮助!

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client