关于 Counsel MCP Server
Counsel MCP Server 将 AI Agent 接入 Counsel,支持战略咨询与多角度分析。它可托管或自托管运行,并提供顾问会话和问题优化功能。
主要功能
- 01多角度战略咨询
- 02查询咨询状态与报告
- 03交互式顾问会话
- 04优化战略问题
- 05支持 STDIO 和 HTTP 传输
- 06支持 API 密钥与 OAuth 2.0 认证
适用场景
- 01分析复杂的业务决策
- 02跟踪咨询进度并获取结论
- 03与顾问探讨或界定问题
- 04分析前优化问题
MCP 相关
向 MCP 客户端提供 Counsel 的咨询、顾问会话、状态查询、报告获取和问题优化工具。支持 STDIO 与 HTTP 传输,并可通过 API 密钥或 OAuth 2.0 认证。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Counsel MCP 服务
一个开源的 Model Context Protocol (MCP) 服务,可将 AI Agent 连接到 Counsel API,以进行战略推理和多视角分析。
功能
- 托管与可自托管 - 即刻使用托管服务,也可以运行自己的实例
- 战略推理 - 使用 Counsel 的辩论和多视角推理引擎
- 顾问会话 - 运行交互式信息收集和个人资料调整会话
- 原生 OAuth 2.0 - 标准 MCP 身份验证由客户端自动处理
- 双传输模式 - STDIO 适用于本地客户端,HTTP 适用于 Web 客户端和共享服务
目录
快速开始(托管版)
无需安装,即可立即连接到托管的 Counsel MCP 服务:
http://counsel-mcp.getmason.dev/mcp
对于支持 HTTP 传输的 MCP 客户端,只需添加:
{
"mcpServers": {
"counsel": {
"url": "http://counsel-mcp.getmason.dev/mcp",
"transport": "http"
}
}
}
OAuth 身份验证由 MCP 客户端自动处理。
安装(自托管)
在本地运行自己的 Counsel MCP 服务实例。
前置条件
- 系统已安装 Node.js 18+
- 拥有 counsel.getmason.dev 上的 Counsel 账户
Claude Desktop
添加到你的 claude_desktop_config.json:
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"counsel": {
"command": "npx",
"args": ["-y", "counsel-mcp-server", "start"]
}
}
}
Windows:%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"counsel": {
"command": "npx",
"args": ["-y", "counsel-mcp-server", "start"]
}
}
}
Claude Code(CLI)
claude mcp add counsel -- npx -y counsel-mcp-server start
或者手动添加到 MCP 设置:
{
"mcpServers": {
"counsel": {
"command": "npx",
"args": ["-y", "counsel-mcp-server", "start"]
}
}
}
Cursor
添加到 Cursor MCP 配置(项目中的 .cursor/mcp.json 或全局设置):
{
"mcpServers": {
"counsel": {
"command": "npx",
"args": ["-y", "counsel-mcp-server", "start"]
}
}
}
Windsurf
添加到 Windsurf MCP 配置:
{
"mcpServers": {
"counsel": {
"command": "npx",
"args": ["-y", "counsel-mcp-server", "start"]
}
}
}
VS Code with Copilot
添加到 VS Code 设置(settings.json):
{
"mcp.servers": {
"counsel": {
"command": "npx",
"args": ["-y", "counsel-mcp-server", "start"]
}
}
}
其他 MCP 客户端
此服务支持两种传输模式。请根据客户端的功能进行选择:
STDIO 模式(默认)
大多数 MCP 客户端使用 STDIO 传输。请按以下方式配置:
{
"mcpServers": {
"counsel": {
"command": "npx",
"args": ["-y", "counsel-mcp-server", "start"],
"env": {
"COUNSEL_API_KEY": "your_api_key_here"
}
}
}
}
带 OAuth 的 HTTP 模式
对于支持通过 OAuth 2.0 进行 HTTP 传输的客户端,请单独运行服务:
# Start the HTTP server
npx -y counsel-mcp-server http --port 3000
这将启动一个 HTTP 服务,其中包含:
- MCP 端点:
http://localhost:3000/mcp - OAuth 发现:
http://localhost:3000/.well-known/oauth-authorization-server
然后配置客户端进行连接:
{
"mcpServers": {
"counsel": {
"url": "http://localhost:3000/mcp",
"transport": "http"
}
}
}
HTTP 模式使用 OAuth 2.0 并自动管理令牌,无需 API 密钥。
传输方式对比
| 功能 | STDIO 模式 | HTTP 模式 |
|---|---|---|
| 命令 | npx -y counsel-mcp-server start | npx -y counsel-mcp-server http |
| 身份验证 | 通过环境变量提供 API 密钥 | OAuth 2.0(自动) |
| 设置 | 单个配置 | 运行服务 + 配置客户端 |
| 适用场景 | Claude Desktop、Cursor、VS Code | Web 客户端、共享服务 |
身份验证
此服务支持两种身份验证模式:
STDIO 模式(默认)
设置 COUNSEL_API_KEY 环境变量,并填入从 counsel.getmason.dev 获取的 API 密钥:
export COUNSEL_API_KEY=your_api_key_here
也可以将其添加到 MCP 客户端配置中:
{
"mcpServers": {
"counsel": {
"command": "npx",
"args": ["-y", "counsel-mcp-server", "start"],
"env": {
"COUNSEL_API_KEY": "your_api_key_here"
}
}
}
}
HTTP 模式(OAuth 2.0)
在 HTTP 模式下运行(npx -y counsel-mcp-server http)时,身份验证会通过 OAuth 2.0 自动处理:
- 首次使用 Counsel 工具时,MCP 客户端会提示进行身份验证
- 系统会将你重定向到登录页面,让你使用 Counsel 账户登录
- 授权后,令牌会自动管理
HTTP 模式下无需手动提供 API 密钥——MCP 客户端会处理整个 OAuth 流程。
OAuth 端点(HTTP 模式)
服务会公开标准的 OAuth 2.0 端点:
| 端点 | 说明 |
|---|---|
/.well-known/oauth-authorization-server | OAuth 元数据发现 |
/authorize | 授权端点 |
/token | 令牌交换端点 |
/register | 动态客户端注册 |
可用工具
start_consultation
启动一场新的战略咨询(辩论),从多个角度分析复杂问题。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
question | string | 是 | 要分析的核心问题 |
context | string | 否 | 有关当前情况的补充背景信息 |
mode | enum | 否 | 分析深度:quick、standard(默认)、deep |
stakeholders | string[] | 否 | 需要考虑的关键利益相关方 |
示例:
Start a consultation about "Should we migrate our monolith to microservices?"
with context about our 50-person engineering team and mode set to deep
get_consultation_status
查看正在进行的咨询的状态。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
debate_id | string | 是 | 咨询的 ID |
get_consultation_report
获取已完成咨询的最终综合报告。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
debate_id | string | 是 | 咨询的 ID |
list_consultations
列出你过去的咨询。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
limit | number | 否 | 结果数量(默认:10) |
sharpen_question
在开始咨询前,优化并完善战略问题。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
question | string | 是 | 要完善的问题 |
context | string | 否 | 补充背景信息 |
示例:
Sharpen this question: "Is AI good for our company?"
consult_advisor
启动交互式顾问会话,用于头脑风暴或界定问题范围。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
question | string | 是 | 初始主题或问题 |
使用示例
战略决策
Use Counsel to analyze: "Should we expand into the European market in 2025?"
Consider these stakeholders: CEO, CFO, Head of Sales, Legal
Use deep analysis mode
问题优化
Use the sharpen_question tool to improve this question:
"How do we fix our culture?"
Context: We're a 200-person startup experiencing rapid growth
查看咨询进度
Check the status of consultation abc-123-def
配置
环境变量
| 变量 | 默认值 | 说明 |
|---|---|---|
COUNSEL_API_URL | https://counsel.getmason.dev | Counsel API 基础 URL |
PORT | 3000 | 服务端口(HTTP 模式) |
CLI 命令
# STDIO mode (default) - for most MCP clients
npx -y counsel-mcp-server start
# HTTP mode - for clients supporting OAuth
npx -y counsel-mcp-server http [options]
HTTP Options:
-p, --port <port> Port to listen on (default: 3000)
--host <host> Host to bind to (default: localhost)
故障排除
“未找到工具”错误
确保已在客户端中正确配置 MCP 服务。添加配置后,请重启客户端。
身份验证问题
- 检查你是否拥有有效的 Counsel 账户
- 尝试移除并重新添加 MCP 服务配置
- 如果客户端支持,请清除其 MCP 缓存
连接被拒绝
如果在 HTTP 模式下运行,请确保:
- 服务正在运行(
npx counsel-mcp-server start) - 端口未被防火墙阻止
- 没有其他进程使用同一端口
服务无法启动
# Check Node.js version (requires 18+)
node --version
# Try running directly to see errors
npx counsel-mcp-server start
调试模式
如需查看详细日志,请检查 MCP 客户端的日志,或直接在终端中运行服务以查看输出。
开发
前置条件
- Node.js 18+
- npm 9+
设置
git clone https://github.com/mercurialsolo/counsel-mcp.git
cd counsel-mcp-server
npm install
npm run build
命令
npm run build # Compile TypeScript
npm run dev # Watch mode
npm run start # Run server
npm test # Run tests
npm run lint # Type check
npm run security:check # Scan staged files for secrets
npm run security:check:all # Scan all files for secrets
安全
本项目包含自动化密钥检测:
- 提交前钩子:在每次提交前自动扫描暂存文件
- CI 集成:在所有拉取请求中运行安全检查
- 模式检测:AWS 密钥、GitHub 令牌、API 密钥、私钥等
详情请参阅 CONTRIBUTING.md。
项目结构
src/
├── index.ts # HTTP server, OAuth proxy, MCP transport
├── client.ts # API client with request-scoped auth
├── config.ts # Environment configuration
└── tools/
├── debates.ts # Consultation tools
└── advisor.ts # Advisor session tools
贡献
欢迎贡献!请参阅 CONTRIBUTING.md 了解指南。
快速开始
- Fork 此仓库
- 创建功能分支:
git checkout -b feature/your-feature - 进行更改并添加测试
- 运行
npm test,确保测试通过 - 提交拉取请求
许可证
MIT 许可证 - 详情请参阅 LICENSE。
链接
- Counsel Platform - 战略推理平台
- MCP Specification - Model Context Protocol 文档
- GitHub Issues - 报告错误或请求功能
- GitHub Discussions - 提出问题
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。