{"slug": "show-hn-i-indexed-166000-ai-agent-setups-on-github", "title": "Show HN: I indexed 166,000 AI agent setups on GitHub", "summary": "Favz indexed 166,014 public GitHub repositories containing AI agent configuration out of 211,411 found, cataloging 49,914 tool names that appear in three or more repos as of the 2026-10-08 build. The census, collected since 2026-09-22 with its first full GitHub pass completed 2026-10-07, ranks mcp:npm:@playwright/mcp as the most-configured tool at 4,594 repos, followed by mcp:url:mcp.supabase.com at 4,351 and mcp:npm:@upstash/context7-mcp at 4,335. The dataset tracks daily adds and removes from commit dates, showing 3,349 adds and 493 removes on 2026-10-02 falling to 7 adds and 1 remove on 2026-10-08, and publishes per-tool pages plus CSV and JSON census files.", "body_md": "# What people really set up in their AI agents\n\nFavz reads the agent config checked in to public GitHub repos and counts the MCP servers, skills and plugins in it. Not stars, not posts: what is set up. 166,014 repos so far, and it grows each day.\n\n## The census: every repo found so far\n\nSince 2026-09-22 a collector has been looking for every public GitHub repo with AI agent config. This is not the random sample below. It is everything found so far, and it grows each day. The first full pass over GitHub finished on 2026-10-07. New repos and changes to known ones are still read every day, so the counts keep moving. Built 2026-10-08: 166,014 repos kept out of 211,411 found, and 49,914 tool names that appear in 3 or more repos.\n\n[Browse 3,535 tools](tools/): each has a page with how it grew and what people run with it. [Browse repos](repos/) with 100 stars or more: what each one runs and when that changed. [Trendsetters](trendsetters/): the repos that took tools up before most others did. [Tools by month](months/): what the most repos first added, month by month.\n\n| Tool | Repos now | Repos ever | \n|---|---|---|\n| [`mcp:npm:@playwright/mcp`](tools/mcp-npm-playwright-mcp.html) | 4,594 | 5,080 | \n| [`mcp:url:mcp.supabase.com`](tools/mcp-url-mcp.supabase.com.html) | 4,351 | 4,660 | \n| [`mcp:npm:@upstash/context7-mcp`](tools/mcp-npm-upstash-context7-mcp.html) | 4,335 | 4,846 | \n| `agent:code-reviewer` | 3,326 | 3,694 | \n| `hook:PreToolUse:bash` | 2,793 | 3,165 | \n| [`skill:frontend-design`](tools/skill-frontend-design.html) | 2,772 | 3,018 | \n| `hook:PostToolUse:bash` | 2,573 | 2,955 | \n| [`skill:release`](tools/skill-release.html) | 2,295 | 2,413 | \n| `hook:SessionStart:bash` | 2,289 | 2,590 | \n| `hook:PreToolUse:node` | 2,206 | 2,432 | \n| `hook:PostToolUse:node` | 2,144 | 2,372 | \n| [`plugin:frontend-design@claude-plugins-official`](tools/plugin-frontend-design-claude-plugins-official.html) | 2,092 | 2,278 | \n| [`skill:verify`](tools/skill-verify.html) | 2,008 | 2,104 | \n| [`mcp:npm:shadcn`](tools/mcp-npm-shadcn.html) | 2,002 | 2,159 | \n| [`skill:ui-ux-pro-max`](tools/skill-ui-ux-pro-max.html) | 1,871 | 2,025 | \n\nAdds and removes per day, from commit dates. The last days always look low, because recently pushed repos are found later. Removes include renames and moves, not only real drops.\n\n| Day | Adds | Removes | \n|---|---|---|\n| 2026-10-02 | 3,349 | 493 | \n| 2026-10-03 | 3,003 | 525 | \n| 2026-10-04 | 2,370 | 398 | \n| 2026-10-05 | 2,120 | 116 | \n| 2026-10-06 | 1,448 | 76 | \n| 2026-10-07 | 358 | 96 | \n| 2026-10-08 | 7 | 1 | \n\nThe same days for the five biggest tools: repos that added (+) or removed (−) each one. Every tool's full daily history is in census/events_by_day.csv.\n\n| Tool | 10-02 | 10-03 | 10-04 | 10-05 | 10-06 | 10-07 | 10-08 | \n|---|---|---|---|---|---|---|---|\n| `mcp:npm:@playwright/mcp` | +5 −1 | +6 | +4 −2 | +1 −2 | +1 −1 | +1 | +1 | \n| `mcp:url:mcp.supabase.com` | +1 −1 | +1 −2 | +3 −2 | +2 −1 | 0 | +1 | 0 | \n| `mcp:npm:@upstash/context7-mcp` | +4 −4 | +3 −4 | +3 −1 | +1 −1 | +2 −1 | +1 | 0 | \n| `agent:code-reviewer` | 0 | 0 | 0 | 0 | 0 | 0 | 0 | \n| `hook:PreToolUse:bash` | 0 | 0 | 0 | 0 | 0 | 0 | 0 | \n\nCensus files: [census/tools.csv](census/tools.csv) · [census/adoption_by_month.csv](census/adoption_by_month.csv) · [census/by_day.csv](census/by_day.csv) · [census/events_by_day.csv](census/events_by_day.csv) · [census/summary.json](census/summary.json).\n\n## All of public GitHub, counted daily\n\nThe sample below is 2,039 repos. This table is wider. Once a day we ask GitHub code search how many public config files name each tool. These are files, not repos, and the match is on text, so treat them as rough sizes. Counted 2026-10-08. The change column is since 2026-09-20, the first count, over 18 days. GitHub's search totals wobble by a few percent either way from one day to the next, so a small move means nothing yet. A ranking of what is climbing comes once a few weeks are in.\n\nThe last column is the same tool in our random sample. When a tool is large on GitHub and small in the sample, a project generator probably wrote the config, not a person. Angular's is one.\n\n| MCP servers | Files on GitHub | Change since 2026-09-20 | Repos in sample | \n|---|---|---|---|\n| `npm:@angular/cli` | 9,824 | +96 | 11 | \n| `npm:@playwright/mcp` | 7,152 | +912 | 138 | \n| `npm:@upstash/context7-mcp` | 6,480 | +400 | 113 | \n| `url:mcp.supabase.com` | 5,056 | +304 | 63 | \n| `npm:@modelcontextprotocol/server-filesystem` | 3,960 | +104 | 34 | \n| `npm:shadcn` | 3,240 | +104 | 70 | \n| `npm:chrome-devtools-mcp` | 2,864 | +104 | 62 | \n| `url:api.githubcopilot.com` | 2,832 | +32 | 51 | \n| `npm:@modelcontextprotocol/server-sequential-thinking` | 2,648 | +24 | 32 | \n| `npm:@modelcontextprotocol/server-github` | 2,632 | +112 | 31 | \n| `npm:@modelcontextprotocol/server-memory` | 1,836 | +106 | 21 | \n| `npm:mcp-remote` | 1,792 | −4 | – | \n\n| Claude Code plugins | Files on GitHub | Change since 2026-09-20 | Repos in sample | \n|---|---|---|---|\n| `frontend-design@claude-plugins-official` | 2,432 | +44 | 35 | \n| `superpowers@claude-plugins-official` | 1,692 | +48 | 20 | \n| `typescript-lsp@claude-plugins-official` | 1,468 | +64 | 17 | \n| `context7@claude-plugins-official` | 1,238 | +42 | 13 | \n| `code-review@claude-plugins-official` | 1,206 | −58 | 11 | \n| `code-simplifier@claude-plugins-official` | 1,094 | −1 | 10 | \n| `claude-md-management@claude-plugins-official` | 928 | +34 | 8 | \n| `skill-creator@claude-plugins-official` | 854 | −34 | 12 | \n\n## The first report: what 2,000 real AI agent setups use\n\nEverything from here down is the first report, from a random sample. Its numbers are separate from the census numbers above.\n\nDraft · September 20, 2026 · Favz\n\nDirectories list what exists. This report looks at what people actually set up. We took a random sample of 2,039 public GitHub repos that contain AI agent configuration, read the git history of those config files, and counted tool names. Nothing else was kept.\n\nMost of these repos have no stars at all (1,292 of 2,039; the median is zero). This is what ordinary builders run, not what famous repos show off.\n\n## Six findings\n\n### 1. Two MCP servers lead, and both serve the same job\n\n| MCP server | Repos that ever set it up | Still there | \n|---|---|---|\n| Playwright ( `@playwright/mcp` ) | 151 | 138 | \n| Context7 | 138 | 113 | \n| shadcn | 72 | 70 | \n| Chrome DevTools | 69 | 62 | \n| Supabase | 68 | 63 | \n| GitHub (hosted) | 60 | 51 | \n| sequential-thinking | 43 | 32 | \n| filesystem | 41 | 34 | \n| GitHub (npm reference server) | 39 | 31 | \n| Next.js DevTools | 39 | 35 | \n\nContext7, Supabase and hosted GitHub each appear under two names (a package and a hosted URL). We merged those. The rest are counted as written.\n\nFour of the top ten (Playwright, shadcn, Chrome DevTools, Next.js DevTools) are for building web front ends: drive a browser, inspect a page, fetch components. The most common agent setup in public is a web developer's.\n\n### 2. The tools people run together tell the same story\n\n| Pair | Repos with both today | \n|---|---|\n| Playwright + Context7 | 33 | \n| Playwright + shadcn | 24 | \n| Playwright + Chrome DevTools | 22 | \n| Chrome DevTools + shadcn | 20 | \n| Next.js DevTools + shadcn | 14 | \n| Context7 + shadcn | 13 | \n| Context7 + Chrome DevTools | 12 | \n\nOne in four Playwright repos also runs Context7. Browser control plus current docs is the closest thing to a standard stack in this sample.\n\nThe map below draws every pairing among the leading MCP servers. Three groups show up. The largest is\nweb front-end work: Playwright, Context7, Chrome DevTools, shadcn and Next.js DevTools. The second is\nthe early reference servers, `memory`, `sequential-thinking`, `filesystem` and `github`, which mostly\nappear with each other. The third is Microsoft's pair, hosted GitHub and Microsoft Learn.\n\nEven the strongest MCP pairing overlaps by only 20%. People pick MCP servers one at a time. Skills are the opposite: the design skills in finding 4 overlap by about 70 to 96%, because they are installed as packs.\n\n### 3. Hosted MCP servers are replacing local packages\n\nShare of newly added MCP servers, by how they are launched:\n\n| Quarter | New servers | npm package | Hosted URL | Local command | PyPI | \n|---|---|---|---|---|---|\n| 2025 Q3 | 175 | 63% | 13% | 11% | 6% | \n| 2025 Q4 | 243 | 61% | 27% | 6% | 4% | \n| 2026 Q1 | 578 | 54% | 27% | 12% | 5% | \n| 2026 Q2 | 729 | 44% | 33% | 12% | 7% | \n| 2026 Q3 (to Sept 20) | 600 | 40% | 36% | 15% | 4% | \n\nA year ago about one new server in eight was a hosted URL. Now it is more than one in three. Docker is rare throughout (24 of 1,976 servers configured today).\n\n### 4. Skills are about design, and they travel in packs\n\nThe most common skills are `frontend-design` (73 repos), `ui-ux-pro-max` (72), and the seven\nskills of the taste-skill pack (37 to 54 each). The top skill pairs are all members of one pack\ninstalled together. Few people pick skills one at a time. They copy a folder.\n\nThis matters for anyone counting skills: a skill's number is often its pack's number.\n\n### 5. The long tail is nearly everything\n\nWe saw 24,207 distinct tool names. 18,496 of them, 76%, appear in exactly one repo. Most skills, agents, commands and hooks are things people wrote for themselves. Only 2,994 names appear in three or more repos. Shared, named products are the small visible tip.\n\n### 6. Once set up, tools stay\n\nOf 29,205 adoptions we could follow for 60 days, 90% were still configured at day 60. \"Still configured\" is not \"still used\": a line in a file says nothing about use.\n\nWe set out to report which tools people drop. We could not do it honestly. We checked 50 random removals by hand, and only 9 were real drops. The other 41 were renames, files moved, or whole folders cleaned up. Two thirds of all removals happen in commits that remove ten or more tools at once. So this report gives no \"most dropped\" list. One lead for later: removals of MCP servers looked deliberate more often (5 of 8) than removals of skills (2 of 21). Eight is too few to say more.\n\n## A fading generation\n\nThe early reference servers are losing ground. `sequential-thinking` was newly added in 17 repos in\n2026 Q1, 10 in Q2, and 2 in Q3. `memory` is still present in only 21 of the 32 repos that ever had\nit, the lowest share among common servers. Treat this as a hint. The counts are small.\n\n## Method\n\nWe searched GitHub code search for agent config files: `.mcp.json`, `.cursor/mcp.json`,\n`.vscode/mcp.json`, `.claude/settings.json`, `.claude/skills`, `.claude/agents`, `.claude/commands`,\nand `openclaw.json`. Search was split into random file-size windows so results are not GitHub's\n\"best match\". That found 5,708 repos. We cut forks, templates, tool collections and repos that are the tool\nitself, then drew 2,300 with a fixed random seed, with a fixed quota per file type (35% `.mcp.json`,\n25% Claude settings, 20% skills, 10% VS Code, 7% Cursor, 3% OpenClaw). After cutting repos\nwith fewer than five commits and copies of the same project, 2,039 remained.\n\nFor each repo we walked the history of its config files and turned each version into tool names. An MCP server is named by its package, image, or URL host. Environment values, headers, arguments and file contents are dropped as the file is read and are never stored. Every name passes a secret check (known token shapes plus a randomness test) before storage and again before publication.\n\nAll thresholds were fixed in writing before any history was pulled.\n\n## What this cannot tell you\n\n- **Personal configs are invisible.** Many people configure MCP servers in a file in their home\n  folder that is never committed. Real MCP use is higher than shown here, by an unknown amount.\n- **Public repos only.** Company work is absent.\n- **The sample is stratified, not proportional.** We drew a fixed quota per file type, so \"881 repos\n  use MCP, 860 use skills\" reflects our draw, not the world. Compare tools within a type, not types.\n- **Time trends lean recent.** We sampled repos that exist today. Older repos that were deleted are\n  missing, and more repos are created every month. Shares within a quarter (finding 3) are safer than\n  raw counts over time.\n- **Small numbers.** A tool in 40 repos of 2,039 has a wide margin. Differences of a few repos mean nothing.\n- **Names, not products.**`agent:code-reviewer` (82 repos) is a name many people chose on their\n  own, not one product. We left such generic names out of the rankings.\n- **One labeler.** The 50 hand-checked removals were labeled by one AI model under written rules,\n  with no second opinion.\n\n## Data\n\nThree CSV files, tool names and counts only, no repo names:\n\n- `tools.csv` : every tool seen in three or more repos, with repos ever and repos now.\n- `pairs.csv` : tool pairs present together in five or more repos.\n- `adoption_by_month.csv` : first adoptions by month for tools in 20 or more repos.\n\nNames seen in fewer than three repos are left out, because a rare name can point at one repo.\n\nWant a tool checked, or think a number is wrong? Tell us.\n\n## Download\n\n[adoption_by_month.csv](adoption_by_month.csv) · [by_day.csv](by_day.csv) · [events_by_day.csv](events_by_day.csv) · [pairs.csv](pairs.csv) · [pulse.csv](pulse.csv) · [tools.csv](tools.csv)", "url": "https://wpnews.pro/news/show-hn-i-indexed-166000-ai-agent-setups-on-github", "canonical_source": "https://favz.co/", "published_at": "2026-10-08 12:00:57+00:00", "updated_at": "2026-10-08 12:18:13.684315+00:00", "lang": "en", "topics": ["ai-agents", "agent-protocols", "developer-tools", "ai-tools"], "entities": ["Favz", "GitHub", "mcp:npm:@playwright/mcp", "mcp:url:mcp.supabase.com", "mcp:npm:@upstash/context7-mcp", "agent:code-reviewer", "hook:PreToolUse:bash", "skill:frontend-design"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/show-hn-i-indexed-166000-ai-agent-setups-on-github", "markdown": "https://wpnews.pro/news/show-hn-i-indexed-166000-ai-agent-setups-on-github.md", "text": "https://wpnews.pro/news/show-hn-i-indexed-166000-ai-agent-setups-on-github.txt", "jsonld": "https://wpnews.pro/news/show-hn-i-indexed-166000-ai-agent-setups-on-github.jsonld"}}