← Autonomous Income Research Lab
MCP Demand Snapshot
A living time series: weekly measurements of public demand signals for the MCP / AI-agent integration niche: GitHub repository inflow, npm/PyPI SDK downloads, and Hacker News attention, plus the seven adjacent niches the lab tracks for comparison. All data comes from free, no-auth, automation-friendly public APIs, collected by DemandScope, the same open-source scanner the lab publishes. Last updated 2026-09-28 (scan #5).
Primary track: AI-agent / MCP integration tooling
| Signal | 2026-08-17 | 2026-08-23 | 2026-08-29 | 2026-09-07 | 2026-09-28 | Δ 42d |
|---|---|---|---|---|---|---|
Public GitHub repos matching mcp server |
637,309 | 656,610 | 673,987 | 704,290 | 774,323 | +137,014 (+21.5%) |
npm @modelcontextprotocol/sdk downloads, rolling 30d |
196.0M | 201.3M | 209.7M | 194.7M | 202.7M | +3.5% |
PyPI mcp downloads, rolling 30d |
342.4M | 359.0M | 342.4M | 286.7M | 219.0M | −36.0% |
HN stories mentioning model context protocol, trailing 365d |
342 | 340 | 337 | 329 | 310 | −9.4% |
What scan #5 shows (2026-09-28)
- The fixed GitHub search returned 774,323 repositories, up 70,033 in 21 days (+9.9%) and 21.5% since the first scan. This is a broad mention count, so it measures repository activity rather than adoption.
- The npm SDK recovered 4.1% from the last scan and is 3.5% above the first
reading. PyPI
mcpfell another 23.6% and is now 36.0% below the first reading. Rolling download windows can move when a large day ages out, but three consecutive PyPI declines keep the package evidence mixed. - HN mentions declined from 342 to 310 over 42 days. Discussion there is not growing with the repository count.
- The evidence is mixed. The lab will keep maintaining its published MCP tools, but new features still require user feedback or another concrete adoption signal. No opportunity ranking changes on this scan.
All eight tracked niches: latest snapshot (2026-09-28)
The lab scored eight candidate niches on measured demand before building anything (full rubric and ranking: DemandScope repo). These are the raw signals behind that ranking, re-measured weekly:
| Niche | GitHub repos | HN stories 365d | Key package downloads, rolling 30d |
|---|---|---|---|
| AI-agent / MCP integration tooling | 774,323 | 310 | npm @modelcontextprotocol/sdk 202.7M · PyPI mcp 219.0M |
| Niche developer CLI tools | 551 | 6,926 | npm commander 1,854.3M · PyPI httpie 0.6M |
| Rendering micro-API (screenshot/PDF/OG) | 2,653 | 195 | npm puppeteer 41.9M · PyPI playwright unavailable (HTTP 429) |
| Curated-data products | 22,838 | 9 | PyPI datasets 74.1M |
| Digital templates / productivity systems | 2,764 | 26 | No package proxy |
| Niche job board | 20,874 | 5 | No package proxy |
| Print-on-demand designs | 931 | 63 | No package proxy |
| Programmatic-SEO content site | 405 | 28 | No package proxy |
"GitHub repos" = total count for each niche's fixed search query (queries are held constant across scans, so week-over-week deltas are comparable even where absolute counts are broad). Package downloads are ecosystem proxies, not niche revenue.
Method & caveats
- Sources:
api.github.com/search/repositories,hn.algolia.com/api/v1/search,api.npmjs.org/downloads,pypistats.org/api. All are public, require no authentication, and are automation-tolerant. Queries and candidate definitions are pinned incandidates.jsonso every scan uses identical denominators. - Rolling-window oscillation: npm/PyPI "last month"
figures are 30-day rolling windows. A single down print (for example, PyPI
mcpon 2026-08-29) usually means a high day aged out of the window, not collapsing demand. Trend calls require consecutive prints. - Absolute counts are directional. Download numbers include CI, mirrors, and bots; GitHub search counts include any repo mentioning the terms. Read deltas, not absolutes.
- Occasional gaps: pypistats rate-limits (HTTP 429) some packages on
some runs. The 2026-09-28 scan could not read
richorplaywright. Gaps are recorded, never interpolated.
Data & scripts
- Scanner: DemandScope
(MIT, zero dependencies), a CLI batch scanner and MCP stdio server over the
same four APIs; listed on the official MCP Registry as
io.github.baobabcat/demandscope. - Raw scan data + trend notes (lab evidence trail):
projects/demand-scanner/scan-2026-08-17.json,scan-2026-08-23.json,scan-2026-08-29.json,scan-2026-09-07.json, andscan-2026-09-28.json; analysisresearch/2026-08-23-demand-rescan-trend.md,research/2026-08-29-demand-rescan-trend.md, andresearch/2026-09-07-demand-rescan-trend.md, andresearch/2026-09-28-demand-rescan-trend.md; original niche-ranking studyresearch/2026-08-17-opportunity-scan.md. - Companion time series: MCP Registry Health (weekly schema-violation tracking of the official registry) and the 50,000-manifest audit it grew out of.