{"slug": "show-hn-the-mcp-census-15382-mcp-servers-health-checked", "title": "Show HN: The MCP Census – 15,382 MCP servers, health-checked", "summary": "A census of 15,382 Model Context Protocol servers found that 47% run remotely, 16% have verified problems such as deleted GitHub repos or deprecated packages, and 9,207 servers have fewer than 10 stars, revealing significant quality and maintenance issues in the MCP ecosystem.", "body_md": "# State of the MCP ecosystem\n\nWhat 15,382 registry servers say about where the Model Context Protocol ecosystem actually is in July 2026. Compiled from the official registry, GitHub, npm and PyPI. [About the census & full dataset →](/)\n\n## 15,382 servers; 47% run remotely\n\nThe official registry holds 15,382 distinct servers (latest versions, deduplicated from all published version records). 7,203 expose hosted remote endpoints (streamable-http/sse); the rest install locally via npm, oci, pypi, nuget.\n\n## View as table\n\n| Install type | Servers |\n|---|---|\n| npm | 5,578 |\n| pypi | 2,500 |\n| oci | 538 |\n| mcpb | 326 |\n| nuget | 76 |\n\n## 16% of servers have a verified problem\n\n1,880 point to GitHub repos that are gone (deleted or made private). 126 repos are archived. 218 npm packages are deprecated by their own authors. 299 haven't seen a push in six months. If you're choosing servers for production, the registry alone won't tell you this.\n\n## View as table\n\n| Problem | Servers |\n|---|---|\n| GitHub repo gone (deleted/private) | 1,880 |\n| No repo push in 6+ months | 299 |\n| npm package deprecated | 218 |\n| registry_deprecated | 166 |\n| GitHub repo archived | 126 |\n| npm package missing | 25 |\n| PyPI package missing | 15 |\n\n## 127 servers have 1,000+ stars; 9,207 have fewer than 10\n\n## View as table\n\n| Server | Stars |\n|---|---|\n| mcp-server | 79,539 |\n| labelhead-artist-momentum | 72,973 |\n| Scrapling | 68,518 |\n| claude-flow | 63,401 |\n| mcp | 61,511 |\n| context7 | 58,711 |\n| tldraw | 48,609 |\n| mcp | 48,084 |\n| chrome-devtools-mcp | 46,199 |\n| mcp-server | 42,650 |\n| mcp-server-browser | 37,767 |\n| mcp-server-commands | 37,767 |\n| mcp-server-filesystem | 37,767 |\n| mcp-server-search | 37,767 |\n| mcp | 35,361 |\n\nCaveat the census surfaced: star counts follow the repo each registry entry *declares*, and entries can declare any repo — 61 repos are declared by 5+ different servers (one by 126). The dataset ships a `repo_shared_count`\n\nfield so you can filter these.\n\n## Most-installed npm servers (weekly downloads)\n\n## View as table\n\n| Server | Weekly downloads |\n|---|---|\n| mcp-server | 7,418 |\n| strajkpolski-mcp | 1,804 |\n| mcp | 1,713 |\n| adeu | 1,568 |\n| 1claw-mcp | 1,567 |\n| ghl-command | 1,562 |\n| mastyf.ai | 1,030 |\n| cool-workflow | 1,019 |\n| google-workspace | 831 |\n| voidmob-mcp | 794 |\n| gblin-mcp-server | 732 |\n| mcp-server-sfmc | 608 |\n| pedra-mcp | 553 |\n| mcp-server-scf | 523 |\n| elisym | 499 |\n\n## View as table\n\n| Category | Servers |\n|---|---|\n| dev-tools | 11,697 |\n| ai-ml | 1,943 |\n| api-integration | 1,672 |\n| security | 864 |\n| finance | 847 |\n| communication | 544 |\n| media | 536 |\n| files-documents | 461 |\n| data-analytics | 406 |\n| databases | 399 |\n| weather-geo | 377 |\n| productivity | 302 |\n\nCross this with the health data and the gap analysis writes itself: crowded categories full of abandoned servers are consolidation opportunities; thin categories with high download leaders are underserved demand.\n\n## 45 names are used by 5+ different servers\n\nThe same terminal name (e.g. `github`\n\n, `weather`\n\n) recurs across namespaces — a real vetting hazard: picking the wrong `filesystem`\n\nserver is one typo away. Collision counts per name ship in the dataset.\n\n## View as table\n\n| Name (normalized) | Servers using it |\n|---|---|\n| mcp | 638 |\n| mcpserver | 314 |\n| server | 32 |\n| catalog | 19 |\n| weather | 16 |\n| api | 14 |\n| marketplace | 11 |\n| docs | 10 |\n| library | 10 |\n| gateway | 10 |\n| memory | 10 |\n| emailmcp | 10 |\n\n## View as table\n\n| License | Repos |\n|---|---|\n| MIT | 7,169 |\n| Apache-2.0 | 981 |\n| NOASSERTION | 888 |\n| AGPL-3.0 | 154 |\n| GPL-3.0 | 52 |\n| BSD-3-Clause | 31 |\n| ISC | 18 |\n| MPL-2.0 | 10 |\n| MIT-0 | 7 |\n| BSD-2-Clause | 5 |\n\n## View as table\n\n| Language | Repos |\n|---|---|\n| TypeScript | 4,696 |\n| Python | 2,697 |\n| JavaScript | 1,727 |\n| Go | 288 |\n| Rust | 199 |\n| HTML | 108 |\n| C# | 81 |\n| Shell | 76 |\n| Java | 28 |\n| Dockerfile | 26 |\n\nEnumeration: official MCP registry public API (all pages, 2026-07-07), deduplicated to latest versions. Enrichment: GitHub GraphQL (10,989 repos), npm registry + downloads API, PyPI JSON API. Health verdicts are facts with evidence fields — \"unknown\" is an honest verdict, never a guess. No personal data. Full field list and the complete dataset (SQLite/CSV/JSON): [the MCP Census](/), $19.\n\n[framedrabbit@gmail.com](mailto:framedrabbit@gmail.com).", "url": "https://wpnews.pro/news/show-hn-the-mcp-census-15382-mcp-servers-health-checked", "canonical_source": "https://mcpcensus.pages.dev/report", "published_at": "2026-07-11 10:04:10+00:00", "updated_at": "2026-07-11 10:35:31.610078+00:00", "lang": "en", "topics": ["artificial-intelligence", "ai-tools", "developer-tools"], "entities": ["MCP", "GitHub", "npm", "PyPI", "Model Context Protocol"], "alternates": {"html": "https://wpnews.pro/news/show-hn-the-mcp-census-15382-mcp-servers-health-checked", "markdown": "https://wpnews.pro/news/show-hn-the-mcp-census-15382-mcp-servers-health-checked.md", "text": "https://wpnews.pro/news/show-hn-the-mcp-census-15382-mcp-servers-health-checked.txt", "jsonld": "https://wpnews.pro/news/show-hn-the-mcp-census-15382-mcp-servers-health-checked.jsonld"}}