基本能力
产品定位
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+ 和以下依赖:
bash
pip install requests sseclient-py pydantic openai anthropic ollama streamlit
安装教程
- 克隆仓库:
bash
git clone https://github.com/zanetworker/mcp-sse-client-python.git
cd mcp-sse-client-python - 安装包:
bash
pip install -e . - 运行 Streamlit 应用:
bash
cd mcp-streamlit-app
pip install -r requirements.txt
streamlit run app.py
调试方式
- 使用 CLI 工具进行测试:
bash
python -m mcp_sse_client.examples.llm_example --provider openai --endpoint http://localhost:8000/sse - 检查日志和错误信息。