mcp_server_demo

mcp_server_demo

site icon
2025.04.23 0
GoMCP 服务开发演示开发效率
mcp_server_demo 是一个展示 MCP(Model Context Protocol)服务多种实现方式的 demo 仓库。它提供了基于不同编程语言和框架的实现,包括 Python 和 Golang,支持 STDIO 和 SSE 两种通信模式。
View on GitHub

Overview

基本能力

产品定位

mcp_server_demo 是一个 MCP 服务的演示项目,旨在展示 MCP 服务的多种实现方式,适用于开发人员学习和参考。

核心功能

  1. 基于 UV Python STDIO 的实现
  2. 使用 Python 和 UV 工具链实现 MCP 服务。
  3. 提供 add 方法演示基本的 MCP 服务功能。
  4. 基于 Golang 的 SSE 服务实现
  5. 使用 Golang 实现 MCP 服务,支持 Server-Sent Events (SSE) 进行实时通信。
  6. 提供 add 方法演示基本的 MCP 服务功能。

适用场景

  1. 开发人员学习 MCP 服务的实现方式。
  2. 快速搭建和测试 MCP 服务原型。
  3. 支持多种通信模式(STDIO 和 SSE)的 MCP 服务开发。

工具列表

  1. UV Python STDIO 实现
  2. add.py:实现 add 方法。
  3. main.py:服务入口文件。
  4. Golang SSE 实现
  5. main.go:实现 add 方法和服务入口。

常见问题解答

  1. 如何贡献新的实现方式?
  2. Fork 本仓库,添加您的实现,并在 PR 中描述您的实现方式。

使用教程

使用依赖

  1. UV Python STDIO 实现
  2. 安装 UV 工具链: bash curl -LsSf https://astral.sh/uv/install.sh | sh
  3. Golang SSE 实现
  4. 需要安装 Golang 环境。

安装教程

  1. UV Python STDIO 实现bash cd uv_python_demo uv venv source .venv/bin/activate uv add "mcp[cli]" httpx mcp dev add.py
  2. Golang SSE 实现
  3. STDIO 模式bash cd golang_sse_demo go build
  4. SSE 模式bash cd golang_sse_demo go run main.go

调试方式

  1. UV Python STDIO 实现
  2. 运行 mcp dev add.py 启动服务并调试。
  3. Golang SSE 实现
  4. STDIO 模式:直接运行生成的二进制文件。
  5. SSE 模式:访问 http://localhost:8080/sse 进行调试。

许可证

该项目遵循 MIT 开源许可条款。