π An experimental and educational script for Ping-pong server demonstrating remote MCP (Model Context Protocol) calls
1 stars
HTML
Updated Apr 9, 2025
fastapi
fastmcp
mcp
mcp-client
mcp-server
model-context-protocol
sse
Documentation
π MCP Ping-Pong Server by Remote Call
An experimental and educational Ping-Pong server demonstrating MCP (Model Context Protocol) calls via FastAPI.
Features
- β FastAPI/FastMCP backend for remote MCP calls through API endpoints or SSE
- π MCP integration for command handling
- π Thread-safe session management
Quick Start
Installation
To install the dependencies, run:
bash
poetry install1. Call MCP Tool through API
Run the Server
Start the FastAPI server with:
bash
python mcp-api-server.pyThe server will start at http://localhost:8080.
UI
Open mcp-api-client.html in a browser to interact with the UI.
API Endpoints
GET /ping-pong?prompt_name=: Retrieves the specified prompt.POST /ping-pong: Invokes MCP tool commands (ping,pong,count).
2. Call MCP Tool through SSE transport
The following example demonstrates using Server-Sent Events (SSE) for communication with the MCP server.
Run the SSE Server
bash
python mcp-sse-server.pyRun the SSE Client
bash
python mcp-sse-client.pySample Output
bash
Type a command (e.g., 'ping', 'pong', 'count') or 'exit' to quit:
>>> ping
Sending command: ping
Result: pong
>>> pong
Sending command: pong
Result: ping
>>> count
Sending command: count
Result: 2References
π License
MIT
Similar MCP
Based on tags & features
Trending MCP
Most active this week