MCP Servers

MCP Servers

site icon
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 代理与工具/服务之间的通信提供标准化接口。

核心功能

  1. 多语言支持:提供 Python、Go 和 Rust 三种语言的 MCP 服务器实现。
  2. 协议实现:完整实现 Model Context Protocol (MCP)。
  3. 通信方式:支持 SSE (Server-Sent Events) 和 JSON-RPC 端点。
  4. 监控与健康检查:提供 Prometheus 指标监控和健康检查端点。
  5. VS Code 集成:支持与 VS Code 客户端的无缝集成。

适用场景

  1. AI 代理与工具交互:用于 AI 系统与各种工具和服务的标准化交互。
  2. 开发工具集成:与 VS Code 等开发工具集成,提供代码辅助功能。
  3. 多语言开发环境:适用于需要在不同编程语言环境中使用 MCP 协议的场景。

工具列表

  1. Python MCP Server:基于 FastAPI 的 MCP 服务器,功能全面,生产就绪。
  2. 能力:完整 MCP 协议实现、SSE 和 JSON-RPC 端点、错误处理、日志记录、Prometheus 监控、健康检查。
  3. Go MCP Server:基于 Go 的 MCP 服务器,使用 centralmind/gateway。
  4. 能力:核心 MCP 协议功能、PostgreSQL 数据库操作、JSON-RPC 和 SSE 端点、代码辅助功能(代码补全、代码分析、文档查找)。
  5. Rust MCP Server:基于 tfmcp 的 MCP 服务器,专注于 Terraform 集成。
  6. 能力:Terraform 集成,目前 HTTP 接口支持不完整。

常见问题解答

  1. 如何选择服务器? 推荐使用 Python MCP Server,因为它功能全面且生产就绪。
  2. 如何集成到 VS Code? 在 VS Code 的 settings.json 中添加服务器 URL 和自动连接设置。
  3. 如何贡献? 可以通过改进现有服务器实现、添加新语言实现、增强文档或报告问题来贡献。

使用教程

使用依赖

  • Docker 和 Docker Compose
  • VS Code(用于客户端集成)

安装教程

  1. 克隆仓库并进入项目目录。
  2. 运行所有服务器: bash docker-compose up
  3. 仅运行 Python 服务器(推荐生产环境使用): bash docker-compose up mcp-python

调试方式

  1. 检查服务器状态:
  2. Python MCP Server:访问 GET /health 端点进行健康检查。
  3. Go MCP Server:访问 GET / 端点查看 API 文档。
  4. 监控指标:通过 Prometheus 监控端点查看服务器性能指标。
  5. 日志查看:通过 Docker 日志查看服务器运行日志。 bash docker-compose logs mcp-python

许可证

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