关于 MCP HTTP Client Example
简单的 MCP 客户端示例,演示如何通过 SSE 传输连接到 MCP 服务。使用官方 MCP Python SDK 处理协议通信,适合学习 MCP 客户端开发。
主要功能
- 01SSE 传输连接
- 02列出工具和资源
- 03列出提示词
- 04异步生命周期管理
适用场景
- 01学习 MCP 客户端实现
- 02调试 MCP 服务器
- 03探索服务器的可用能力
MCP 相关
该客户端通过 SSE 传输连接到 MCP 服务器,列出其可用的工具、资源和提示词。
详细介绍
MCP HTTP 客户端示例
简单的示例客户端,演示如何使用 Server-Sent Events (SSE) 传输通过 HTTP 连接到 Model Context Protocol (MCP) 服务。
使用官方 MCP Python SDK 来处理协议通信和服务交互。
功能
- 通过 SSE 传输连接到 MCP 服务
- 列出可用的工具、资源和提示词
- 使用异步上下文管理器正确处理连接生命周期
需求
使用方法
克隆此存储库,然后运行示例客户端:
uv run -- main.py <server_url>
例如:
uv run -- main.py http://localhost:8000/sse
客户端将:
- 连接到指定的 MCP 服务
- 列出其可用功能
- 将其打印为 JSON
文档
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。