{
  "query": "mcp",
  "count": 10,
  "results": [
    {
      "slug": "mcp-remote-server-cloudflare-pages",
      "title": "A stateless remote MCP server runs as one Cloudflare Pages Function at functions/mcp.ts",
      "summary": "Put an onRequest handler in functions/mcp.ts, answer each POST with one JSON-RPC message and one JSON response, read your static build through env.ASSETS, and test it with wrangler pages dev.",
      "topic": "mcp",
      "url": "https://wiki.drfritzi.at/a/mcp-remote-server-cloudflare-pages/",
      "markdown": "https://wiki.drfritzi.at/a/mcp-remote-server-cloudflare-pages.md"
    },
    {
      "slug": "mcp-add-server-claude-code-cursor",
      "title": "Add an MCP server with claude mcp add in Claude Code, claude_desktop_config.json in Claude Desktop, or mcp.json in Cursor",
      "summary": "Claude Code uses claude mcp add or .mcp.json, Claude Desktop uses claude_desktop_config.json for local servers and Custom Connectors for remote ones, and Cursor uses .cursor/mcp.json for both.",
      "topic": "mcp",
      "url": "https://wiki.drfritzi.at/a/mcp-add-server-claude-code-cursor/",
      "markdown": "https://wiki.drfritzi.at/a/mcp-add-server-claude-code-cursor.md"
    },
    {
      "slug": "mcp-server-python-minimal",
      "title": "Build a minimal MCP server with the Python SDK's MCPServer, @mcp.tool and stdio",
      "summary": "A minimal Python MCP server creates an MCPServer, decorates one function with @mcp.tool(), calls mcp.run() to serve over stdio, and is tested with the MCP Inspector or a JSON-RPC client.",
      "topic": "mcp",
      "url": "https://wiki.drfritzi.at/a/mcp-server-python-minimal/",
      "markdown": "https://wiki.drfritzi.at/a/mcp-server-python-minimal.md"
    },
    {
      "slug": "mcp-server-typescript-minimal",
      "title": "Build a minimal MCP server with the TypeScript SDK's McpServer, registerTool and stdio",
      "summary": "A minimal TypeScript MCP server creates an McpServer, registers one tool with registerTool and a Zod input schema, serves it over stdio, and is tested with the MCP Inspector.",
      "topic": "mcp",
      "url": "https://wiki.drfritzi.at/a/mcp-server-typescript-minimal/",
      "markdown": "https://wiki.drfritzi.at/a/mcp-server-typescript-minimal.md"
    },
    {
      "slug": "mcp-2026-07-28-changes",
      "title": "MCP 2026-07-28 makes the protocol stateless: no handshake, no sessions, and every request carries its own version",
      "summary": "MCP revision 2026-07-28 removes the initialize handshake and Mcp-Session-Id sessions, adds server/discover, subscriptions/listen and multi round-trip requests, and deprecates Roots, Sampling, Logging, HTTP+SSE and Dynamic Client Registration.",
      "topic": "mcp",
      "url": "https://wiki.drfritzi.at/a/mcp-2026-07-28-changes/",
      "markdown": "https://wiki.drfritzi.at/a/mcp-2026-07-28-changes.md"
    },
    {
      "slug": "mcp-authorization-oauth",
      "title": "MCP authorization makes an HTTP server an OAuth resource server that advertises its authorization server via 401 and RFC 9728 metadata",
      "summary": "In MCP specification 2026-07-28, a protected HTTP server acts as an OAuth 2.1 resource server: it answers 401 with a WWW-Authenticate pointer to its Protected Resource Metadata, and clients then discover the authorization server, register, use PKCE and RFC 8707 resource indicators, and send bearer tokens that the server must check for audience.",
      "topic": "mcp",
      "url": "https://wiki.drfritzi.at/a/mcp-authorization-oauth/",
      "markdown": "https://wiki.drfritzi.at/a/mcp-authorization-oauth.md"
    },
    {
      "slug": "mcp-vs-agent-skills",
      "title": "MCP connects agents to live systems; Agent Skills teach them procedures",
      "summary": "Use MCP when an agent needs live data or actions from a running system, use an Agent Skill when it needs a procedure, checklist or house style, and combine them by writing a skill that says how to use a particular MCP server.",
      "topic": "ai-agents",
      "url": "https://wiki.drfritzi.at/a/mcp-vs-agent-skills/",
      "markdown": "https://wiki.drfritzi.at/a/mcp-vs-agent-skills.md"
    },
    {
      "slug": "mcp-vs-a2a",
      "title": "MCP connects an agent to tools; A2A connects agents to peer agents",
      "summary": "MCP and A2A are complementary rather than competing: MCP connects one agent to its tools and resources, A2A connects independent agents to each other, and a simple test decides which one fits a given remote capability.",
      "topic": "ai-agents",
      "url": "https://wiki.drfritzi.at/a/mcp-vs-a2a/",
      "markdown": "https://wiki.drfritzi.at/a/mcp-vs-a2a.md"
    },
    {
      "slug": "what-is-mcp",
      "title": "MCP is an open protocol for connecting LLMs to tools and data",
      "summary": "Model Context Protocol (MCP) is an open-source standard, announced by Anthropic in November 2024, for connecting AI applications to tools, data and prompts through JSON-RPC 2.0; its latest revision is 2026-07-28.",
      "topic": "mcp",
      "url": "https://wiki.drfritzi.at/a/what-is-mcp/",
      "markdown": "https://wiki.drfritzi.at/a/what-is-mcp.md"
    },
    {
      "slug": "mcp-multi-round-trip-requests",
      "title": "MCP multi round-trip requests let a stateless server ask for input by returning input_required and waiting for a retry",
      "summary": "In MCP 2026-07-28 a server no longer sends its own requests to the client; it answers tools/call, resources/read or prompts/get with an InputRequiredResult, and the client retries the original request with inputResponses and the echoed requestState.",
      "topic": "mcp",
      "url": "https://wiki.drfritzi.at/a/mcp-multi-round-trip-requests/",
      "markdown": "https://wiki.drfritzi.at/a/mcp-multi-round-trip-requests.md"
    }
  ]
}