关于 MCP HTTP Client Example
一个演示客户端,展示如何通过 HTTP 和服务器发送事件(SSE)传输连接到 MCP 服务。使用官方 MCP Python SDK 处理协议通信和服务交互。
主要功能
- 01通过 SSE 传输连接到 MCP 服务
- 02列出可用工具、资源和提示词
- 03异步上下文管理器处理连接生命周期
适用场景
- 01学习 MCP 客户端实现
- 02测试 HTTP/SSE 传输连接
- 03集成 MCP 服务到应用
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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。