Idea Lab

An MCP server that turns your AI assistant into a structured ideation partner. Generate, score, critique, and store software ideas — with a built-in web dashboard. All local.

18 MCP tools Web dashboard Dark & light mode Any MCP client

How it works

You talk to your AI assistant like normal. Idea Lab gives it tools to run a structured pipeline.

"Generate 5 software ideas in the developer tools space"
generate_ideas creates 5-8 candidates using creative techniques
save_idea stores each one in your local database
score_idea scores on 7 dimensions (novelty, feasibility, ...)
critique_idea adversarial critique — tries to tear it apart
check_duplicate checks against everything you've stored before

Import your notes

"Here are my ideas from last month's brainstorm" — paste messy notes and they get auto-structured and scored.

Strengthen weak ideas

"Refine this with a weekend-buildable constraint" — escalating constraints force clarity until the idea passes or cracks.

Break down big ideas

"Decompose this into things I can ship" — splits into 3-7 independently shippable micro-products with a "start here" pick.

Search & revisit

"Show me my highest-rated ideas"
"What have I not looked at in a while?"

Evolve winners

"Reimagine that CLI tool as a SaaS product"
"Create an MVP plan for my top idea"

Never repeat

Every idea is checked for duplicates against your entire database. Your assistant remembers across sessions.

Web Dashboard

A built-in visual interface for browsing and managing your ideas. Starts automatically — no separate process.

Kanban Board

Drag-and-drop ideas between status columns. See title, domain, score, and verdict at a glance on every card.

Lineage Graph

Force-directed visualization showing how ideas connect through mutations. Node size scales with score. Click to inspect.

Portfolio View

Domain heat map and sortable breakdown table. See where your ideas cluster and which domains score highest.

Detail Panel

Click any idea for a full breakdown: radar chart scores, critique flags, MVP steps, tags, and lineage links.

Dark & Light Mode

Toggle in the navbar. Respects your OS preference and remembers your choice across sessions.

Zero Setup

The dashboard starts with the MCP server on port 3001. Just open localhost:3001 or use the open_dashboard tool.

For the full guide, see the Web Dashboard Guide.

Install

Two options — npm package or from source.

From npm

Terminal
npm install idea-lab-mcp
cd node_modules/idea-lab-mcp
node build/db/migrate.js    # creates ~/.idea-lab/ideas.db

From source

Terminal
git clone https://github.com/mordiaky/idea-lab-mcp.git
cd idea-lab-mcp
npm install
npm run build         # compiles server + web dashboard
npm run db:migrate    # creates ~/.idea-lab/ideas.db

Requires Node.js 22+. If npm install fails, see platform setup for macOS / Windows / Linux build tool instructions.

Connect to your editor

Works with any MCP client. Pick yours and add the config below.

VS Code
Cursor
Windsurf
Continue
Cline
Claude Desktop
Claude Code
Zed
.vscode/mcp.json
{
  "servers": {
    "idea-lab": {
      "type": "stdio",
      "command": "node",
      "args": ["/absolute/path/to/idea-lab-mcp/build/index.js"]
    }
  }
}

Requires GitHub Copilot with agent mode enabled.

~/.cursor/mcp.json
{
  "mcpServers": {
    "idea-lab": {
      "command": "node",
      "args": ["/absolute/path/to/idea-lab-mcp/build/index.js"]
    }
  }
}

Global config. For per-project, use .cursor/mcp.json in your project root.

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "idea-lab": {
      "command": "node",
      "args": ["/absolute/path/to/idea-lab-mcp/build/index.js"]
    }
  }
}
~/.continue/config.yaml
mcpServers:
  - name: idea-lab
    command: node
    args:
      - /absolute/path/to/idea-lab-mcp/build/index.js
cline_mcp_settings.json
{
  "mcpServers": {
    "idea-lab": {
      "command": "node",
      "args": ["/absolute/path/to/idea-lab-mcp/build/index.js"]
    }
  }
}

Or use the MCP Servers panel in Cline's UI to add it visually.

claude_desktop_config.json
{
  "mcpServers": {
    "idea-lab": {
      "command": "node",
      "args": ["/absolute/path/to/idea-lab-mcp/build/index.js"]
    }
  }
}

Fully quit and restart the app after editing.

Terminal
claude mcp add idea-lab -- node /absolute/path/to/idea-lab-mcp/build/index.js
~/.config/zed/settings.json
{
  "context_servers": {
    "idea-lab": {
      "source": "custom",
      "command": "node",
      "args": ["/absolute/path/to/idea-lab-mcp/build/index.js"]
    }
  }
}

"source": "custom" is required for Zed.

Scoring

Each idea is scored 0-10 on 7 dimensions with different weights.

DimensionWeightWhat it measures
Novelty25%Is this genuinely new?
Usefulness25%Does it solve a real problem?
Feasibility20%Can it actually be built?
Testability15%Can you validate it works?
Speed to MVP10%How fast to a working prototype?
Defensibility5%Is it hard to copy?
ClaritygateIs the idea well-defined? (min 5 to pass, not in composite)

Ideas need to clear minimums to advance: feasibility ≥ 7, usefulness ≥ 7, novelty ≥ 6, composite ≥ 6.5.

Idea lifecycle

Ideas move through stages as they're evaluated. Drag cards on the Kanban board or use MCP tools.

raw
shortlisted
build-next
in-progress
completed
rejected
needs-revision

Rejected is reachable from any stage. Needs-revision loops back to in-progress.

All 18 tools

Everything your assistant needs to run the full ideation pipeline.

Generation

generate_ideas
Create 5-8 candidates using 4 creative techniques
save_idea
Store a new idea in the database
submit_idea
Import unstructured notes and extract ideas
mutate_idea
Create a variant on a different axis

Evaluation

score_idea
Score on 7 weighted dimensions
critique_idea
Adversarial critique — find every flaw
check_duplicate
Detect duplicates against stored ideas

Retrieval

search_ideas
Filter by status, domain, score, tags, date
get_recent_ideas
Get the last N ideas
resurface_ideas
Find stale shortlisted ideas for re-review

Lifecycle

promote_idea
Advance through lifecycle stages
delete_idea
Permanently remove a rejected idea
mark_revalidated
Mark as re-reviewed after resurfacing
remove_pattern
Delete a false-positive rejection pattern

Refinement

refine_idea
Strengthen a weak idea through escalating constraints
decompose_idea
Break a big idea into shippable micro-products

Planning

generate_action_plan
Create 3-5 MVP steps with tech stack

Dashboard

open_dashboard
Open the web dashboard in your browser