{
  "@context": "https://schema.org",
  "@id": "https://aggr.aymericbeaumet.com/items/hnrss-org/2026-11-05-mcp-explained/#webpage",
  "@type": [
    "WebPage",
    "ArchiveComponent"
  ],
  "articleBody": "## What is MCP?\n\nAn open standard for connecting AI apps to the tools and data they use. A server says what it can do, the app shows that to the model, and when the model wants something the app calls the server and hands the result back.\n\nHost\n\nthe AI app you use: Claude, Cursor, ChatGPT, an agent\n\nServer\n\na small program exposing tools, data or prompts\n\nModel\n\ndecides what to use; never talks to a server directly\n\nNot REST\n\nJSON-RPC over stdin/stdout or one HTTP endpoint, and servers can talk back\n\nNot just JSON-RPC\n\nJSON-RPC is the envelope. MCP defines what goes in it: the methods, capability negotiation, transports and auth\n\nor jump to [Tools](https://mcp-explained.com/#tools) · [the spec time machine](https://mcp-explained.com/#transports@2024-11-05) · [Break it](https://mcp-explained.com/#poisoning)\n\nSpec\n\n| # | From | To | Method | Info |\n| - | ---- | -- | ------ | ---- |\n",
  "authors": [
    "rwilinski"
  ],
  "captured_at": "2026-11-05T17:57:26.867095589+00:00",
  "category": "news",
  "content_html": "<h2>What is MCP?</h2>\n<p>An open standard for connecting AI apps to the tools and data they use. A server says what it can do, the app shows that to the model, and when the model wants something the app calls the server and hands the result back.</p>\n<p>Host</p>\n<p>the AI app you use: Claude, Cursor, ChatGPT, an agent</p>\n<p>Server</p>\n<p>a small program exposing tools, data or prompts</p>\n<p>Model</p>\n<p>decides what to use; never talks to a server directly</p>\n<p>Not REST</p>\n<p>JSON-RPC over stdin/stdout or one HTTP endpoint, and servers can talk back</p>\n<p>Not just JSON-RPC</p>\n<p>JSON-RPC is the envelope. MCP defines what goes in it: the methods, capability negotiation, transports and auth</p>\n<p>or jump to <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://mcp-explained.com/#tools\">Tools</a> · <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://mcp-explained.com/#transports@2024-11-05\">the spec time machine</a> · <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://mcp-explained.com/#poisoning\">Break it</a></p>\n<p>Spec</p>\n<table>\n<thead>\n<tr>\n<th>#</th>\n<th>From</th>\n<th>To</th>\n<th>Method</th>\n<th>Info</th>\n</tr>\n</thead>\n</table>\n",
  "content_markdown": "## What is MCP?\n\nAn open standard for connecting AI apps to the tools and data they use. A server says what it can do, the app shows that to the model, and when the model wants something the app calls the server and hands the result back.\n\nHost\n\nthe AI app you use: Claude, Cursor, ChatGPT, an agent\n\nServer\n\na small program exposing tools, data or prompts\n\nModel\n\ndecides what to use; never talks to a server directly\n\nNot REST\n\nJSON-RPC over stdin/stdout or one HTTP endpoint, and servers can talk back\n\nNot just JSON-RPC\n\nJSON-RPC is the envelope. MCP defines what goes in it: the methods, capability negotiation, transports and auth\n\nor jump to [Tools](https://mcp-explained.com/#tools) · [the spec time machine](https://mcp-explained.com/#transports@2024-11-05) · [Break it](https://mcp-explained.com/#poisoning)\n\nSpec\n\n| # | From | To | Method | Info |\n| - | ---- | -- | ------ | ---- |\n",
  "dateCreated": "2026-11-05T17:57:26.867095589+00:00",
  "date_created": "2026-11-05T14:08:35+00:00",
  "date_modified": "2026-11-05T14:08:35+00:00",
  "date_published": "2026-11-05T14:08:35+00:00",
  "description": "What is MCP? An open standard for connecting AI apps to the tools and data they use. A server says what it can do, the app shows that to the model, and when the model wants something the app calls the server and hands the result back. Host…",
  "external_url": "https://mcp-explained.com/",
  "git": {
    "commit": "20068632b65d2830a2d54f25ca1d90d697bea2c0",
    "path": "items/hnrss-org/2026/11/2026-11-05-mcp-explained.md",
    "permalink": "https://github.com/aymericbeaumet/aggr-instance/blob/20068632b65d2830a2d54f25ca1d90d697bea2c0/items/hnrss-org/2026/11/2026-11-05-mcp-explained.md"
  },
  "id": "urn:aggr:item:643d929a41b105818ee433ae5722d721910e5a48",
  "isBasedOn": {
    "@id": "https://mcp-explained.com/"
  },
  "mainEntity": {
    "@id": "https://mcp-explained.com/",
    "@type": "CreativeWork",
    "archivedAt": {
      "@id": "https://aggr.aymericbeaumet.com/items/hnrss-org/2026-11-05-mcp-explained/#webpage"
    },
    "author": [
      {
        "@type": "Person",
        "name": "rwilinski"
      }
    ],
    "dateModified": "2026-11-05T14:08:35+00:00",
    "datePublished": "2026-11-05T14:08:35+00:00",
    "headline": "MCP Explained",
    "image": {
      "@type": "ImageObject",
      "caption": "MCP Explained by Runlayer: a diagram of a model, an MCP client and GitHub, Linear and Slack MCP servers.",
      "height": 90,
      "url": "https://mcp-explained.com/og.png",
      "width": 160
    },
    "timeRequired": "PT1M",
    "url": "https://mcp-explained.com/",
    "wordCount": 131
  },
  "name": "Archived snapshot: MCP Explained",
  "preview": {
    "alt": "MCP Explained by Runlayer: a diagram of a model, an MCP client and GitHub, Linear and Slack MCP servers.",
    "color": null,
    "height": 90,
    "placeholder": {
      "data_url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNk+A8AAQUBAScY42YAAAAASUVORK5CYII=",
      "hash": ""
    },
    "url": "https://mcp-explained.com/og.png",
    "width": 160
  },
  "reading_minutes": 1,
  "replicated_at": null,
  "source": "hnrss-org",
  "source_name": "Hacker News: Front Page",
  "summary": null,
  "tags": [],
  "temporalCoverage": "2026-11-05T17:57:26.867095589+00:00",
  "title": "MCP Explained",
  "url": "https://aggr.aymericbeaumet.com/items/hnrss-org/2026-11-05-mcp-explained/",
  "word_count": 131
}