
MCP

2024.12.28
13
Go开发工具集成服务器管理开发效率
MCP 是一个命令行工具和本地用户界面,用于发现、安装和管理 Model Context Protocol (MCP) 服务器。它作为 MCP 服务器与客户端(如 Claude 和 Zed)之间的代理,本身不提供任何功能,而是帮助用户发现和安装 MCP 服务器,并管理这些服务器的运行。MCP 工具通过公共注册表下载、配置和运行 MCP 服务器,确保过程安全且无摩擦。此外,它还支持 OAuth2 凭据管理、审计日志记录和通过 Docker 隔离运行环境。
View on GitHub
Overview
基本能力
产品定位
MCP 是一个用于管理 MCP 服务器的工具,充当客户端与 MCP 服务器之间的代理,提供服务器发现、安装、配置和运行的功能。
核心功能
- 代理功能:作为客户端与 MCP 服务器之间的代理,管理通信和数据流。
- 服务器管理:支持从公共注册表发现、安装、配置和运行 MCP 服务器。
- OAuth2 凭据管理:帮助服务器获取、存储和刷新 OAuth2 凭据。
- 审计日志:记录所有操作并提供审计日志查看界面。
- Docker 集成:通过 Docker 运行服务器,减少对主机系统的依赖,并提供隔离环境。
适用场景
- 开发工具集成:为开发工具(如 Claude、Zed)提供 MCP 服务器管理能力。
- 多服务器管理:需要同时管理多个 MCP 服务器的场景。
- 安全隔离:通过 Docker 隔离运行环境,保护主机系统免受恶意或错误服务器的影响。
工具列表
- mcp install:安装 MCP 服务器。
- mcp registry search:搜索公共注册表中的 MCP 服务器。
- mcp package install:从公共注册表安装 MCP 服务器包。
- mcp package uninstall:卸载已安装的 MCP 服务器包。
- mcp run stdio:作为 stdio 协议的 MCP 服务器运行。
常见问题解答
- MCP 是否支持非 Docker 环境?:目前 MCP 依赖 Docker 运行服务器,不支持其他方式。
- 如何查看审计日志?:通过 MCP 提供的本地 UI 查看审计日志。
- 如何更新已安装的服务器?:通过
mcp package install
命令重新安装或更新服务器。
使用教程
使用依赖
- 确保已安装 Docker。
bash docker --version
安装教程
-
下载并安装 MCP 工具(假设已提供安装包或脚本)。
bash # 示例安装命令(具体命令需根据实际安装方式调整) curl -L https://example.com/mcp/install.sh | sh
-
验证安装是否成功。
bash mcp --version
调试方式
- 运行 MCP 服务器并查看日志。
bash mcp run stdio
- 检查 Docker 容器是否正常运行。
bash docker ps