Skip to main content

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.

License: MIT Python 3.11+ MCP PyPI

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.2depth: "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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

idea_reality_mcp-0.3.1.tar.gz (120.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

idea_reality_mcp-0.3.1-py3-none-any.whl (27.2 kB view details)

Uploaded Python 3

File details

Details for the file idea_reality_mcp-0.3.1.tar.gz.

File metadata

  • Download URL: idea_reality_mcp-0.3.1.tar.gz
  • Upload date:
  • Size: 120.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for idea_reality_mcp-0.3.1.tar.gz
Algorithm Hash digest
SHA256 0842c2c6cc3bddb87f4657297d506af97d31e7e38af18209d5cd3bb3635d092a
MD5 5874d04af69fd20ddd6682af63387923
BLAKE2b-256 fc11df037e77276d241f31d480a7fcfac1c52a9755d453a8b34d0bd4e6658eed

See more details on using hashes here.

Provenance

The following attestation bundles were made for idea_reality_mcp-0.3.1.tar.gz:

Publisher: publish.yml on mnemox-ai/idea-reality-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file idea_reality_mcp-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for idea_reality_mcp-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 66b290a0c23278b3fb57e3287f87a0862c2db0a09a47abdeb6025c78ed4d8050
MD5 ed4838a4ef02e31666202bf73237e0c5
BLAKE2b-256 3fce090a2dbd0327745cf79a8edcdc6823137d49c285b49f7fcf263a6a1c4085

See more details on using hashes here.

Provenance

The following attestation bundles were made for idea_reality_mcp-0.3.1-py3-none-any.whl:

Publisher: publish.yml on mnemox-ai/idea-reality-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page