面板MCP服务器
MCP(模型上下文协议)服务器,为多模型查询、辩论和审查提供LLM委员会工作流工具。
概述
Panel MCP Server使AI客户端(如Claude)能够编排多模型工作流。LLM使用这些工具并行查询多个模型,进行结构化辩论,获得评论,然后综合结果本身。
关键洞察:MCP服务器公开了返回结构化多模型响应的工具。调用LLM决定何时/如何使用这些工具,并可以使用自己的推理进一步处理、比较或综合收集到的响应。
特性
- council_query:并行查询多个LLM,返回所有响应以进行合成
- 辩论:在两种模型之间进行结构化的对抗性辩论
- 批评:让一个模型批评另一个模型的反应
- 挑战:使用多种模型对想法进行对抗性压力测试
- 查询模型:直接查询单个模型
- list_models:按提供商查找可用型号
- 健康检查:检查提供商状态和连接
主要LLM参与
当通过以下方式使用面板工具时,调用LLM可以选择包括其自己的位置 proposedThought 参数:
| 用例 | 工具 | proposedThought 使用方法 |
|---|---|---|
| 收集观点 | council_query | 可选:分享您的想法以供比较 |
| 了解权衡 | debate | 可选:分享想法及其倾向 |
| 获取反馈 | critique | 必填项:请提供您的回复 |
| 压力测试思维 | challenge | 必需:提供压力测试思路 |
提供商支持
双模提供商系统
- OpenRouter模式 (推荐):使用
openrouter/300多种型号的前缀
- openrouter/anthropic/claude-sonnet-4 - openrouter/openai/gpt-4o - openrouter/meta-llama/llama-3.3-70b-instruct
- 直接模式:对直接API调用使用提供程序前缀(较低延迟,免费)
- openai/gpt-4o -直接调用OpenAI API - anthropic/claude-sonnet-4-20250514 -直接调用Anthropic API - google/gemini-2.5-pro -直接调用Google API
默认面板:GPT-4o+克劳德十四行诗4+双子座2.5 Pro
安装
npm install panel-mcp-server
# or
pnpm add panel-mcp-server配置
至少设置一个API密钥:
# Required (at least one)
export OPENROUTER_API_KEY=sk-or-...
# Optional direct providers (lower latency)
export OPENAI_API_KEY=sk-...
export ANTHROPIC_API_KEY=sk-ant-...
export GOOGLE_GENERATIVE_AI_API_KEY=...
export MISTRAL_API_KEY=...
# Optional configuration
export PANEL_DEFAULT_MODELS=gpt-4o,claude-sonnet-4-20250514,gemini-2.5-pro
export PANEL_MAX_CONCURRENT=5
export PANEL_REQUEST_TIMEOUT_MS=60000用法
作为MCP服务器(stdio)
panel-mcp-server --stdio作为MCP服务器(HTTP)
panel-mcp-server --http 8080Claude桌面配置
添加到您的Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"panel": {
"command": "npx",
"args": ["panel-mcp-server", "--stdio"],
"env": {
"OPENROUTER_API_KEY": "your-key-here"
}
}
}
}工具
council_query
并行查询多个LLM模型。返回所有用于合成的响应。
{
prompt: string,
models?: string[], // defaults to GPT-4o, Claude Sonnet 4, Gemini 2.5 Pro
systemPrompt?: string,
proposedThought?: string, // share your thought with the council
compareMode?: boolean // ask models to explicitly compare to your thought
}辩论
在两个模型之间进行结构化的对抗性辩论。
{
topic: string,
affirmativeModel: string,
negativeModel: string,
rounds?: number, // 1-5, default: 2
proposedThought?: string, // share your thought on the topic
leaningSide?: "affirmative" | "negative" | "neutral" // which side your thought leans
}批评
让一个模型评论一个答案。
{
originalPrompt: string,
response: string,
criticModel: string,
aspects?: string[] // e.g., ["accuracy", "completeness"]
}挑战
让多个模型发现所提出的想法中的弱点。用于对抗性压力测试。
{
proposedThought: string, // the thought/claim to challenge
context?: string, // additional context
challengers?: string[], // defaults to GPT-4o, Claude Sonnet 4, Gemini 2.5 Pro
challengeTypes?: ("logical" | "factual" | "completeness" | "edge_cases" | "alternatives")[]
}返回具有严重性评级和推理的结构化挑战。
查询模型
直接查询单个模型。
{
prompt: string,
model: string,
systemPrompt?: string
}list_models
按供应商列出可用型号。
{
provider?: "all" | "openrouter" | "openai" | "anthropic" | "google" | "mistral"
}健康检查
检查提供商状态。
{
}发展
# Install dependencies
pnpm install
# Validate (format + lint + test + build)
pnpm validate
# Development mode
pnpm dev
# Run tests
pnpm test构建于
- FastMCP -MCP服务器框架
- Vercel AI SDK -LLM提供商集成
- 函数类型 -函数式编程模式
- ts构建 -TypeScript构建工具
许可证
麻省理工学院
