MCP

MCP

site icon
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 服务器之间的代理,提供服务器发现、安装、配置和运行的功能。

核心功能

  1. 代理功能:作为客户端与 MCP 服务器之间的代理,管理通信和数据流。
  2. 服务器管理:支持从公共注册表发现、安装、配置和运行 MCP 服务器。
  3. OAuth2 凭据管理:帮助服务器获取、存储和刷新 OAuth2 凭据。
  4. 审计日志:记录所有操作并提供审计日志查看界面。
  5. Docker 集成:通过 Docker 运行服务器,减少对主机系统的依赖,并提供隔离环境。

适用场景

  1. 开发工具集成:为开发工具(如 Claude、Zed)提供 MCP 服务器管理能力。
  2. 多服务器管理:需要同时管理多个 MCP 服务器的场景。
  3. 安全隔离:通过 Docker 隔离运行环境,保护主机系统免受恶意或错误服务器的影响。

工具列表

  1. mcp install:安装 MCP 服务器。
  2. mcp registry search:搜索公共注册表中的 MCP 服务器。
  3. mcp package install:从公共注册表安装 MCP 服务器包。
  4. mcp package uninstall:卸载已安装的 MCP 服务器包。
  5. mcp run stdio:作为 stdio 协议的 MCP 服务器运行。

常见问题解答

  1. MCP 是否支持非 Docker 环境?:目前 MCP 依赖 Docker 运行服务器,不支持其他方式。
  2. 如何查看审计日志?:通过 MCP 提供的本地 UI 查看审计日志。
  3. 如何更新已安装的服务器?:通过 mcp package install 命令重新安装或更新服务器。

使用教程

使用依赖

  1. 确保已安装 Docker。 bash docker --version

安装教程

  1. 下载并安装 MCP 工具(假设已提供安装包或脚本)。 bash # 示例安装命令(具体命令需根据实际安装方式调整) curl -L https://example.com/mcp/install.sh | sh

  2. 验证安装是否成功。 bash mcp --version

调试方式

  1. 运行 MCP 服务器并查看日志。 bash mcp run stdio
  2. 检查 Docker 容器是否正常运行。 bash docker ps

许可证

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