Pre-build reality check for AI coding agents. Stop building what already exists.
Project description
English | 繁體中文
idea-reality-mcp
Pre-build reality check for AI coding agents. Stop building what already exists.
v0.3 is here — 3-stage keyword extraction pipeline, 150+ Chinese term mappings, 90+ intent anchors, 80+ synonym expansions. Supports Chinese and mixed-language input out of the box.
What it does
idea-reality-mcp is an MCP server that provides the idea_check tool. When an AI coding agent is about to build something, it can call this tool to check whether similar projects already exist across multiple sources.
Quick mode (default): GitHub + Hacker News Deep mode: GitHub + HN + npm + PyPI + Product Hunt (all sources in parallel)
The tool returns:
- reality_signal (0-100): How much existing work overlaps with your idea
- duplicate_likelihood: low / medium / high
- evidence: Raw search data from all queried sources
- top_similars: Top similar projects from GitHub, npm, PyPI, and Product Hunt
- pivot_hints: 3 actionable suggestions based on the competitive landscape
Quickstart
# Install and run
uvx idea-reality-mcp
# Or clone and run locally
git clone https://github.com/mnemox-ai/idea-reality-mcp.git
cd idea-reality-mcp
uv run idea-reality-mcp
Optional: Environment variables
# Higher GitHub API rate limits
export GITHUB_TOKEN=ghp_your_token_here
# Enable Product Hunt search (deep mode)
export PRODUCTHUNT_TOKEN=your_ph_token_here
Claude Desktop config
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"idea-reality": {
"command": "uvx",
"args": ["idea-reality-mcp"]
}
}
}
Cursor config
Add to .cursor/mcp.json in your project root:
{
"mcpServers": {
"idea-reality": {
"command": "uvx",
"args": ["idea-reality-mcp"]
}
}
}
Recommended: Add to your CLAUDE.md
To ensure your AI agent automatically uses idea_check when you discuss new ideas, add this line to your project's CLAUDE.md (or equivalent instructions file):
When users discuss new project ideas or ask about competition, use the idea_check tool from idea-reality-mcp.
This helps the agent recognize when to call the tool without you having to explicitly name it.
Tool schema
idea_check
Input:
| Parameter | Type | Required | Description |
|---|---|---|---|
idea_text |
string | yes | Natural-language description of idea |
depth |
"quick" | "deep" |
no | "quick" = GitHub + HN (default). "deep" = all 5 sources in parallel |
Output:
{
"reality_signal": 72,
"duplicate_likelihood": "high",
"evidence": [
{"source": "github", "type": "repo_count", "query": "...", "count": 342, "detail": "..."},
{"source": "github", "type": "max_stars", "query": "...", "count": 15000, "detail": "..."},
{"source": "hackernews", "type": "mention_count", "query": "...", "count": 18, "detail": "..."},
{"source": "npm", "type": "package_count", "query": "...", "count": 56, "detail": "..."},
{"source": "pypi", "type": "package_count", "query": "...", "count": 23, "detail": "..."},
{"source": "producthunt", "type": "product_count", "query": "...", "count": 8, "detail": "..."}
],
"top_similars": [
{"name": "user/repo", "url": "https://github.com/...", "stars": 15000, "updated": "...", "description": "..."},
{"name": "npm:cool-pkg", "url": "https://npmjs.com/...", "stars": 0, "updated": "", "description": "..."},
{"name": "pypi:cool-pkg", "url": "https://pypi.org/...", "stars": 0, "updated": "", "description": "..."}
],
"pivot_hints": [
"High existing competition detected. Consider a niche differentiator...",
"The leading project (user/repo, 15000 stars) may have gaps...",
"Consider building an integration or plugin..."
],
"meta": {
"checked_at": "2026-02-25T10:30:00+00:00",
"sources_used": ["github", "hackernews", "npm", "pypi", "producthunt"],
"depth": "deep",
"version": "0.3.0"
}
}
Scoring weights
Quick mode: GitHub repos 60% + GitHub stars 20% + HN mentions 20%
Deep mode: GitHub repos 25% + GitHub stars 10% + HN mentions 15% + npm 20% + PyPI 15% + Product Hunt 15%
If Product Hunt is unavailable (no token), its weight is automatically redistributed to the other sources.
Sample prompts
Before building, check if this already exists: a CLI tool that converts
Figma designs to React components automatically
idea_check("AI-powered code review bot for GitHub PRs", depth="deep")
Check market reality: real-time collaborative markdown editor with AI
autocomplete
Roadmap
- v0.1 — GitHub + HN search, basic scoring
- v0.2 —
depth: "deep"with npm, PyPI, Product Hunt; improved keyword extraction - v0.3 — 3-stage keyword pipeline (Stage A/B/C), 150+ Chinese term mappings, synonym expansion (current)
- v0.4 — LLM-powered keyword extraction and semantic similarity
- v0.5 — Trend detection and timing analysis
License
MIT — see LICENSE
Try it live
Visit mnemox.ai/check to try the idea reality check in your browser — no install required.
Contact
Built by Mnemox AI · dev@mnemox.ai
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file idea_reality_mcp-0.3.0.tar.gz.
File metadata
- Download URL: idea_reality_mcp-0.3.0.tar.gz
- Upload date:
- Size: 118.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f56c0a741672af2b235818b8a5eb494b66c0dcc73f10ca816573b585c2374e5
|
|
| MD5 |
b786979b41156c125e9dcc55b7b8ece8
|
|
| BLAKE2b-256 |
e3694cac788f8dce6c265478d9ad65de290d7b12a65e2c7c7e35565c8b8342bb
|
Provenance
The following attestation bundles were made for idea_reality_mcp-0.3.0.tar.gz:
Publisher:
publish.yml on mnemox-ai/idea-reality-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
idea_reality_mcp-0.3.0.tar.gz -
Subject digest:
3f56c0a741672af2b235818b8a5eb494b66c0dcc73f10ca816573b585c2374e5 - Sigstore transparency entry: 997163773
- Sigstore integration time:
-
Permalink:
mnemox-ai/idea-reality-mcp@fedb0d52cfbd68600f1bca5eaa88a4163f77e694 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/mnemox-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@fedb0d52cfbd68600f1bca5eaa88a4163f77e694 -
Trigger Event:
release
-
Statement type:
File details
Details for the file idea_reality_mcp-0.3.0-py3-none-any.whl.
File metadata
- Download URL: idea_reality_mcp-0.3.0-py3-none-any.whl
- Upload date:
- Size: 26.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8907a1990dd37528a4f8e66e4dcab5f8b3147f78f1c54d167df8dfa5903cf751
|
|
| MD5 |
122f7e715d7e08150c12d2d2ff563514
|
|
| BLAKE2b-256 |
46c0322467061a214de54d0f86d9e37d1a1d3cb46084d32f881c0dbddfbda400
|
Provenance
The following attestation bundles were made for idea_reality_mcp-0.3.0-py3-none-any.whl:
Publisher:
publish.yml on mnemox-ai/idea-reality-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
idea_reality_mcp-0.3.0-py3-none-any.whl -
Subject digest:
8907a1990dd37528a4f8e66e4dcab5f8b3147f78f1c54d167df8dfa5903cf751 - Sigstore transparency entry: 997163855
- Sigstore integration time:
-
Permalink:
mnemox-ai/idea-reality-mcp@fedb0d52cfbd68600f1bca5eaa88a4163f77e694 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/mnemox-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@fedb0d52cfbd68600f1bca5eaa88a4163f77e694 -
Trigger Event:
release
-
Statement type: