diff --git a/knowledge-graph-mcp/src/kg_mcp/server.py b/knowledge-graph-mcp/src/kg_mcp/server.py index d791106..caaaf5c 100644 --- a/knowledge-graph-mcp/src/kg_mcp/server.py +++ b/knowledge-graph-mcp/src/kg_mcp/server.py @@ -198,11 +198,18 @@ def main() -> None: """Run the MCP server. Transport is selected via MCP_TRANSPORT env var: - - "stdio" (default) — for Claude Desktop / Claude Code - - "sse" — for Docker / remote access over HTTP + - "stdio" (default) — Claude Desktop / Claude Code (local) + - "sse" — legacy SSE streaming over HTTP + - "streamable-http" — modern MCP streamable HTTP transport, + compatible with hosts that ship a + streamable-http MCP client (e.g. MAF's + ``MCPStreamableHTTPTool``). Default for + docker deployments going forward. """ transport = settings.MCP_TRANSPORT - if transport == "sse": + if transport == "streamable-http": + mcp.run(transport="streamable-http") + elif transport == "sse": mcp.run(transport="sse") else: mcp.run(transport="stdio")