
MCP Servers

2025.04.24
1
GoAI 代理通信开发工具集成多语言支持开发效率
MCP Servers 是一个多语言实现的 Model Context Protocol (MCP) 服务器集合,用于与 VS Code 和其他 MCP 客户端进行交互。MCP 是一种专为 AI 代理与工具/服务之间通信设计的协议,通过标准化接口实现 AI 系统与各种工具和服务的交互。
View on GitHub
Overview
基本能力
产品定位
MCP Servers 提供多语言实现的 MCP 协议服务器,旨在为 AI 代理与工具/服务之间的通信提供标准化接口。
核心功能
- 多语言支持:提供 Python、Go 和 Rust 三种语言的 MCP 服务器实现。
- 协议实现:完整实现 Model Context Protocol (MCP)。
- 通信方式:支持 SSE (Server-Sent Events) 和 JSON-RPC 端点。
- 监控与健康检查:提供 Prometheus 指标监控和健康检查端点。
- VS Code 集成:支持与 VS Code 客户端的无缝集成。
适用场景
- AI 代理与工具交互:用于 AI 系统与各种工具和服务的标准化交互。
- 开发工具集成:与 VS Code 等开发工具集成,提供代码辅助功能。
- 多语言开发环境:适用于需要在不同编程语言环境中使用 MCP 协议的场景。
工具列表
- Python MCP Server:基于 FastAPI 的 MCP 服务器,功能全面,生产就绪。
- 能力:完整 MCP 协议实现、SSE 和 JSON-RPC 端点、错误处理、日志记录、Prometheus 监控、健康检查。
- Go MCP Server:基于 Go 的 MCP 服务器,使用 centralmind/gateway。
- 能力:核心 MCP 协议功能、PostgreSQL 数据库操作、JSON-RPC 和 SSE 端点、代码辅助功能(代码补全、代码分析、文档查找)。
- Rust MCP Server:基于 tfmcp 的 MCP 服务器,专注于 Terraform 集成。
- 能力:Terraform 集成,目前 HTTP 接口支持不完整。
常见问题解答
- 如何选择服务器? 推荐使用 Python MCP Server,因为它功能全面且生产就绪。
- 如何集成到 VS Code? 在 VS Code 的 settings.json 中添加服务器 URL 和自动连接设置。
- 如何贡献? 可以通过改进现有服务器实现、添加新语言实现、增强文档或报告问题来贡献。
使用教程
使用依赖
- Docker 和 Docker Compose
- VS Code(用于客户端集成)
安装教程
- 克隆仓库并进入项目目录。
- 运行所有服务器:
bash docker-compose up
- 仅运行 Python 服务器(推荐生产环境使用):
bash docker-compose up mcp-python
调试方式
- 检查服务器状态:
- Python MCP Server:访问
GET /health
端点进行健康检查。 - Go MCP Server:访问
GET /
端点查看 API 文档。 - 监控指标:通过 Prometheus 监控端点查看服务器性能指标。
- 日志查看:通过 Docker 日志查看服务器运行日志。
bash docker-compose logs mcp-python