关于 Perspective MCP Server
Perspective MCP Server 让 AI 助手从多个职业视角分析问题,并组织结构化辩论,适用于产品决策、技术架构和业务策略讨论。分析可逐步累积观点,也能在辩论中加入新约束并生成总结。
主要功能
- 01配置多个职业视角
- 02逐步开展多视角分析
- 03组织三轮结构化辩论
- 04辩论中加入约束条件
- 05生成分析与辩论总结
适用场景
- 01从多方视角评估产品决策
- 02比较技术架构方案
- 03讨论业务策略及权衡
- 04在讨论中加入新要求并总结结果
MCP 相关
该 MCP 服务向客户端提供设置视角、执行分析、发起辩论、添加约束和生成总结的工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
6收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| perspectives | array | 是 | 视角对象数组 |
详细介绍
Perspective MCP Server
🤖 与 Claude Code 共同创作——因为即使是 AI,也需要多种视角!
一个模型上下文协议(MCP)服务,可让 AI 助手从多个专业视角分析问题,并促成不同观点之间的结构化辩论。
概述
Perspective MCP Server 通过提供结构化的多方分析,改变 AI 助手处理复杂问题的方式。无论你是在做产品决策、评估技术架构,还是探索商业策略,此服务都能让你从多种专业视角进行全面分析。
主要功能
- 🎭 多视角分析:从不同专业角色(PM、EM、设计师等)的角度分析主题
- 💬 结构化辩论:促成视角之间为期 3 轮的辩论,以获得更深入的见解
- 🔄 动态约束:在分析过程中注入新的考量因素,以探索不同情境
- 📊 全面总结:生成分析和辩论的详细摘要
- 🔗 上下文感知:每个视角都会基于先前的见解进行分析
安装
使用 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
将此配置添加到 Claude Desktop 配置文件中:
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%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 个视角之间发起辩论
- 第 1 轮:每位参与者陈述自己的立场
- 第 2 轮:参与者回应相互冲突的观点
- 第 3 轮:综合观点并提出折中方案
- 生成摘要,总结要点和结果
可用工具
set_perspectives
定义用于分析的专业角色/人设。
参数:
perspectives(数组,必填):视角对象数组role(字符串):专业角色名称focusAreas(字符串[]):主要关注领域personality(字符串):处事方式和特征
示例:
{
"perspectives": [
{
"role": "Product Manager",
"focusAreas": ["user needs", "market fit", "roadmap"],
"personality": "Strategic, user-centric, data-driven"
}
]
}
perspective
从当前视角进行分析。
参数:
analysis(字符串,必填):当前视角的分析nextPerspectiveNeeded(布尔值,必填):是否切换到下一个视角
**返回值:**包含进度跟踪和下一个视角详细信息的确认信息
start_debate
发起选定视角之间的结构化辩论。
参数:
topic(字符串,必填):要辩论的问题或主题participants(字符串[],必填):参与辩论的 2-4 个角色名称
**返回值:**包含轮次和发言者信息的辩论初始化结果
debate_turn
提交正在进行的辩论中的陈述。
参数:
statement(字符串,必填):参与者的陈述nextTurnNeeded(布尔值,必填):是否进入下一回合
**返回值:**包含轮次进展详情的回合确认信息
inject_constraint
在辩论过程中添加新的约束或考量因素。
参数:
constraint(字符串,必填):需要考虑的新约束
**返回值:**包含约束总数的确认信息
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 或 yarn
构建
npm run build
测试
npm test
贡献
欢迎贡献!详情请参阅我们的贡献指南。
- Fork 此仓库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交更改(
git commit -m 'Add amazing feature') - 推送到该分支(
git push origin feature/amazing-feature) - 发起 Pull Request
故障排除
常见问题
视角未推进:
- 确保传入的
nextPerspectiveNeeded是布尔值true,而不是字符串 - 检查服务日志中的调试输出
辩论未开始:
- 确认所有参与者角色都存在于你的视角中
- 确保选择了 2-4 名参与者
配置未生效:
- 在配置中使用绝对路径
- 更改配置后重启 Claude Desktop
- 检查文件权限
安全注意事项
此服务使用标准 MCP 权限:
- 无需访问文件系统
- 不会发出网络请求
- 所有数据均在本地处理
- 会话之间无状态(除非明确保留上下文)
相关项目
许可证
MIT 许可证——详情请参阅 LICENSE 文件。
致谢
使用 Anthropic 的 Model Context Protocol SDK 构建。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。