{
  "name": "MCP registry census",
  "recount": "2026-10",
  "recountedOn": "2026-10-17",
  "publisher": "Deimos AI LLC (Marklode)",
  "page": "https://www.deimoscore.com/marklode/census/",
  "source": {
    "registry": "The official public MCP registry (registry.modelcontextprotocol.io), read through its public listing API",
    "read": "Registry metadata only. No MCP server is ever contacted, probed or pinged."
  },
  "dedup": "Registry entries are grouped by the server name the registry gives them, so the same server published under several versions or entries counts once. Each server’s figures come from its latest entry: the one the registry marks as latest, or, where none is marked, the last one listed. Its first-published month is the earliest publishedAt among all its entries.",
  "headline": {
    "registryEntries": 156111,
    "distinctServers": 45156,
    "noPublicRepository": 13383,
    "noPublicRepositoryShare": 29.6
  },
  "septemberCount": {
    "countedOn": "2026-09-12",
    "registryEntries": 101219,
    "distinctServers": 31309,
    "note": "Headline figures only. No breakdown of the September count was kept."
  },
  "breakdowns": [
    {
      "id": "status",
      "title": "Registry status",
      "about": "The status the registry gives each server’s latest entry.",
      "rowsAddUpToServers": true,
      "total": 45156,
      "rows": [
        {
          "category": "active",
          "servers": 44613,
          "share": 98.8,
          "noPublicRepository": 13264
        },
        {
          "category": "deprecated",
          "servers": 543,
          "share": 1.2,
          "noPublicRepository": 119
        }
      ]
    },
    {
      "id": "transport",
      "title": "How a server is offered",
      "about": "From each server’s latest entry: a remote endpoint (an address an agent connects to), a package to install and run locally, both, or neither.",
      "rowsAddUpToServers": true,
      "total": 45156,
      "rows": [
        {
          "category": "remote only",
          "servers": 26948,
          "share": 59.7,
          "noPublicRepository": 12391
        },
        {
          "category": "package only",
          "servers": 15557,
          "share": 34.5,
          "noPublicRepository": 706
        },
        {
          "category": "remote and package",
          "servers": 2144,
          "share": 4.7,
          "noPublicRepository": 212
        },
        {
          "category": "neither listed",
          "servers": 507,
          "share": 1.1,
          "noPublicRepository": 74
        }
      ]
    },
    {
      "id": "remote-transport",
      "title": "Remote transport",
      "about": "Servers whose latest entry lists a remote endpoint of each transport type. A server listing both types counts under each, so the rows add up to more than the servers with a remote.",
      "rowsAddUpToServers": false,
      "total": 29441,
      "rows": [
        {
          "category": "streamable-http",
          "servers": 28356,
          "share": 62.8,
          "noPublicRepository": 12133
        },
        {
          "category": "sse",
          "servers": 1085,
          "share": 2.4,
          "noPublicRepository": 635
        }
      ]
    },
    {
      "id": "package-registry",
      "title": "Package registry",
      "about": "Servers whose latest entry lists a package in each registry (npm, PyPI, OCI images and others). A server published to several counts under each, so the rows add up to more than the servers with a package.",
      "rowsAddUpToServers": false,
      "total": 18439,
      "rows": [
        {
          "category": "npm",
          "servers": 11344,
          "share": 25.1,
          "noPublicRepository": 624
        },
        {
          "category": "pypi",
          "servers": 4506,
          "share": 10,
          "noPublicRepository": 233
        },
        {
          "category": "mcpb",
          "servers": 1210,
          "share": 2.7,
          "noPublicRepository": 36
        },
        {
          "category": "oci",
          "servers": 1145,
          "share": 2.5,
          "noPublicRepository": 45
        },
        {
          "category": "nuget",
          "servers": 154,
          "share": 0.3,
          "noPublicRepository": 7
        },
        {
          "category": "cargo",
          "servers": 80,
          "share": 0.2,
          "noPublicRepository": 0
        }
      ]
    },
    {
      "id": "first-published",
      "title": "Servers first published, by month",
      "about": "Each server under the month of its earliest publishedAt across all its entries (UTC). That is when the registry recorded it, not when it was built. The last month is partial: the pull ended on 17 Oct 2026.",
      "rowsAddUpToServers": true,
      "total": 45156,
      "rows": [
        {
          "category": "2025-09",
          "servers": 456,
          "share": 1,
          "noPublicRepository": 69
        },
        {
          "category": "2025-10",
          "servers": 297,
          "share": 0.7,
          "noPublicRepository": 79
        },
        {
          "category": "2025-11",
          "servers": 174,
          "share": 0.4,
          "noPublicRepository": 52
        },
        {
          "category": "2025-12",
          "servers": 277,
          "share": 0.6,
          "noPublicRepository": 59
        },
        {
          "category": "2026-01",
          "servers": 390,
          "share": 0.9,
          "noPublicRepository": 44
        },
        {
          "category": "2026-02",
          "servers": 1158,
          "share": 2.6,
          "noPublicRepository": 127
        },
        {
          "category": "2026-03",
          "servers": 1944,
          "share": 4.3,
          "noPublicRepository": 188
        },
        {
          "category": "2026-04",
          "servers": 2551,
          "share": 5.6,
          "noPublicRepository": 377
        },
        {
          "category": "2026-05",
          "servers": 3038,
          "share": 6.7,
          "noPublicRepository": 399
        },
        {
          "category": "2026-06",
          "servers": 3860,
          "share": 8.5,
          "noPublicRepository": 706
        },
        {
          "category": "2026-07",
          "servers": 5089,
          "share": 11.3,
          "noPublicRepository": 1452
        },
        {
          "category": "2026-08",
          "servers": 6547,
          "share": 14.5,
          "noPublicRepository": 2231
        },
        {
          "category": "2026-09",
          "servers": 11874,
          "share": 26.3,
          "noPublicRepository": 3715
        },
        {
          "category": "2026-10",
          "servers": 7501,
          "share": 16.6,
          "noPublicRepository": 3885
        }
      ]
    }
  ],
  "limits": [
    "It does not say any server is safe or unsafe: no server was run or contacted.",
    "It does not say how many servers are maintained or used. A listing is a claim that something exists, not evidence that anyone depends on it.",
    "It does not rank servers or vendors.",
    "No public repository does not mean a server is hiding anything; plenty of honest software is closed source.",
    "It is a snapshot of one registry on one day. Registries change daily."
  ],
  "aggregatesOnly": "This file holds counts only: no server name, address, description or other row-level data."
}
