examples/servers/simple-streamablehttp/README.md
A simple MCP server example demonstrating the StreamableHttp transport, which enables HTTP-based communication with MCP servers using streaming.
/mcp endpointStart the server on the default or custom port:
# Using custom port
uv run mcp-simple-streamablehttp --port 3000
# Custom logging level
uv run mcp-simple-streamablehttp --log-level DEBUG
# Enable JSON responses instead of SSE streams
uv run mcp-simple-streamablehttp --json-response
The server exposes a tool named "start-notification-stream" that accepts three arguments:
interval: Time between notifications in seconds (e.g., 1.0)count: Number of notifications to send (e.g., 5)caller: Identifier string for the callerThis server includes resumability support through the InMemoryEventStore. This enables clients to:
The server will:
Note: The InMemoryEventStore is designed for demonstration purposes only. For production use, consider implementing a persistent storage solution.
You can connect to this server using an HTTP client, for now only Typescript SDK has streamable HTTP client examples or you can use Inspector