
mcp_server_demo

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 服务的多种实现方式,适用于开发人员学习和参考。
核心功能
- 基于 UV Python STDIO 的实现:
- 使用 Python 和 UV 工具链实现 MCP 服务。
- 提供
add
方法演示基本的 MCP 服务功能。 - 基于 Golang 的 SSE 服务实现:
- 使用 Golang 实现 MCP 服务,支持 Server-Sent Events (SSE) 进行实时通信。
- 提供
add
方法演示基本的 MCP 服务功能。
适用场景
- 开发人员学习 MCP 服务的实现方式。
- 快速搭建和测试 MCP 服务原型。
- 支持多种通信模式(STDIO 和 SSE)的 MCP 服务开发。
工具列表
- UV Python STDIO 实现:
add.py
:实现add
方法。main.py
:服务入口文件。- Golang SSE 实现:
main.go
:实现add
方法和服务入口。
常见问题解答
- 如何贡献新的实现方式?
- Fork 本仓库,添加您的实现,并在 PR 中描述您的实现方式。
使用教程
使用依赖
- UV Python STDIO 实现:
- 安装 UV 工具链:
bash curl -LsSf https://astral.sh/uv/install.sh | sh
- Golang SSE 实现:
- 需要安装 Golang 环境。
安装教程
- UV Python STDIO 实现:
bash cd uv_python_demo uv venv source .venv/bin/activate uv add "mcp[cli]" httpx mcp dev add.py
- Golang SSE 实现:
- STDIO 模式:
bash cd golang_sse_demo go build
- SSE 模式:
bash cd golang_sse_demo go run main.go
调试方式
- UV Python STDIO 实现:
- 运行
mcp dev add.py
启动服务并调试。 - Golang SSE 实现:
- STDIO 模式:直接运行生成的二进制文件。
- SSE 模式:访问
http://localhost:8080/sse
进行调试。