详细介绍
mcp-get 是一款专为模型上下文协议(MCP)设计的命令行工具,旨在帮助开发者快速发现、安装和管理各种 MCP 服务器。通过 mcp-get,用户可以轻松集成外部数据源(如 GitHub、Slack、Google Maps 等)到大型语言模型(LLM)中,从而增强 AI 应用的功能和灵活性。该工具支持多种运行环境,包括 Node.js、Python 和 Go,适用于构建智能助手、聊天机器人等场景。
核心功能
mcp-get 提供了以下核心功能,帮助用户高效管理 MCP 服务器:
- 发现服务器:从官方注册表中搜索并添加新的 MCP 服务器,方便用户扩展功能。
- 安装服务器:一键安装所需服务,并自动设置环境变量,简化部署流程。
- 更新与维护:定期检查更新并支持卸载不再需要的服务器,保持系统整洁。
- 多种集成支持:支持 Node.js、Python 和 Go 等多种编程语言,满足不同开发需求。
安装方法
在使用 mcp-get 之前,需要确保系统中已安装 Node.js(版本 14 或更高)。安装 mcp-get 工具的步骤如下:
npm install -g @michaellatman/mcp-get安装完成后,可以通过以下命令验证是否安装成功:
mcp-get --version使用方法
mcp-get 提供了丰富的命令行接口,用户可以通过简单的命令完成服务器的安装、更新和卸载。
以下是一些常用命令及其说明:
mcp-get list列出所有可用的 MCP 服务器。
mcp-get install @modelcontextprotocol/server-brave-search安装指定的 MCP 服务器,例如 Brave 搜索服务。
mcp-get update检查并应用所有 MCP 服务器的最新版本更新。
mcp-get uninstall @modelcontextprotocol/server-brave-search卸载指定的 MCP 服务器。
使用示例
以下是一些实际使用场景和示例,帮助用户更好地理解 mcp-get 的功能。
案例1:集成 Brave 搜索引擎
通过安装 Brave 搜索服务,用户可以在 AI 对话中嵌入实时搜索功能。
npx @michaellatman/mcp-get@latest install @modelcontextprotocol/server-brave-search安装完成后,用户可以在对话中输入类似“查询最近的新闻”这样的指令,系统将返回相关的新闻摘要。
案例2:自动化数据库查询
通过 MCP 服务器,用户可以实现对 PostgreSQL 数据库的自动化查询。
npx @michaellatman/mcp-get@latest install @modelcontextprotocol/server-postgresql安装完成后,用户可以输入“查询最近一个月的销售数据”等指令,系统将返回图表化的销售趋势分析。
添加自定义MCP服务器
mcp-get 支持用户添加自定义的 MCP 服务器,有两种方式:
选项1:独立包管理
1. 根据 MCP 协议规范开发您的服务器。
2. 通过 npm 或 uvx 发布为可安装包。
3. 在 `packages/` 目录中添加您的服务器作为 JSON 文件,格式如下:
{
"name": "your-package-name",
"description": "简要描述您的MCP服务器",
"vendor": "您或您的组织的名称",
"sourceUrl": "源代码仓库URL",
"homepage": "主页或文档URL",
"license": "许可证类型(例如,MIT)",
"runtime": "node | python | go",
"environmentVariables": {
"SOME_API_KEY": {
"description": "此密钥用途的描述",
"required": true
}
}
}4. 验证您的包:
npm run pr-check5. 提交拉取请求,将您的包添加到注册表。
选项2:社区服务器仓库
1. 叉社区仓库:https://github.com/mcp-get/community-servers
2. 将实现添加到 `src/` 目录,遵循现有模式和结构。
3. 包括必要的文档和测试。
4. 提交拉取请求,合并后您的服务器将自动添加到注册表。
注意事项
尽管 mcp-get 提供了便捷的管理方式,但用户在使用过程中仍需注意以下事项:
- 某些高级功能可能需要额外配置。
- Windows 系统的兼容性仍在测试阶段。
- 确保所有依赖项(如 Node.js、Python、Go)已正确安装。
mcp-get 是一个社区驱动的开源项目,欢迎开发者参与贡献和扩展。