mcp-http-client-example

This MCP HTTP client example demonstrates how to connect to MCP servers over HTTP using Server-Sent Events (SSE). It properly manages the connection lifecycle with async context managers and utilizes the MCP Python SDK to list server capabilities and print them in JSON format.

GitHub Stars

17

User Rating

Not Rated

Favorites

0

Views

17

Forks

1

Issues

0

README
MCP HTTP Client Example

Simple example client demonstrating how to connect to Model Context Protocol (MCP) servers over HTTP using Server-Sent Events (SSE) transport.

Uses the official MCP Python SDK to handle protocol communication and server interactions.

Features
  • Connects to MCP servers over SSE transport
  • Lists available tools, resources and prompts
  • Properly handles connection lifecycle with async context managers
Requirements
Usage

Clone this repository, then run the example client:

uv run -- main.py <server_url>

For example:

uv run -- main.py http://localhost:8000/sse

The client will:

  1. Connect to the specified MCP server
  2. List its available capabilities
  3. Print them as JSON
Documentation