这是一个使用 OpenRouter API 实现 AI 专家工作流的 MCP(模型上下文协议)服务器。该项目允许您咨询产品管理、用户体验设计和软件架构方面的 AI 专家,以规划和开发您的项目。它可以独立使用,也可以与任务大师一起用于任务管理(可选)。
AI 专家工作流旨在提供一种自然的对话体验,引导您完成产品开发过程:
系统会与您进行对话,直到您准备好生成文档:
您控制文档生成
全面的主题覆盖
完成前的验证
当您准备生成文档时:
PRD.md,UX_Design_Document.md)scripts/prd.txt 文件在整个阶段中持续更新:
scripts/prd.txt 包含来自三位专家的综合规范重要:scripts/prd.txt 文件在整个工作流过程中不断改进,随时可以供任务大师使用,但在三位专家阶段完成后最为有价值。
全局安装 AI 专家工作流:
npm install -g ai-expert-workflow-mcp
获取 OpenRouter API 密钥:
为您的项目生成 PRD:
# 设置您的 API 密钥
export OPENROUTER_API_KEY=your_key_here
# 生成 PRD
npx ai-expert-workflow-generate "您的详细项目描述"
查看您的 PRD 在 prd.md
如果您还想使用任务大师进行任务管理(可选):
全局安装任务大师:
npm install -g task-master-ai
获取额外的 API 密钥:
使用两个 MCP 配置您的 Cursor 设置:
{
"mcpServers": {
"ai-expert-workflow": {
"command": "npx",
"args": ["-y", "ai-expert-workflow-mcp"],
"env": {
"OPENROUTER_API_KEY": "YOUR_OPENROUTER_API_KEY_HERE",
"OPENROUTER_MODEL": "tngtech/deepseek-r1t-chimera:free",
"MAX_TOKENS": 8000,
"TEMPERATURE": 0.7
}
},
"taskmaster-ai": {
"command": "npx",
"args": ["-y", "task-master-ai"],
"env": {
"ANTHROPIC_API_KEY": "YOUR_ANTHROPIC_API_KEY_HERE",
"PERPLEXITY_API_KEY": "YOUR_PERPLEXITY_API_KEY_HERE",
"MODEL": "claude-3-sonnet-20240229",
"PERPLEXITY_MODEL": "sonar-pro",
"MAX_TOKENS": 64000,
"TEMPERATURE": 0.2,
"DEFAULT_SUBTASKS": 5,
"DEFAULT_PRIORITY": "medium"
}
}
}
}
关于模型的说明:除了 Claude,OpenRouter 还提供了许多其他 AI 模型供选择:
openai/gpt-4o,anthropic/claude-3-opus-20240229anthropic/claude-3-sonnet-20240229,mistral/mistral-largeopenai/gpt-3.5-turbo,anthropic/claude-3-haiku-20240307google/gemini-pro,meta/llama-3-70b,cohere/command-r查看 完整的 OpenRouter 模型列表以获取所有可用选项。
在您的 Cursor 设置中启用 MCP。
# 全局安装 AI 专家工作流
npm install -g ai-expert-workflow-mcp
# 设置您的 OpenRouter API 密钥
export OPENROUTER_API_KEY=your_openrouter_key_here
# 通过一个命令生成 PRD
npx ai-expert-workflow-generate "我想要构建一个食谱应用,帮助用户根据他们已经拥有的食材找到食谱。目标用户是希望减少食物浪费和节省开支的家庭厨师。"
这个单一命令将:
prd.mdscripts/prd.txt 中),以便以后使用 Task Master用户:你能启动我的新移动食谱应用的 AI 专家工作流吗?
AI:我将启动 AI 专家工作流来帮助您规划您的移动食谱应用。您想从哪个方面开始?
用户:让我们用 AI 产品经理创建一个 PRD。我想要构建一个食谱应用,帮助用户根据他们已经拥有的食材找到食谱。
AI:[询问关于目标用户、关键功能、盈利模式等方面的具体问题]
用户:[提供关于应用愿景的详细回答]
用户:你能基于我们的咨询生成一份完整的 PRD 文档吗?
AI:[生成涵盖 MVP 和精益创业验证计划的全面 PRD]
AI:文档已保存到 PRD.md。您可以现在查看并用于您的开发规划。
如果您想将 PRD 分解为开发任务,可以选择使用 Task Master:
用户:你能解析 scripts/prd.txt 中的 PRD 并生成任务吗?
AI:[Task Master 解析 PRD 并创建一个带优先级的任务结构化列表]
用户:我接下来应该处理什么任务?
AI:[Task Master 建议最高优先级的任务及其实施细节]
这种简化的工作流将您的想法转化为一个经过充分规划的产品,具有全面的 PRD。然后,您可以选择使用 Task Master 将其分解为开发任务。
最简单的方法是直接从 npm 安装 AI 专家工作流 MCP:
npm install -g ai-expert-workflow-mcp
这使得 ai-expert-workflow-mcp 命令在您的终端中全局可用。
克隆仓库:
git clone https://github.com/bacoco/ai-expert-workflow-mcp.git
cd ai-expert-workflow-mcp
安装依赖项:
npm install
配置环境变量:
.env.example 到 .env.env 文件中(从 https://openrouter.ai/keys 获取)构建项目:
npm run build
启动服务器:
npm start
运行测试(可选):
# 运行基本测试(推荐用于快速验证)
npm run test:essential
# 运行单独测试
npm run test:mcp-only # 仅测试 MCP 服务器
npm run test:openrouter-direct # 仅测试 OpenRouter API
# 运行 JavaScript 测试
npm test
# 运行 TypeScript 测试
npm run test:ts
# 或使用 shell 脚本
./tests/run-js-test.sh
./tests/run-ts-test.sh
# 运行全面测试(构建并运行 JS 和 TS 测试)
./tests/run-comprehensive-test.sh
测试结果将保存到 tests/results/result_test.md 和 tests/results/result_test_ts.md。
重要:默认 API 密钥会导致测试失败。要验证您的 OpenRouter API 密钥而不修改
.env文件,请使用以下脚本之一:验证并更新:
npm run verify-and-update YOUR_API_KEY或分开执行步骤:
# 验证您的 API 密钥 npm run verify-openrouter YOUR_API_KEY # 更新 MCP 配置 npm run update-config YOUR_API_KEY
{
"mcpServers": {
"ai-expert-workflow": {
"command": "node",
"args": ["dist/index.js"],
"cwd": "${workspaceFolder}",
"env": {
"OPENROUTER_API_KEY": "${env:OPENROUTER_API_KEY}",
"OPENROUTER_MODEL": "tngtech/deepseek-r1t-chimera:free",
"MAX_TOKENS": 4000,
"TEMPERATURE": 0.7,
"MCP_TIMEOUT": "120000",
"DEBUG": "mcp"
}
},
"taskmaster-ai": {
"command": "npx",
"args": ["-y", "task-master-ai"],
"env": {
"OPENROUTER_API_KEY": "${env:OPENROUTER_API_KEY}",
"OPENROUTER_MODEL": "openai/gpt-4-turbo",
"MAX_TOKENS": 8000,
"TEMPERATURE": 0.7,
"DEFAULT_SUBTASKS": 5,
"DEFAULT_PRIORITY": "medium"
}
}
}
}
在您的编辑器设置中启用 MCP
使用自然语言与 AI 专家工作流互动:
启动完整的工作流:
你能启动我的项目的 AI 专家工作流吗?
与特定专家互动:
你能咨询 AI 产品经理为我的项目创建 PRD 吗?
在阶段间切换:
让我们进入下一阶段
生成文档:
你能基于我们的咨询生成一份完整的 PRD 文档吗?
检查进度:
我们目前为止讨论了哪些主题?
我们还需要讨论哪些主题?
你能解析 scripts/prd.txt 中的 PRD 并生成任务吗?
工作流已增强,采用结构化的对话流程,引导用户完成全面的产品开发过程。它遵循“三球法”(Three Spheres Method),这是一种系统的方法,通过三个不同的阶段将想法转化为功能性产品:
AI 专家工作流实现了三球法,每位专家都在前一位专家的基础上进行工作:
第一球:产品定义及架构基础(AI 产品经理)
第二球:用户体验设计及功能扩展(AI 用户体验设计师)
第三球:技术规划及实施规范(AI 软件架构师)
每位专家都有访问前一位专家生成文档的权限,确保一个逐步发展的过程,每一阶段都在前一阶段的基础上进行。
系统设计为与用户进行对话,直到:
用户明确请求文档生成
shouldGenerateDocument 函数(第 101-118 行)检查诸如“生成文档”,“创建 PRD”等短语AI 确定已收集足够信息
在前进前的验证