模型上下文协议服务器

多语言实现的模型上下文协议(MCP)服务器集合,用于VS Code和其他MCP客户端,实现AI系统与工具/服务的标准化交互。

  • by cploutarchou
  • Go
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 cploutarchou/mcp-servers

使用说明

MCP服务器

一组用不同编程语言实现的模型上下文协议(MCP)服务器,用于VS Code和其他MCP客户端。

概述

此存储库包含三种语言的MCP服务器实现:

服务器 状态 描述
Python MCP服务器 ✅ 生产就绪 基于FastAPI的MCP服务器,功能全面
转到MCP服务器 ⚠️ 进行中 使用centralmind/gateway的基于Go的MCP服务器
Rust MCP服务器 ⚠️ 进行中 使用tfmcp的以Terraform为中心的MCP服务器

什么是MCP?

模型上下文协议(MCP)是一种为AI代理和工具/服务之间的通信而设计的协议。它使人工智能系统能够通过标准化的界面与各种工具和服务进行交互。

入门指南

先决条件

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

运行服务器

要运行所有服务器,请执行以下操作:

docker-compose up

只运行Python服务器(建议用于生产环境):

docker-compose up mcp-python

服务器状态

Python MCP服务器(✅ 生产就绪)

Python MCP服务器已完全投入运行并准备投入生产:

  • 实现完整的模型上下文协议
  • 提供SSE和JSON-RPC端点
  • 包括全面的错误处理和日志记录
  • 采用Prometheus指标进行监控
  • 包括容器编排的健康检查

终点:

  • GET /health -健康检查端点
  • GET /sse -用于实时通信的服务器发送事件端点
  • POST / -JSON-RPC请求的主MCP端点

转到MCP服务器(⚠️ 进行中)

Go MCP服务器目前正在开发中:

  • 实现核心MCP协议功能
  • 使用PostgreSQL进行数据库操作
  • 提供JSON-RPC和SSE端点
  • 包括高级代码辅助功能:
    • 多种语言的代码补全
    • 代码分析和诊断
    • 文档查找
  • 需要进一步测试和优化

终点:

  • GET /sse -SSE端点(需要进一步配置)
  • GET / -API文件

Rust MCP服务器(⚠️ 进行中)

Rust MCP服务器需要进一步开发:

  • 基于tfmcp工具的Terraform集成
  • 目前不完全支持MCP所需的HTTP接口
  • 需要进一步调查和潜在的定制开发

VS代码集成

VS Code可以使用SSE/HTTP MCP协议连接到MCP服务器。将以下内容添加到您的VS Code settings.json中:

{
  "mcp.python.serverUrl": "http://localhost:8080",
  "mcp.python.enableAutoConnect": true
}

贡献

欢迎投稿!以下是您可以做出贡献的一些方式:

  • 改进现有的服务器实现
  • 添加其他语言的新服务器实现
  • 加强文档和示例
  • 报告错误并建议功能

许可证

麻省理工学院