
MCP SSE Client Python

2025.04.06
7
Python开发工具AI 集成开发效率
MCP SSE Client Python 是一个用于通过 Server-Sent Events (SSE) 与 Model Context Protocol (MCP) 端点交互的 Python 客户端。它提供了简单的接口来连接 MCP 端点、发现和调用工具,并集成了多种大型语言模型(如 OpenAI、Anthropic、Ollama)以实现 AI 驱动的工具选择。此外,它还提供了一个交互式的 Streamlit UI 用于测试工具。
View on GitHub
Overview
基本能力
产品定位
MCP SSE Client Python 是一个用于与 MCP 端点交互的 Python 客户端,支持通过 Server-Sent Events (SSE) 进行通信,并集成了多种大型语言模型以实现 AI 驱动的工具选择。
核心功能
- 简单的 MCP 客户端:轻松连接到任何 MCP 端点并与其工具交互。
- AI 驱动的工具选择:通过自然语言查询让 AI 选择适当的工具。
- 命令行界面:提供强大的 CLI 工具用于交互式测试和分析。
- 交互式测试 UI:通过 Streamlit 应用提供用户友好的界面,用于测试工具和查看结果。
适用场景
- 需要与 MCP 端点交互的开发人员。
- 希望通过自然语言查询自动选择工具的用户。
- 需要测试和可视化工具结果的团队。
工具列表
- MCPClient:用于连接 MCP 端点并调用工具。
- OpenAIBridge:集成 OpenAI 模型进行工具选择。
- AnthropicBridge:集成 Anthropic 模型进行工具选择。
- OllamaBridge:集成 Ollama 模型进行工具选择。
常见问题解答
- 如何安装? 可以通过
pip install mcp-sse-client
或从源代码安装。 - 支持哪些 LLM 提供商? 支持 OpenAI、Anthropic 和 Ollama。
- 如何运行交互式测试 UI? 使用
streamlit run app.py
命令。
使用教程
使用依赖
确保已安装 Python 3.7+ 和以下依赖:
pip install requests sseclient-py pydantic openai anthropic ollama streamlit
安装教程
- 克隆仓库:
git clone https://github.com/zanetworker/mcp-sse-client-python.git
cd mcp-sse-client-python
- 安装包:
pip install -e .
- 运行 Streamlit 应用:
cd mcp-streamlit-app
pip install -r requirements.txt
streamlit run app.py
调试方式
- 使用 CLI 工具进行测试:
python -m mcp_sse_client.examples.llm_example --provider openai --endpoint http://localhost:8000/sse
- 检查日志和错误信息。