透视MCP服务器
🤖 与共同创建 克劳德代码 -因为即使是人工智能也需要多个视角!
一个模型上下文协议(MCP)服务器,使人工智能助手能够通过多个专业角度分析问题,并促进观点之间的结构化辩论。
概述
Perspective MCP Server通过提供结构化的多利益相关者分析,改变了人工智能助手处理复杂问题的方式。无论您是在做出产品决策、评估技术架构还是探索业务战略,此服务器都可以通过不同的专业视角进行全面分析。
主要特点
- 🎭 多视角分析:通过各种专业角色(PM、EM、设计师等)分析主题
- 💬 结构化辩论:促进不同观点之间的三轮辩论,以获得更深入的见解
- 🔄 动态约束:在分析过程中注入新的考虑因素,以探索情景
- 📊 综合总结:生成分析和辩论的详细摘要
- 🔗 情境感知:每个观点都建立在以前的见解之上
安装
使用npx(推荐)
npx perspective-mcp来源
git clone https://github.com/FiveOhhWon/perspective-mcp.git
cd perspective-mcp
npm install
npm run build发展模式
npm run dev配置
克劳德桌面
将此配置添加到您的Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json\ 视窗: %APPDATA%\\Claude\\claude_desktop_config.json
{
"mcpServers": {
"perspectives": {
"command": "node",
"args": ["/absolute/path/to/perspective-mcp/dist/index.js"]
}
}
}或者使用npx:
{
"mcpServers": {
"perspectives": {
"command": "npx",
"args": ["perspective-mcp"]
}
}
}用法
标准分析模式
- 为您的分析设置视角:
Use the set_perspectives tool to define roles:
- Product Manager: focuses on user needs, market fit, roadmap
- Engineering Manager: focuses on technical feasibility, resources
- UX Designer: focuses on user experience, accessibility
- Business Analyst: focuses on ROI, metrics, market trends- 从各个角度进行分析:
Use the perspective tool to analyze the problem from each viewpoint.
Each perspective will build on previous insights.辩论模式
在初步分析之后,在结构化辩论中引入选定的观点:
- 在2-4个观点之间展开辩论
- 第一回合:每位参与者陈述自己的立场
- 第2轮:参与者对相互冲突的观点做出回应
- 第3轮:综合和折衷建议
- 生成摘要 关键点和成果
可用工具
set_perspectives
定义分析的专业角色/人物角色。
参数:
perspectives(array,必填):透视对象数组
- role (string):专业角色名称 - focusAreas (string\[\]):主要关注领域 - personality (string):方法和特点
例子:
{
"perspectives": [
{
"role": "Product Manager",
"focusAreas": ["user needs", "market fit", "roadmap"],
"personality": "Strategic, user-centric, data-driven"
}
]
}perspective
从当前角度进行分析。
参数:
analysis(string,必填):从当前角度进行分析nextPerspectiveNeeded(boolean,必填):是否前进到下一个视角
退货: 确认进度跟踪和下一个视角细节
start_debate
在选定的观点之间发起结构化的辩论。
参数:
topic(string,必填):要辩论的问题或难题participants(string\[\],必填):要参与的角色名称为2-4个
退货: 使用回合和发言人信息进行辩论初始化
debate_turn
在正在进行的辩论中提交一份声明。
参数:
statement(string,必填):参与者的声明nextTurnNeeded(布尔值,必填):是否继续下一回合
退货: 带有回合进展详细信息的回合确认
inject_constraint
在辩论中增加新的限制或考虑因素。
参数:
constraint(string,必填):要考虑的新约束
退货: 完全约束条件下的确认
debate_summary
对辩论进行全面总结。
参数: 无
退货: 包含主题、参与者、关键点和限制的格式化摘要
例子
产品决策分析
// 1. Set up diverse perspectives
perspectives: [
{ role: "Product Manager", focusAreas: ["user value", "market fit"], personality: "Strategic" },
{ role: "Engineering Manager", focusAreas: ["feasibility", "technical debt"], personality: "Pragmatic" },
{ role: "UX Designer", focusAreas: ["usability", "accessibility"], personality: "User-advocate" },
{ role: "Data Analyst", focusAreas: ["metrics", "user behavior"], personality: "Evidence-based" }
]
// 2. Analyze feature proposal through each lens
// 3. Start debate on implementation approach
// 4. Inject constraint: "Timeline reduced by 1 month"
// 5. Generate summary with recommendations技术架构评审
// Set up technical perspectives (Architect, Security, DevOps, QA)
// Analyze proposed architecture
// Debate trade-offs between different approaches
// Consider new requirements mid-debate
// Synthesize optimal solution项目结构
perspective-mcp/
├── src/
│ └── index.ts # Main server implementation
├── examples/
│ ├── product-analysis.json # Example perspective sets
│ └── debate-example.json # Debate configuration example
├── dist/ # Compiled JavaScript
├── package.json
├── tsconfig.json
└── README.md发展
先决条件
- Node.js 18或更高版本
- npm或纱线
建筑
npm run build测试
npm test贡献
我们欢迎捐款!请查看我们的 贡献指南 了解详情。
- 分叉存储库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add amazing feature') - 推到分支(
git push origin feature/amazing-feature) - 打开拉取请求
故障排除
常见问题
观点没有进步:
- 确保
nextPerspectiveNeeded以布尔值传递true,不是字符串 - 检查服务器日志以获取调试输出
辩论未开始:
- 验证您的视角中是否存在所有参与者角色
- 确保选择2-4名参与者
配置不起作用:
- 在配置中使用绝对路径
- 配置更改后重新启动Claude Desktop
- 检查文件权限
安全考虑
此服务器使用标准MCP权限运行:
- 无需文件系统访问权限
- 未发出网络请求
- 所有数据均在本地处理
- 会话之间无状态(除非明确维护上下文)
相关项目
许可证
MIT许可证-请参阅 许可证 文件以获取详细信息。
致谢
使用Anthropic的模型上下文协议SDK构建。

