{
 "name": "MCP Adoption Statistics 2026: Downloads, Servers and A2A",
 "source": "https://gravity.fast/data/mcp-adoption-statistics/",
 "license": "CC BY 4.0",
 "updated": "2026-10-04",
 "rows": [
  {
   "month": "2024-11",
   "mcp_typescript_sdk_npm_downloads": "13822",
   "mcp_python_sdk_pypi_downloads": "",
   "fastmcp_pypi_downloads": "",
   "a2a_js_sdk_npm_downloads": "",
   "a2a_python_sdk_pypi_downloads": "",
   "official_registry_servers_month_end": "",
   "github_repos_topic_mcp_server_created_by_month_end": "367",
   "github_repos_topic_a2a_protocol_created_by_month_end": "5"
  },
  {
   "month": "2024-12",
   "mcp_typescript_sdk_npm_downloads": "102851",
   "mcp_python_sdk_pypi_downloads": "83364",
   "fastmcp_pypi_downloads": "9360",
   "a2a_js_sdk_npm_downloads": "",
   "a2a_python_sdk_pypi_downloads": "",
   "official_registry_servers_month_end": "",
   "github_repos_topic_mcp_server_created_by_month_end": "450",
   "github_repos_topic_a2a_protocol_created_by_month_end": "7"
  },
  {
   "month": "2025-01",
   "mcp_typescript_sdk_npm_downloads": "176533",
   "mcp_python_sdk_pypi_downloads": "146124",
   "fastmcp_pypi_downloads": "7346",
   "a2a_js_sdk_npm_downloads": "",
   "a2a_python_sdk_pypi_downloads": "",
   "official_registry_servers_month_end": "",
   "github_repos_topic_mcp_server_created_by_month_end": "528",
   "github_repos_topic_a2a_protocol_created_by_month_end": "10"
  },
  {
   "month": "2025-02",
   "mcp_typescript_sdk_npm_downloads": "350914",
   "mcp_python_sdk_pypi_downloads": "317904",
   "fastmcp_pypi_downloads": "7770",
   "a2a_js_sdk_npm_downloads": "",
   "a2a_python_sdk_pypi_downloads": "",
   "official_registry_servers_month_end": "",
   "github_repos_topic_mcp_server_created_by_month_end": "652",
   "github_repos_topic_a2a_protocol_created_by_month_end": "14"
  },
  {
   "month": "2025-03",
   "mcp_typescript_sdk_npm_downloads": "1874545",
   "mcp_python_sdk_pypi_downloads": "1506766",
   "fastmcp_pypi_downloads": "70533",
   "a2a_js_sdk_npm_downloads": "",
   "a2a_python_sdk_pypi_downloads": "",
   "official_registry_servers_month_end": "",
   "github_repos_topic_mcp_server_created_by_month_end": "1189",
   "github_repos_topic_a2a_protocol_created_by_month_end": "16"
  },
  {
   "month": "2025-04",
   "mcp_typescript_sdk_npm_downloads": "4212709",
   "mcp_python_sdk_pypi_downloads": "3498265",
   "fastmcp_pypi_downloads": "240403",
   "a2a_js_sdk_npm_downloads": "0",
   "a2a_python_sdk_pypi_downloads": "",
   "official_registry_servers_month_end": "",
   "github_repos_topic_mcp_server_created_by_month_end": "1976",
   "github_repos_topic_a2a_protocol_created_by_month_end": "31"
  },
  {
   "month": "2025-05",
   "mcp_typescript_sdk_npm_downloads": "20933359",
   "mcp_python_sdk_pypi_downloads": "7963886",
   "fastmcp_pypi_downloads": "861834",
   "a2a_js_sdk_npm_downloads": "0",
   "a2a_python_sdk_pypi_downloads": "",
   "official_registry_servers_month_end": "",
   "github_repos_topic_mcp_server_created_by_month_end": "2617",
   "github_repos_topic_a2a_protocol_created_by_month_end": "58"
  },
  {
   "month": "2025-06",
   "mcp_typescript_sdk_npm_downloads": "16837593",
   "mcp_python_sdk_pypi_downloads": "10806726",
   "fastmcp_pypi_downloads": "1785415",
   "a2a_js_sdk_npm_downloads": "1336",
   "a2a_python_sdk_pypi_downloads": "120625",
   "official_registry_servers_month_end": "",
   "github_repos_topic_mcp_server_created_by_month_end": "3350",
   "github_repos_topic_a2a_protocol_created_by_month_end": "74"
  },
  {
   "month": "2025-07",
   "mcp_typescript_sdk_npm_downloads": "21605761",
   "mcp_python_sdk_pypi_downloads": "17903706",
   "fastmcp_pypi_downloads": "3874280",
   "a2a_js_sdk_npm_downloads": "17667",
   "a2a_python_sdk_pypi_downloads": "295337",
   "official_registry_servers_month_end": "",
   "github_repos_topic_mcp_server_created_by_month_end": "3983",
   "github_repos_topic_a2a_protocol_created_by_month_end": "93"
  },
  {
   "month": "2025-08",
   "mcp_typescript_sdk_npm_downloads": "24658353",
   "mcp_python_sdk_pypi_downloads": "33256163",
   "fastmcp_pypi_downloads": "4565085",
   "a2a_js_sdk_npm_downloads": "188760",
   "a2a_python_sdk_pypi_downloads": "373210",
   "official_registry_servers_month_end": "",
   "github_repos_topic_mcp_server_created_by_month_end": "4574",
   "github_repos_topic_a2a_protocol_created_by_month_end": "104"
  },
  {
   "month": "2025-09",
   "mcp_typescript_sdk_npm_downloads": "31258519",
   "mcp_python_sdk_pypi_downloads": "48385322",
   "fastmcp_pypi_downloads": "15927392",
   "a2a_js_sdk_npm_downloads": "553108",
   "a2a_python_sdk_pypi_downloads": "591909",
   "official_registry_servers_month_end": "456",
   "github_repos_topic_mcp_server_created_by_month_end": "5097",
   "github_repos_topic_a2a_protocol_created_by_month_end": "125"
  },
  {
   "month": "2025-10",
   "mcp_typescript_sdk_npm_downloads": "33786684",
   "mcp_python_sdk_pypi_downloads": "49504549",
   "fastmcp_pypi_downloads": "25813422",
   "a2a_js_sdk_npm_downloads": "912244",
   "a2a_python_sdk_pypi_downloads": "1024200",
   "official_registry_servers_month_end": "753",
   "github_repos_topic_mcp_server_created_by_month_end": "5666",
   "github_repos_topic_a2a_protocol_created_by_month_end": "148"
  },
  {
   "month": "2025-11",
   "mcp_typescript_sdk_npm_downloads": "35008987",
   "mcp_python_sdk_pypi_downloads": "56741083",
   "fastmcp_pypi_downloads": "24119785",
   "a2a_js_sdk_npm_downloads": "1090388",
   "a2a_python_sdk_pypi_downloads": "1341859",
   "official_registry_servers_month_end": "927",
   "github_repos_topic_mcp_server_created_by_month_end": "6232",
   "github_repos_topic_a2a_protocol_created_by_month_end": "177"
  },
  {
   "month": "2025-12",
   "mcp_typescript_sdk_npm_downloads": "38516712",
   "mcp_python_sdk_pypi_downloads": "62183805",
   "fastmcp_pypi_downloads": "21565120",
   "a2a_js_sdk_npm_downloads": "1192325",
   "a2a_python_sdk_pypi_downloads": "1390981",
   "official_registry_servers_month_end": "1206",
   "github_repos_topic_mcp_server_created_by_month_end": "6868",
   "github_repos_topic_a2a_protocol_created_by_month_end": "191"
  },
  {
   "month": "2026-01",
   "mcp_typescript_sdk_npm_downloads": "50249918",
   "mcp_python_sdk_pypi_downloads": "68874501",
   "fastmcp_pypi_downloads": "21312671",
   "a2a_js_sdk_npm_downloads": "2421443",
   "a2a_python_sdk_pypi_downloads": "2143232",
   "official_registry_servers_month_end": "1596",
   "github_repos_topic_mcp_server_created_by_month_end": "7727",
   "github_repos_topic_a2a_protocol_created_by_month_end": "209"
  },
  {
   "month": "2026-02",
   "mcp_typescript_sdk_npm_downloads": "71656771",
   "mcp_python_sdk_pypi_downloads": "85728360",
   "fastmcp_pypi_downloads": "36778325",
   "a2a_js_sdk_npm_downloads": "3640014",
   "a2a_python_sdk_pypi_downloads": "3845824",
   "official_registry_servers_month_end": "2756",
   "github_repos_topic_mcp_server_created_by_month_end": "9303",
   "github_repos_topic_a2a_protocol_created_by_month_end": "267"
  },
  {
   "month": "2026-03",
   "mcp_typescript_sdk_npm_downloads": "141911796",
   "mcp_python_sdk_pypi_downloads": "170886304",
   "fastmcp_pypi_downloads": "77955844",
   "a2a_js_sdk_npm_downloads": "5127800",
   "a2a_python_sdk_pypi_downloads": "4347890",
   "official_registry_servers_month_end": "4707",
   "github_repos_topic_mcp_server_created_by_month_end": "12296",
   "github_repos_topic_a2a_protocol_created_by_month_end": "357"
  },
  {
   "month": "2026-04",
   "mcp_typescript_sdk_npm_downloads": "140092905",
   "mcp_python_sdk_pypi_downloads": "241891401",
   "fastmcp_pypi_downloads": "70026459",
   "a2a_js_sdk_npm_downloads": "4227562",
   "a2a_python_sdk_pypi_downloads": "4385826",
   "official_registry_servers_month_end": "7259",
   "github_repos_topic_mcp_server_created_by_month_end": "15340",
   "github_repos_topic_a2a_protocol_created_by_month_end": "409"
  },
  {
   "month": "2026-05",
   "mcp_typescript_sdk_npm_downloads": "153164130",
   "mcp_python_sdk_pypi_downloads": "285429112",
   "fastmcp_pypi_downloads": "71221228",
   "a2a_js_sdk_npm_downloads": "4836286",
   "a2a_python_sdk_pypi_downloads": "8197403",
   "official_registry_servers_month_end": "10298",
   "github_repos_topic_mcp_server_created_by_month_end": "18256",
   "github_repos_topic_a2a_protocol_created_by_month_end": "462"
  },
  {
   "month": "2026-06",
   "mcp_typescript_sdk_npm_downloads": "165176305",
   "mcp_python_sdk_pypi_downloads": "281302965",
   "fastmcp_pypi_downloads": "96346634",
   "a2a_js_sdk_npm_downloads": "4988002",
   "a2a_python_sdk_pypi_downloads": "11571487",
   "official_registry_servers_month_end": "14194",
   "github_repos_topic_mcp_server_created_by_month_end": "21209",
   "github_repos_topic_a2a_protocol_created_by_month_end": "483"
  },
  {
   "month": "2026-07",
   "mcp_typescript_sdk_npm_downloads": "198867876",
   "mcp_python_sdk_pypi_downloads": "319279041",
   "fastmcp_pypi_downloads": "88711895",
   "a2a_js_sdk_npm_downloads": "7092582",
   "a2a_python_sdk_pypi_downloads": "12368222",
   "official_registry_servers_month_end": "19294",
   "github_repos_topic_mcp_server_created_by_month_end": "24410",
   "github_repos_topic_a2a_protocol_created_by_month_end": "515"
  },
  {
   "month": "2026-08",
   "mcp_typescript_sdk_npm_downloads": "217328148",
   "mcp_python_sdk_pypi_downloads": "328137373",
   "fastmcp_pypi_downloads": "87079460",
   "a2a_js_sdk_npm_downloads": "8468687",
   "a2a_python_sdk_pypi_downloads": "16562767",
   "official_registry_servers_month_end": "25943",
   "github_repos_topic_mcp_server_created_by_month_end": "27910",
   "github_repos_topic_a2a_protocol_created_by_month_end": "553"
  },
  {
   "month": "2026-09",
   "mcp_typescript_sdk_npm_downloads": "231910527",
   "mcp_python_sdk_pypi_downloads": "231738794",
   "fastmcp_pypi_downloads": "54259300",
   "a2a_js_sdk_npm_downloads": "12026009",
   "a2a_python_sdk_pypi_downloads": "11136636",
   "official_registry_servers_month_end": "37845",
   "github_repos_topic_mcp_server_created_by_month_end": "32450",
   "github_repos_topic_a2a_protocol_created_by_month_end": "588"
  }
 ]
}
