返回市场
MCP服务器

MCP服务器

作者:cploutarchou2 星标更新:2025-04-24

项目介绍

MCP 服务器

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

概述

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

服务器状态描述
Python MCP 服务器✅ 生产就绪基于 FastAPI 的 MCP 服务器,具有全面的功能
Go MCP 服务器⚠️ 开发中使用 centralmind/gateway 的 Go 基础 MCP 服务器
Rust MCP 服务器⚠️ 开发中使用 tfmcp 的专注于 Terraform 的 MCP 服务器

什么是 MCP?

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

快速开始

预备条件

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

运行服务器

要运行所有服务器:

docker-compose up

仅运行 Python 服务器(推荐用于生产用途):

docker-compose up mcp-python

服务器状态

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

Python MCP 服务器完全可用且已准备好投入生产:

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

端点:

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

Go MCP 服务器(⚠️ 开发中)

Go MCP 服务器目前处于开发阶段:

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

端点:

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

Rust MCP 服务器(⚠️ 开发中)

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

  • 基于 tfmcp 工具进行 Terraform 集成
  • 目前不完全支持 MCP 所需的 HTTP 接口
  • 需要进一步调查并可能进行自定义开发

VS Code 集成

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

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

贡献

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

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

许可证

MIT