思想实验室
](https://www.npmjs.com/package/idea-lab-mcp) ](https://github.com/mordiaky/idea-lab-mcp/releases) 
一个MCP服务器,将你的AI助手变成一个结构化的思维伙伴。它生成、评分、评论并在本地存储软件创意——这样你的助手就可以在整个会话中记住过去的创意,并且永远不会重复建议同一件事。
包括a 内置web仪表板 使用看板、沿袭图和投资组合视图——支持暗模式和亮模式。
它做什么
你像往常一样和你的人工智能助手说话。Idea Lab为其提供了以下工具:
产生想法 使用4种不同的创意技巧,然后通过管道运行每一种:
"Generate 5 software ideas in the developer tools space"
idea_lab_generate_ideas → generates candidates
idea_lab_save_idea → stores each one
idea_lab_score_idea → scores on 7 dimensions
idea_lab_critique_idea → tries to tear it apart
idea_lab_check_duplicate → checks against everything stored搜索和重访 您之前产生的想法:
"Show me my highest-rated ideas"
"Find ideas related to automation"
"What shortlisted ideas haven't I looked at in a while?"发展想法 在管道中幸存下来的:
"Take that CLI tool idea and reimagine it as a SaaS product"
"Create an MVP plan for my top-rated idea"所有内容都存储在SQLite中。没有云,没有API密钥,没有数据离开您的机器。
网络仪表盘
MCP服务器包括一个内置的web仪表板,可在以下时间自动启动 http://localhost:3001不需要单独的过程。
- 用看板图 --在状态列之间拖放想法
- 谱系图 --想象想法是如何通过突变联系起来的
- 投资组合视图 --显示区域分布和分数的热图和表格
- 详图面板 --点击任何想法以查看其完整分解(雷达图、评论标志、MVP步骤、谱系)
- 暗/亮模式 --导航栏中的切换,尊重操作系统偏好,在会话中保持不变
使用 idea_lab_open_dashboard 在浏览器中打开它的工具,或者只是导航到 http://localhost:3001 直接。
有关完整指南,请参阅 Web仪表板指南.
安装
来自npm
npm install idea-lab-mcp
cd node_modules/idea-lab-mcp
node build/db/migrate.js来源
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需要 Node.js 22+.如果 npm install 失败,请参阅 平台设置.
连接到编辑器后,MCP服务器会自动启动,web仪表板可在 http://localhost:3001.
连接到编辑器
将服务器添加到MCP客户端。替换 /absolute/path/to 带有克隆项目的真实路径。
VS Code (GitHub Copilot)
创建 .vscode/mcp.json:
{
"servers": {
"idea-lab": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/idea-lab-mcp/build/index.js"]
}
}
}Cursor
创建 ~/.cursor/mcp.json (全球)或 .cursor/mcp.json (每个项目):
{
"mcpServers": {
"idea-lab": {
"command": "node",
"args": ["/absolute/path/to/idea-lab-mcp/build/index.js"]
}
}
}Windsurf
编辑 ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"idea-lab": {
"command": "node",
"args": ["/absolute/path/to/idea-lab-mcp/build/index.js"]
}
}
}Continue (VS Code / JetBrains)
添加 ~/.continue/config.yaml:
mcpServers:
- name: idea-lab
command: node
args:
- /absolute/path/to/idea-lab-mcp/build/index.jsCline
使用Cline UI中的MCP服务器面板,或直接编辑配置:
| 操作系统 | 路径 |
|---|---|
| macOS | ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json |
| 窗户 | %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json |
| Linux | ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json |
{
"mcpServers": {
"idea-lab": {
"command": "node",
"args": ["/absolute/path/to/idea-lab-mcp/build/index.js"]
}
}
}Claude Desktop
| 操作系统 | 配置路径 |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| 窗户 | %APPDATA%\Claude\claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
{
"mcpServers": {
"idea-lab": {
"command": "node",
"args": ["/absolute/path/to/idea-lab-mcp/build/index.js"]
}
}
}编辑后完全退出并重新启动应用程序。
Claude Code (CLI)
claude mcp add idea-lab -- node /absolute/path/to/idea-lab-mcp/build/index.jsZed
添加 ~/.config/zed/settings.json:
{
"context_servers": {
"idea-lab": {
"source": "custom",
"command": "node",
"args": ["/absolute/path/to/idea-lab-mcp/build/index.js"]
}
}
}示例工作流
头脑风暴会议
“为医疗保健领域生成软件创意,然后对最佳创意进行评分和评价”
助理将:
- 呼叫
generate_ideas使用不同的创意技巧创建5-8名候选人 - 保存每一个,并在7个维度上对其进行评分(新颖性、有用性、可行性、可测试性、MVP速度、可防御性、清晰度)
- 批评高分者——寻找现有产品、脆弱的依赖关系和模糊的声明
- 根据您存储的想法检查重复项
- 返回通过和被拒绝的内容的摘要
以胜利者为基础
“向我展示我的入围想法,并为最好的想法制定一个MVP计划”
助理将:
- 搜索您存储的想法,过滤到
shortlisted状态 - 选择得分最高的一个(或让你选择)
- 根据技术栈建议生成3-5个具体的MVP步骤
探索不同的角度
“采用想法X并对其进行修改——如果我们以企业用户为目标呢?”
助理打来电话 mutate_idea 创建一个变体,在保持核心概念的同时改变目标用户。该变体与原始变体相关联,因此您可以比较谱系。
从笔记中导入想法
“以下是我上个月头脑风暴会议的想法:\[粘贴凌乱的笔记\]”
助理打来电话 submit_idea 使用原始文本,提取每个离散的想法,对其进行结构化,并将每个想法贯穿整个评分流程。
强化薄弱的观念
“创意X得分很低——用‘周末可建造’的限制来完善它”
助理打来电话 refine_idea 应用约束,生成一个更严格的版本并重新评分。您可以继续应用不同的约束(仅CLI、仅脱机等),直到它通过或您继续前进。
将一个伟大的想法分解为可交付的部分
“将我的顶级想法分解为我可以真正开始构建的东西”
助理打来电话 decompose_idea 将其分为3-7个可独立发货的微型产品,每个产品都有自己的评分。它建议这个周末从哪件开始。
重温旧观念
“我在两周内没有考虑过哪些入围的想法?”
助理打来电话 resurface_ideas 在你的思维已经发展的情况下,找到那些可能值得重新审视的过时的入围想法。
评分是如何工作的
每个想法在7个维度上得分为0-10,权重不同:
| 尺寸 | 重量 | 测量值 |
|---|---|---|
| 新颖性 | 25% | 这真的是新的吗? |
| 有用性 | 25% | 它能解决真正的问题吗? |
| 可行性 | 20% | 它真的可以建造吗? |
| 可测试性 | 15% | 你能验证它是否有效吗? |
| MVP速度 | 10% | 工作原型的速度有多快? |
| 防御能力 | 5% | 很难复制吗? |
| 清晰度 | 门 | 这个想法是否定义明确?(最少5,非复合材料) |
想法需要明确最低门槛(可行性>=7,有用性>=7,新颖性>=6,综合性>=6.5)才能推进。
想法如何在管道中流动
raw --> shortlisted --> build-next
| | |
+---- rejected (terminal) ----+- 原始 --刚刚生成,尚未评估
- 入围 --通过评分、评价和扣分检查
- 构建下一个 --被选为MVP计划
- 拒绝 --未通过评估(可能在任何阶段发生)
工具参考
| 工具 | 它做什么 |
|---|---|
idea_lab_generate_ideas | 使用创造性技巧生成5-8名候选人 |
idea_lab_save_idea | 储存新想法 |
idea_lab_score_idea | 7个维度得分 |
idea_lab_critique_idea | 对抗性批评 |
idea_lab_check_duplicate | 检查重复项 |
idea_lab_search_ideas | 按状态、域、分数、标签、日期搜索 |
idea_lab_get_recent_ideas | 获取最后N个想法 |
idea_lab_promote_idea | 在生命周期中前进 |
idea_lab_delete_idea | 删除被拒绝的想法 |
idea_lab_mutate_idea | 在不同的轴上创建变体 |
idea_lab_resurface_ideas | 查找过时的入围想法 |
idea_lab_mark_revalidated | 将想法标记为已重新审核 |
idea_lab_remove_pattern | 删除假阳性排斥模式 |
idea_lab_generate_action_plan | 为一个想法创建MVP步骤 |
idea_lab_submit_idea | 导入非结构化笔记并提取想法 |
idea_lab_refine_idea | 通过约束强化薄弱的观念 |
idea_lab_decompose_idea | 将大创意转化为可交付的微型产品 |
idea_lab_open_dashboard | 在浏览器中打开web仪表板 |
配置
| 变量 | 默认值 | 描述 |
|---|---|---|
IDEA_LAB_DB | ~/.idea-lab/ideas.db | SQLite数据库位置 |
IDEA_LAB_WEB_PORT | 3001 | web仪表板端口 |
这两个设置都是可选的。默认值无需任何配置即可工作。
发展
npm run dev # Run MCP server (no build step, serves built dashboard)
npm run build # Compile TypeScript server + React dashboard
npm test # Run tests
npm run db:generate # Generate migrations from schema changes
npm run db:migrate # Apply migrations
npm run db:seed # Load sample data对于具有热重载的仪表板前端开发:
cd web && npm run dev # Vite dev server, proxies API to port 3001思维工具的一部分
Idea Lab也捆绑在 思维工具MCP --一个统一的套件,包含8个模块的61个工具(包括假设跟踪器、决策矩阵、心智模型等)。如果你只需要构思,请使用这个独立版本。
许可证
PolyForm非商业版1.0.0 --免费用于个人和非商业用途。
如需商业许可,请联系作者。
