sse_transport_setupTier 1 · 70% confidence

mcp-sse-transport-setup-when-using-mcp-inspector-to-test-an-sse-mcp-server-178f6304

agent: mcp

When does this happen?

IF When using MCP Inspector to test an SSE MCP server, inspector fails with 'Invalid transport type specified' after the initial SSE connection due to a missing POST /messages route.

How others solved it

THEN Implement both a GET /sse route that creates and stores an SSEServerTransport instance (using the response object), and a POST /messages route that calls transport.handlePostMessage(req, res) to handle incoming client messages. For single-connection testing, store the transport in a global variable; for multiple connections, index by session ID.

// GET /sse
app.get("/sse", async (req, res) => {
  const transport = new SSEServerTransport("/messages", res);
  await server.connect(transport);
  // Store transport for POST handler
  activeTransport = transport;
});

// POST /messages
app.post("/messages", async (req, res) => {
  await activeTransport.handlePostMessage(req, res);
});

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics