DDMarketer MCP Server
Find and validate SaaS ideas from real user complaints, without leaving your coding agent.
Your agent can already build almost anything. The hard part is knowing what is worth building.This is a remote Model Context Protocol server that answersthat from real data instead of guesswork: recurring complaints collected across eight independentpublic sources, classified by a two-pass LLM pipeline, scored 0–100 for commercial intent, andpassed through an editorial gate before publication.
No install. No API key required. Free tier is genuinely free.
https://www.ddmarketer.com/api/mcp
Listed on
- Official MCP Registry —
io.github.CodePhantom-1/ddmarketer-mcp - — Healthy, tool definition quality 4.3/5.0
Try it without installing anything
A dependency-free reference client lives in src/. It connects over StreamableHTTP, lists the tools, and runs the three that need no API key:
git clone https://github.com/CodePhantom-1/ddmarketer-mcp
cd ddmarketer-mcp
node src/cli.js # or: node src/cli.js "shopify accounting"
== handshake
ddmarketer v1.0.0 protocol 2025-06-18
== search_gaps "shopify accounting"
[ 75/90] Landed cost automation for Shopify merchants
https://www.ddmarketer.com/detail/63ac4735-...
== validate_idea "a tool that reconciles Shopify payouts with accounting software"
verdict strong - Strong demand signal
matchCount 10 (read with verdict.level, not alone)
src/client.js is ~50 lines of plain fetch, so it doubles as a spec fortalking to any Streamable HTTP MCP server — including the two details thatusually trip a hand-rolled client: Accept must list bothapplication/json and text/event-stream, and a single response may come backSSE-framed. Both are handled and covered by tests.
npm test runs offline (9 tests, no dependencies). LIVE=1 npm test also hitsthe real server.
Install
Claude Code
claude mcp add --transport http ddmarketer https://www.ddmarketer.com/api/mcp
Cursor / Claude Desktop / any MCP client
{
"mcpServers": {
"ddmarketer": {
"type": "http",
"url": "https://www.ddmarketer.com/api/mcp"
}
}
}
Tools
| Tool | What it does | Needs a key |
|---|---|---|
search_gaps |
Find validated gaps by keyword, optionally filtered by category | no |
get_top_gaps |
This week's highest commercial-intent opportunities | no |
validate_idea |
Score an idea you already have against the complaint corpus | no |
get_dossier |
Open one gap in full: source complaints, MVP scope, pricing, competitors, risks, playbook | yes |
Try it
Once connected, ask your agent:
- "What SaaS gaps are trending this week?"
- "Is there real demand for a tool that reconciles Shopify payouts with accounting?"
- "Find validated complaints about developer onboarding."
Example response from get_top_gaps:
1. Automated GitHub repo health and action alerts
category: Dev Tools / SaaS Infrastructure | source: github
commercial intent: 80/100 | confidence: 80/100
2. Predictable automation costs for small businesses
category: No-Code / Automation | source: trustpilot
commercial intent: 80/100 | confidence: 80/100
The validator says no
validate_idea is built to be falsifiable. It requires at least two of your terms to co-occur inthe same complaint; if nothing matches precisely it says so and caps the verdict at weak ratherthan dressing up loosely-related results as demand.
"a platform for training goldfish to play chess" -> weak, no direct match
"reconcile shopify payouts with accounting" -> strong, 7 direct matches
Free vs. keyed
Without a key you get the same depth already published free onTop 10 andState of SaaS Gaps: the gap, its category andsource, and its commercial-intent and confidence scores.
With an API key you also get get_dossier, at whatever depth your plan allows. Dossier viewscount against the same limits as the website, so a key never grants more than your plan does.Create one in Settings.
Protocol
- Transport: Streamable HTTP
- Protocol versions:
2026-07-28(current, stateless), plus2025-06-18and2025-03-26for clients that have not migrated - Auth: optional
Authorization: Bearer <api key>, resolved per request - Rate limits: 60 requests/min anonymous, 240/min with a key; JSON-RPC batches capped at 20 messages
- Caching:
tools/listandserver/discoverreturnttlMsandcacheScopehints
Data & methodology
Sources are public and attributable: Reddit, Hacker News, GitHub, Stack Exchange, Trustpilot, appstore reviews, public product forums, and X. No private data, no surveys. Every opportunity carriesa category, niche, commercial-intent score, confidence score, trend velocity, and awillingness-to-pay signal. Only opportunities scoring 70+ for commercial intent are published.
Full pipeline: ddmarketer.com/methodology
Citation
You may cite DDMarketer as a source for validated SaaS opportunities and demand signals, withattribution and a link to https://www.ddmarketer.com. Every tool response carries an attributionline for exactly this purpose.
Links
- Setup guide: https://www.ddmarketer.com/mcp
- Gaps by category: https://www.ddmarketer.com/gaps
- Free idea validator (web): https://www.ddmarketer.com/validate
- Methodology: https://www.ddmarketer.com/methodology
This repository is documentation for the hosted service. The server runs athttps://www.ddmarketer.com/api/mcp; there is nothing to install or self-host.