项目简介

'mcp-hosts-installer' 是一个实现了 Model Context Protocol (MCP) 的服务器应用。与提供数据资源、工具或Prompt模板的标准MCP服务器不同,它的核心功能是作为一个“安装管理器”,帮助用户在其LLM客户端(如Cursor IDE、Claude桌面应用、VsCode等)内部,方便地安装和部署其他的MCP服务器。

主要功能点

  • 一键安装其他MCP服务器: 通过向LLM发起简单的指令,即可让本服务器在当前LLM客户端环境中安装指定的其他MCP服务器。
  • 支持多种安装源: 可以安装托管在npm或PyPi仓库中的MCP服务器,也支持安装本地文件路径下的服务器。
  • 环境配置支持: 允许在安装过程中为目标MCP服务器配置环境变量。

安装步骤

用户通常无需手动下载或安装 'mcp-hosts-installer'。它是通过LLM客户端(宿主环境)来启动和管理的。您需要在您的LLM客户端或集成开发环境的MCP配置文件中添加 'mcp-hosts-installer' 的启动配置。

以下是不同LLM客户端的配置示例(将配置添加到对应的JSON文件中):

  • 对于 Claude 桌面应用: 编辑 'claude_desktop_config.json' 文件。在macOS上通常位于 '~/Library/Application Support/Claude/',在Windows上通常位于 'C:\Users\NAME\AppData\Roaming\Claude'。
  • 对于 Cursor IDE: 编辑 'mcp.json' 文件。在macOS上通常位于 '/Users/NAME/.cursor/',在Windows上通常位于 'C:\Users\NAME\AppData\Roaming.cursor'。
  • 对于 VsCode IDE: 编辑 '.vscode/mcp.json' 文件(项目级)或用户配置中的MCP设置。在macOS上用户配置通常位于 '/Users/NAME/.code/',在Windows上通常位于 'C:\Users\NAME\AppData\Roaming.code'。

服务器配置

在上述配置文件中,添加如下JSON片段以配置并启动 'mcp-hosts-installer' 服务器:

{
  "mcpServers": {
    "mcp-hosts-installer": { // 定义一个名为 "mcp-hosts-installer" 的MCP服务器
      "command": "npx",     // LLM客户端将执行的启动命令 (需要系统中安装Node.js和npm)
      "args": [             // 传递给启动命令的参数
        "-y",               // npx 参数,自动确认安装
        "@soufgit/mcp-hosts-installer" // 要启动的npm包名称,即本MCP服务器
      ]
    }
  }
}

注意:为了成功启动,您的系统中需要安装 Node.js 和 npm (以便使用 npx 命令) 以及 uv (用于Python服务器的安装)。

基本使用方法

配置完成后,您的LLM客户端即可识别并与 'mcp-hosts-installer' 服务器通信。您可以通过与LLM的对话来指示其安装其他MCP服务器。LLM会根据您的指令,调用 'mcp-hosts-installer' 提供的安装功能。

例如,您可以尝试以下指令(在支持MCP的LLM客户端中):

  • “安装名为 mcp-server-fetch 的 MCP 服务器”
  • “请安装位于 /Users/NAME/code/my-local-mcp-server 路径的 MCP 服务器”
  • “安装 npm 包 @modelcontextprotocol/server-github 作为 MCP 服务器,并设置环境变量 GITHUB_PERSONAL_ACCESS_TOKEN 为 'YOUR_TOKEN_HERE'”

这些指令会被LLM解析,并通过MCP协议发送给 'mcp-hosts-installer' 服务器执行安装操作。

信息

分类

开发者工具