mcpField
P
Perspective MCP Server

Perspective MCP Server

本地服务
github.com/FiveOhhWonAI 与智能体272 周前更新

关于 Perspective MCP Server

Perspective MCP Server 让 AI 助手从多个职业视角分析问题,并组织结构化辩论,适用于产品决策、技术架构和业务策略讨论。分析可逐步累积观点,也能在辩论中加入新约束并生成总结。

主要功能

  1. 01配置多个职业视角
  2. 02逐步开展多视角分析
  3. 03组织三轮结构化辩论
  4. 04辩论中加入约束条件
  5. 05生成分析与辩论总结

适用场景

  1. 01从多方视角评估产品决策
  2. 02比较技术架构方案
  3. 03讨论业务策略及权衡
  4. 04在讨论中加入新要求并总结结果

MCP 相关

该 MCP 服务向客户端提供设置视角、执行分析、发起辩论、添加约束和生成总结的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"perspective": {
"command": "npx",
"args": [
"-y",
"perspective-mcp"
]
}
}
}
启动命令npx -y perspective-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmperspective-mcp

工具

6

收录的工具列表 · 更新于 3 周前

参数类型必填说明
perspectivesarray是视角对象数组

详细介绍

Perspective MCP Server

🤖 与 Claude Code 共同创作——因为即使是 AI,也需要多种视角!

一个模型上下文协议(MCP)服务,可让 AI 助手从多个专业视角分析问题,并促成不同观点之间的结构化辩论。

兼容 MCP 许可证:MIT

概述

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"]
    }
  }
}

用法

标准分析模式
  1. 为分析设置视角:
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
  1. 从各个视角进行分析:
Use the perspective tool to analyze the problem from each viewpoint.
Each perspective will build on previous insights.
辩论模式

初步分析完成后,让选定的视角参与结构化辩论:

  1. 在 2-4 个视角之间发起辩论
  2. 第 1 轮:每位参与者陈述自己的立场
  3. 第 2 轮:参与者回应相互冲突的观点
  4. 第 3 轮:综合观点并提出折中方案
  5. 生成摘要,总结要点和结果

可用工具

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
贡献

欢迎贡献!详情请参阅我们的贡献指南。

  1. Fork 此仓库
  2. 创建功能分支(git checkout -b feature/amazing-feature)
  3. 提交更改(git commit -m 'Add amazing feature')
  4. 推送到该分支(git push origin feature/amazing-feature)
  5. 发起 Pull Request

故障排除

常见问题

视角未推进:

  • 确保传入的 nextPerspectiveNeeded 是布尔值 true,而不是字符串
  • 检查服务日志中的调试输出

辩论未开始:

  • 确认所有参与者角色都存在于你的视角中
  • 确保选择了 2-4 名参与者

配置未生效:

  • 在配置中使用绝对路径
  • 更改配置后重启 Claude Desktop
  • 检查文件权限

安全注意事项

此服务使用标准 MCP 权限:

  • 无需访问文件系统
  • 不会发出网络请求
  • 所有数据均在本地处理
  • 会话之间无状态(除非明确保留上下文)

相关项目

许可证

MIT 许可证——详情请参阅 LICENSE 文件。

致谢

使用 Anthropic 的 Model Context Protocol SDK 构建。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。