mcpField
M
MCP HTTP Client Example

MCP HTTP Client Example

github.com/slavashvets框架与 SDK1794 周前更新

关于 MCP HTTP Client Example

简单的 MCP 客户端示例,演示如何通过 SSE 传输连接到 MCP 服务。使用官方 MCP Python SDK 处理协议通信,适合学习 MCP 客户端开发。

主要功能

  1. 01SSE 传输连接
  2. 02列出工具和资源
  3. 03列出提示词
  4. 04异步生命周期管理

适用场景

  1. 01学习 MCP 客户端实现
  2. 02调试 MCP 服务器
  3. 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

客户端将:

  1. 连接到指定的 MCP 服务
  2. 列出其可用功能
  3. 将其打印为 JSON

文档

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。