Model Council MCP server
io.github.Totti0135/model-council·v0.14.0·2 starsConsult other LLMs as tools — ask them, compare their answers, synthesize a conclusion.
2 stars29 downloads/wk
Reviews
Write oneNobody has reviewed Model Council yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Model Council tools (5)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
asklist_councilList the council's members: their ids, labels, target models, weights, wire format, endpoint, call budget, and whether each one is ready to answer.
probe_modelsreviserevision_prompt
Public scan report
scanner v0.1.10 · 2026-11-01 · same rubric, same numbers if you re-run it
- Code scan8 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 69 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Model Council compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 80% of 4,460 AI and agents servers
- Tools
- 5
- the typical AI and agents server has 6
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 2
- more than 65% of 2,711 AI and agents servers
- Downloads a week
- 29
- more than 15% of 1,538 AI and agents servers with a package
What its tools let an agent do: 5 read
Install Model Council in Claude Code, Cursor or VS Code
claude mcp add model-council -- uvx model-council-mcp
What the publisher says
From the Model Council repository's README, as published. We do not edit it. Read it on GitHub
Model Council
<!-- mcp-name: io.github.Totti0135/model-council -->
English | 简体中文
An MCP server that seats other LLMs at your table. Your assistant asks them, reads their answers as tool results, relays those answers back and forth for critique, and gives you one merged conclusion — inside a single normal conversation, with no copy-paste.
Your assistant chairs the council. Any number of members, from any mix of OpenAI-compatible and Anthropic-compatible endpoints — a hosted API, a self-run gateway, a local server, or several of each.
Tools
Members are stateless and cannot see your conversation, so the chair passes everything they need in each call. That is exactly what makes cross-review work: it puts one member's answer inside another's prompt.
Giving the council something to read
A question is usually about something — a spec, a log, a diff, a screenshot. The obvious way to include it is to paste it into prompt, and that is the expensive one, in the place nobody watches: prompt is an argument the chair writes, so a long document costs a full copy of itself in generated tokens on every call, and what reaches the members is whatever the chair managed to reproduce. For forty pages that is not reliably the document. A council reviewing a paraphrase is not reviewing the thing, and nothing in the transcript would say so.
materials names it instead:
ask_all(
prompt="Where would this break under load?",
materials=[
{"label": "The design", "path": "/abs/path/design.md"},
{"label": "Latency graph", "path": "/abs/path/p99.png"},
{"label": "My summary", "text": "…something with no file behind it…"},
],
rounds=2,
)The server reads each one and puts it ahead of the question, in the same place for every member and every round. The position is not presentation:
makes their disagreement about the document rather than about which version each was given.
- Identical bytes. Every member argues with the same copy, which is what
the same in every call of a discussion. The Anthropic format is told so explicitly, with one cache_control breakpoint at that boundary; endpoints that cache by prefix on their own get the shape they need either way. Set "cache": false on a member whose gateway rejects the field.
- A prefix that can be cached. Everything up to the end of the material is
document, and ask_all carries the material into round 2 and 3 by itself.
- The chair pays once. A path costs the chair a line, not a copy of the
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Model Council: common questions
- Is Model Council MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the Model Council safety report
- How do I install Model Council?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Model Council need an API key?
- No secret keys are declared. It reads 2 settings from the environment.
- Is Model Council maintained?
- The last commit was 72 days ago (2026-08-24). The latest release is v0.14.0.
- How does Model Council compare with other AI and agents MCP servers?
- safety score 88/100 (higher than 80% of 4,460 AI and agents servers); tools 5 (the typical AI and agents server has 6); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.