πŸ”¬ Online MCP Inspector

Connect to any remote MCP endpoint and inspect the live JSON-RPC exchange β€” Streamable HTTP and legacy SSE supported.

Connection

Not connected.

β€”

Select a tool

Pick a tool on the left to inspect its schema and run it.

Protocol Log

No traffic yet.

How to test a Streamable HTTP MCP endpoint

  1. Paste the endpoint URL (e.g. https://mcp.deepwiki.com/mcp) and hit ⚑ Connect & Initialize.
  2. The inspector sends an initialize JSON-RPC request with Accept: application/json, text/event-stream and stores the returned Mcp-Session-Id.
  3. It then calls tools/list (and resources/list/prompts/list when advertised) β€” pick a tool, fill the form, and run it.

Equivalent curl:

curl -X POST https://mcp.deepwiki.com/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"inspector","version":"1.0"}}}'

Streamable HTTP vs SSE

Streamable HTTP (2025-03-26)Legacy HTTP + SSE
EndpointsOne URL for POST (+ optional GET stream)GET /sse + POST message URL
ResponsesJSON or SSE per-requestAlways via SSE stream
StatusCurrent spec β€” use thisDeprecated, still used by some servers

JSON-RPC error codes

CodeMeaningTypical fix
-32700Parse errorBody isn't valid JSON
-32600Invalid requestMissing jsonrpc/id/method
-32601Method not foundWrong method name or capability missing
-32602Invalid paramsTool arguments don't match inputSchema
-32603Internal errorServer-side failure
-32000…-32099Server-defined errors-32001 = unauthorized in many impls

HTTP status cheat sheet

StatusMeaningFix
401OAuth requiredComplete the OAuth flow; see OAuth Debugger
404Wrong pathTry /mcp vs /sse vs /v1/mcp
405Method not allowedEndpoint may be SSE-only or disabled
406Bad Accept headerSend Accept: application/json, text/event-stream
410Endpoint removedLegacy transport retired β€” switch to /mcp
429Rate limitedBack off / add auth
5xxServer errorRetry; check provider status