mcpField
M
MCP HTTP Client Example

MCP HTTP Client Example

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

关于 MCP HTTP Client Example

一个演示客户端,展示如何通过 HTTP 和服务器发送事件(SSE)传输连接到 MCP 服务。使用官方 MCP Python SDK 处理协议通信和服务交互。

主要功能

  1. 01通过 SSE 传输连接到 MCP 服务
  2. 02列出可用工具、资源和提示词
  3. 03异步上下文管理器处理连接生命周期

适用场景

  1. 01学习 MCP 客户端实现
  2. 02测试 HTTP/SSE 传输连接
  3. 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

客户端将:

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

文档

评论

支持 Markdown

第一次接触 MCP?

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

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