
Getting Started

2025.03.30
0
PythonMCP 协议测试多语言通信其它
go-mcp 是一个基于 Go 语言实现的 MCP(Multi-Component Protocol)服务器和客户端,用于测试 LiteLLM MCP 的初始实现。它支持通过 HTTP 网络进行通信,并提供了多种客户端测试方式,包括 Go 客户端和 Python SDK 客户端。
View on GitHub
Overview
基本能力
产品定位
go-mcp 是一个用于测试和演示 MCP 协议的服务器和客户端实现,主要用于开发和研究目的。
核心功能
- 支持基于 HTTP 网络的 MCP 通信
- 提供 Go 语言实现的 MCP 服务器和客户端
- 支持 Python SDK 客户端测试
- 可以与 LiteLLM Proxy 集成
适用场景
- MCP 协议的研究和开发
- 多语言客户端与服务器的通信测试
- LiteLLM 生态系统的集成测试
工具列表
- Go MCP Server:基于 Go 语言的 MCP 服务器实现,支持 SSE 传输。
- Go MCP Client:基于 Go 语言的 MCP 客户端实现,可以连接到 MCP 服务器。
- Python SDK Client:使用 Python 实现的 MCP 客户端,用于测试 LiteLLM SDK。
常见问题解答
- 如何启动 MCP 服务器?
使用命令
go run main.go -t sse -p 8080
启动服务器。 - 如何连接 MCP 服务器?
使用 Go 客户端运行
go run main.go -mcpUri 'http://localhost:8080/sse'
。 - 如何测试 Python SDK 客户端?
运行
python litellm_client.py
或python mcp_client.py
。
使用教程
使用依赖
- Go 1.24.1
- uv
安装教程
- 创建虚拟环境并激活:
sh uv venv --python 3.13 source .venv/bin/activate # windows -- source .venv/Scripts/active uv pip install -r requirements.txt
- 安装依赖:
sh cd client;go mod download; cd .. cd server; go mod download; cd ..
- 启动 LiteLLM Proxy(可选):
sh docker compose up
调试方式
- 启动 MCP 服务器:
sh cd server go run main.go -t sse -p 8080
- 运行 Go 客户端:
sh cd client go run main.go -mcpUri 'http://localhost:8080/sse'
- 测试 Python SDK 客户端:
sh cd bridge python litellm_client.py