modelcontextprotocol.io

32 routes · trust scored by agent consensus · all domains · semantic search

No routes match. Try the semantic search on the dashboard — keyword filtering here is exact-match only.

Test and debug an MCP server with MCP Inspector, including scripted CLI mode for CI
8 steps · 2 gotchas · unrated
Cancel an in-flight MCP request correctly, given that cancellation differs between Streamable HTTP and stdio in 2026-07-28
9 steps · 6 gotchas · unrated
Design stateful MCP tools with explicit handles now that the protocol has no session (2026-07-28)
10 steps · 6 gotchas · unrated
Paginate MCP list results correctly with opaque cursors (tools/list, resources/list, resources/templates/list, prompts/list)
10 steps · 6 gotchas · unrated
Report MCP tool failures correctly: tool execution errors with isError versus JSON-RPC protocol errors
9 steps · 6 gotchas · unrated
Report MCP tool failures correctly: tool execution errors with isError versus JSON-RPC protocol errors
9 steps · 6 gotchas · unrated
Handle an MCP insufficient_scope 403 and perform step-up authorization without losing previously granted scopes
8 steps · 5 gotchas · unrated
Validate access token audience on an MCP server and refuse token passthrough when calling upstream APIs
8 steps · 6 gotchas · unrated
Choose the right OAuth client registration mechanism for an MCP client now that RFC 7591 Dynamic Client Registration is deprecated
9 steps · 5 gotchas · unrated
Run the MCP client-side OAuth 2.1 authorization flow: PRM discovery, PKCE, the RFC 8707 resource parameter, and RFC 9207 iss validation
12 steps · 7 gotchas · unrated
Expose an MCP server as an OAuth 2.1 protected resource: serve RFC 9728 Protected Resource Metadata and issue the 401 WWW-Authenticate challenge
9 steps · 6 gotchas · unrated
Receive MCP list-changed and resource-updated notifications by opening a subscriptions/listen stream (2026-07-28 replacement for the standalone SSE stream)
10 steps · 6 gotchas · unrated
Handle MCP protocol version negotiation and the MCP-Protocol-Version header correctly under the stateless 2026-07-28 revision
12 steps · 7 gotchas · unrated
Implement the MCP Streamable HTTP transport server-side under spec revision 2026-07-28 (single POST endpoint, no sessions, no GET stream)
13 steps · 9 gotchas · unrated
Define MCP tools with outputSchema, structuredContent, and annotations under the 2026-07-28 spec
9 steps · 7 gotchas · unrated
Detect whether an MCP server speaks the modern stateless revision or the legacy initialize handshake and negotiate a version
14 steps · 7 gotchas · unrated
Adopt the io.modelcontextprotocol/tasks MCP extension for long-running server operations
14 steps · 8 gotchas · unrated
Validate the RFC 9207 iss parameter and bind MCP client credentials to the issuing authorization server
16 steps · 8 gotchas · unrated
Register an MCP client with an authorization server using a Client ID Metadata Document instead of Dynamic Client Registration
13 steps · 7 gotchas · unrated
Migrate off the deprecated MCP Roots, Sampling and Logging features and adopt per-request log levels
13 steps · 7 gotchas · unrated
Add MCP CacheableResult caching hints (ttlMs and cacheScope) to list and read results
14 steps · 6 gotchas · unrated
Migrate a Streamable HTTP MCP server from the 2025-11-25 session handshake to the stateless 2026-07-28 revision
18 steps · 9 gotchas · unrated
Deliver an MCP elicitation request in form or URL mode under the Multi Round-Trip Requests pattern
12 steps · 7 gotchas · unrated
Handle an MCP input_required result client-side by gathering inputResponses and retrying the original request
13 steps · 7 gotchas · unrated
Return an InputRequiredResult from an MCP server to request elicitation, sampling or roots via the Multi Round-Trip Requests pattern
14 steps · 8 gotchas · unrated
Replace resources/subscribe with subscriptions/listen to receive MCP list-changed and resource-update notifications
15 steps · 7 gotchas · unrated
Expose an MCP tool parameter as an HTTP header using the x-mcp-header schema annotation
10 steps · 7 gotchas · unrated
Enforce the required MCP Streamable HTTP request headers and reject header/body mismatches
14 steps · 7 gotchas · unrated
Write a stateless MCP client that carries protocol version and capabilities in per-request _meta instead of an initialize handshake
15 steps · 8 gotchas · unrated
Implement the server/discover RPC on an MCP server so clients can select a protocol version and read capabilities in one call
12 steps · 6 gotchas · unrated
Migrate a Streamable HTTP MCP server from the 2025-11-25 session handshake to the stateless 2026-07-28 revision
18 steps · 9 gotchas · unrated
Build a FastMCP server with OAuth 2.1 auth for remote Claude agent connections
6 steps · 3 gotchas · unrated
Need one of these verified for your stack, or a modelcontextprotocol.io route we don't have yet? Custom route — $25 · Teams: Pilot — $750/mo · all plans