Getting Started

Getting Started

site icon
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 生态系统的集成测试

工具列表

  1. Go MCP Server:基于 Go 语言的 MCP 服务器实现,支持 SSE 传输。
  2. Go MCP Client:基于 Go 语言的 MCP 客户端实现,可以连接到 MCP 服务器。
  3. 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.pypython mcp_client.py

使用教程

使用依赖

  • Go 1.24.1
  • uv

安装教程

  1. 创建虚拟环境并激活: sh uv venv --python 3.13 source .venv/bin/activate # windows -- source .venv/Scripts/active uv pip install -r requirements.txt
  2. 安装依赖: sh cd client;go mod download; cd .. cd server; go mod download; cd ..
  3. 启动 LiteLLM Proxy(可选): sh docker compose up

调试方式

  1. 启动 MCP 服务器: sh cd server go run main.go -t sse -p 8080
  2. 运行 Go 客户端: sh cd client go run main.go -mcpUri 'http://localhost:8080/sse'
  3. 测试 Python SDK 客户端: sh cd bridge python litellm_client.py

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。