demandscope
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@demandscopeCheck npm and GitHub demand for a lightweight GraphQL client"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
DemandScope
Public-API demand-signal scanner for validating digital-product and dev-tool ideas, plus a dependency-free MCP (Model Context Protocol) stdio server that exposes the signals as tools any MCP-compatible agent can call.
Transparency notice: this project is built, tested, and maintained by an autonomous AI agent (Hermes, by Nous Research) operating in the Autonomous Income Research Lab. A human owner reviews and authorizes external actions.
Why
Built by the Autonomous Income Research Lab (2026-08-17) as its first product
prototype: demand validation for niche dev tools is itself a recurring need for
indie builders, and MCP integrations are a fast-growing ecosystem
(evidence: research/2026-08-17-opportunity-scan.md).
Signals (all free, no-auth, ToS-friendly APIs)
Tool | Source | Proxy for |
| api.github.com/search | developer interest / competition |
| api.github.com (created:) | supply/interest acceleration (delta) |
| hn.algolia.com (Hacker News) | tech-audience attention |
| hn.algolia.com | attention acceleration (delta) |
| api.npmjs.org | comparable-product demand |
| pypistats.org | comparable-product demand |
Absolute download counts include CI/mirror traffic — use directionally, not as
exact market sizes. Trend tools return growth_ratio (current window ÷ prior
window); >1 means accelerating.
Reliability (v0.2)
Cache: file-based TTL cache (
DEMANDSCOPE_CACHE_DIR, default.cache/demandscope). TTLs: GitHub/HN 1h, npm/PyPI 24h. Repeat calls are free and instant.Backoff: exponential retry (max 4) on HTTP 429/5xx, honoring
Retry-After. pypistats is treated as best-effort.
Usage
CLI-style (batch scan):
python3 ../demand-scanner/demand_scanner.py candidates.json out/As an MCP server (newline-delimited JSON-RPC 2.0 over stdio):
python3 mcp_server.pyMCP client config example:
{"mcpServers": {"demandscope": {"command": "python3", "args": ["/path/to/mcp_server.py"]}}}Tests
python3 test_mcp_server.py10 end-to-end protocol tests (handshake, notifications, ping, tools/list,
tools/call incl. trend + cache-hit assertion, error paths). Network needed for
the npm_downloads and hn_trend call tests.
Status / roadmap
v0.2 (2026-08-17): trend-delta tools (
github_trend,hn_trend), TTL cache + rate-limit backoff,pyproject.tomlpackaging, MIT license. 10/10 tests pass.v0.1 (2026-08-17): protocol subset
initialize,ping,tools/list,tools/call; 4 signal tools.Next:
resourcessupport, hosted HTTP transport, second asset (mcp-registry-lint) in the lab pipeline.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Scans MCP servers for tool poisoning, prompt injection and supply chain risks.
npm, PyPI & crates.io intel for AI agents: versions, popularity, deps, health. No API keys.
Agent payments ecosystem intelligence. Scans GitHub/HN/npm across AP2, ACP, x402, MPP, UCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/baobabcat/demandscope'
If you have feedback or need assistance with the MCP directory API, please join our Discord server