Token导航 LogoToken导航TokenDH.com
LLM Council MCP logo
开发工具stdio官方级别未说明来源级核验

LLM Council MCP

MCP Server

一个允许Claude Code通过多轮会话咨询外部LLM(如GPT、Gemini)的MCP服务器,用于获取第二意见、并行咨询或进行基于网络的研究。

工具数

6

提示词数

0

GitHub Stars

0

资源数

0
PythonClaude开发工具Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Envious-Labs-LLC

提供方

Envious-Labs-LLC

最后核验

2026/5/17 20:20

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uv run python -m llm_council_mcp

详细介绍

法学硕士理事会MCP

MCP服务器允许 克劳德代码 通过多轮会议咨询外部LLM(GPT、Gemini)。在不离开Claude Code工作流程的情况下,获取第二意见、进行平行咨询或进行基于网络的研究。

为什么?

Claude Code功能强大,但有时你想:

  • 获取第二意见 GPT或Gemini的架构决策
  • 交叉引用答案 通过向多个模型提出同一个问题
  • 基于网络的研究 使用Gemini的谷歌搜索或OpenAI的网络搜索
  • 多回合对话 与外部模型合作,而克劳德则负责编排

这个MCP服务器通过一个简单的工具界面使这一切成为可能。

工具

工具说明
council与外部LLM进行多回合聊天。自动创建会话。
council_research通过LLM+实时搜索进行基于网络的研究。无国籍。
council_inject在没有LLM调用的情况下将上下文(文件、文档)注入会话。
council_sessions列出所有活动会话及其使用统计数据。
council_delete删除会话及其历史记录。
council_reset清除对话历史记录,保持会话配置。

支持的提供商

提供者默认模型功能
开放人工智能gpt-5.4推理(低/中等努力),网络搜索
双子座gemini-3.1-pro-preview思维层次,谷歌搜索基础

快速开始

1.获取API密钥

您至少需要一个:

2.添加到克劳德代码

将此添加到您的 .mcp.json (在您的主目录或项目根目录中):

{
  "mcpServers": {
    "llm-council": {
      "command": "uvx",
      "args": ["llm-council-mcp"],
      "env": {
        "OPENAI_API_KEY": "sk-...",
        "GEMINI_API_KEY": "AI..."
      }
    }
  }
}

替代方案——使用uv在本地安装:

{
  "mcpServers": {
    "llm-council": {
      "command": "uv",
      "args": ["--directory", "/path/to/llm-council-mcp", "run", "python", "-m", "llm_council_mcp"],
      "env": {
        "OPENAI_API_KEY": "sk-...",
        "GEMINI_API_KEY": "AI..."
      }
    }
  }
}

3.重新启动克劳德代码

Claude Code将在重新启动时接收新的MCP服务器。你应该看看 llm-council 工具可用。

使用模式

派遣:代理团队或背景子代理

理事会的工具是 阻止呼叫 (每次响应10-30秒)。永远不要在主要谈话中给他们打电话。两种调度模式:

代理团队(首选克劳德代码): 使用 TeamCreate 每个提供者有一个队友。队友可以通过以下方式发送实时状态更新 SendMessage --错误会立即出现,结果会随着每个提供者的响应而返回。

背景子代理(后备): 使用 Agentrun_in_background=true,每个供应商一个。更简单,但没有中间状态更新——调用者只看到最终结果。

User: "Ask GPT and Gemini what they think about this architecture"

Claude Code dispatches:
  -> Teammate/Agent 1: calls council(provider="openai", ...)
  -> Teammate/Agent 2: calls council(provider="gemini", ...)

Results arrive independently as each provider responds.

每个提供商一个代理

咨询多个提供商时,请始终使用 独立代理人 --每个供应商一个。这确保了更快的提供者的结果立即到达,而无需等待较慢的提供者。

会话管理

会话在对话中的通话中持续存在:

# First call creates the session
council(session="arch-review", message="Review this design...", provider="openai")

# Follow-up uses the same session (conversation continues)
council(session="arch-review", message="What about error handling?")

# Inject context without an LLM call
council_inject(session="arch-review", content="", label="schema.sql")

# Clean up when done
council_delete(session="arch-review")

网络研究

# Stateless web-grounded research
council_research(query="What are the latest MCP server best practices?", provider="gemini")

配置

环境变量

变量必填描述
OPENAI_API_KEY对于OpenAI提供商OpenAI API密钥
GEMINI_API_KEY对于Gemini提供商Google AI Studio API密钥
LLM_COUNCIL_DATA_DIR数据目录(默认: ~/.local/share/llm-council-mcp/)
LLM_COUNCIL_LOG_DIR日志目录(默认: $LLM_COUNCIL_DATA_DIR/logs/)

您只需要您使用的提供程序的API密钥。如果你只使用Gemini,你不需要OpenAI密钥(反之亦然)。首次调用提供程序时,密钥会延迟加载。

默认系统提示

创建 $LLM_COUNCIL_DATA_DIR/config.json 要设置应用于所有会话的默认系统提示,请执行以下操作:

{
  "default_system_prompt": "You are a senior software architect. Be concise."
}

自定义系统提示传递给 council() 在默认值之后附加。

错误处理

议会工具将错误作为MCP返回 CallToolResultisError: true 而不是抛出异常。这确保了调用代理始终获得可解析的结果,并可以将其转发给用户。

错误响应包括结构化字段:

{
  "error": true,
  "provider": "gemini",
  "model": "gemini-3.1-pro-preview",
  "error_type": "RuntimeError",
  "phase": "headers",
  "retryable": true,
  "http_status": 503,
  "message": "Gemini API error 503: This model is currently experiencing high demand."
}
字段描述
error_type异常类名(RuntimeError, timeout等等)
phase故障发生地点: connect, headers, stream, timeout, unknown
retryable错误是否是暂时的,是否可以安全重试
http_statusHTTP状态码(如适用)(429、503等)

流媒体

这两家提供商都在内部使用流式HTTP(SSE)。这意味着:

  • 即时错误检测:HTTP错误(503429)会立即从响应标头中出现,而不是挂起,直到超时触发。
  • 没有任意超时:只要提供者正在生成令牌,连接就会保持活动状态。没有切断合法长回复的风险。
  • 中游恢复力:如果连接在部分数据后断开,则会报告错误以及接收到的数据量。

成本跟踪

council 呼叫返回使用统计数据,包括估计成本:

{
  "provider": "openai",
  "model": "gpt-5.4",
  "session": "review-gpt",
  "response": "...",
  "usage": {
    "input_tokens": 1250,
    "output_tokens": 890,
    "reasoning_tokens": 2048,
    "cost_usd": 0.021
  }
}

会话级成本跟踪可通过以下方式获得 council_sessions.

发展

# Clone and install
git clone https://github.com/Envious-Labs-LLC/llm-council-mcp.git
cd llm-council-mcp
uv sync

# Run directly
uv run python -m llm_council_mcp

# Test with MCP Inspector
npx @modelcontextprotocol/inspector uv run python -m llm_council_mcp

添加新提供者

  1. 创建 src/llm_council_mcp/providers/yourprovider.py 实施 LLMProvider
  2. 添加定价 pricing.py
  3. 将模型配置文件添加到 model_profiles.py
  4. 注册于 providers/__init__.py

许可证

麻省理工学院——见 许可证.

目录标签

目录标签

PythonClaude开发工具LLM咨询本地部署多轮会话外部模型集成网络研究ClaudeCode扩展

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

session

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

6

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiosession部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP