GitHub
GitHub’s official server lets AI read and manage code, issues and pull requests in your account. Use GitHub’s hosted version or run it locally with Docker.
Description from the maker (original English)
Multi-model AI brainstorming debates with code review and quick perspectives
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
OPENAI_API_KEY, GEMINI_API_KEY, DEEPSEEK_API_KEYValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"brainstorm": {
"command": "npx",
"args": [
"-y",
"brainstorm-mcp"
],
"env": {
"OPENAI_API_KEY": "your-value",
"GEMINI_API_KEY": "your-value",
"DEEPSEEK_API_KEY": "your-value"
}
}
}
}Run this in your terminal
claude mcp add brainstorm --env OPENAI_API_KEY=your-value --env GEMINI_API_KEY=your-value --env DEEPSEEK_API_KEY=your-value -- npx -y brainstorm-mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"brainstorm": {
"command": "npx",
"args": [
"-y",
"brainstorm-mcp"
],
"env": {
"OPENAI_API_KEY": "your-value",
"GEMINI_API_KEY": "your-value",
"DEEPSEEK_API_KEY": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"brainstorm": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"brainstorm-mcp"
],
"env": {
"OPENAI_API_KEY": "your-value",
"GEMINI_API_KEY": "your-value",
"DEEPSEEK_API_KEY": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account spranab, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: OPENAI_API_KEY, GEMINI_API_KEY, DEEPSEEK_API_KEY
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (1.8.0) reached the registry 38 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: GitHub, Desktop Commander, Cloudflare MCP
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
GitHub’s official server lets AI read and manage code, issues and pull requests in your account. Use GitHub’s hosted version or run it locally with Docker.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Ask one model a design question and you get one confident answer, with no signal about which parts it is unsure of. Ask three and the disagreement is the signal.
brainstorm-mcp runs multi-round debates between GPT, Gemini, DeepSeek, Claude and local Ollama models from inside your editor: they see and critique each other's answers across rounds, then you get a 3-bullet synthesis — recommendation, key tradeoffs, strongest disagreement. Also does instant quick mode, multi-model code review with verdicts, and red-team/Socratic styles. Hosted mode needs zero API keys.
Don't trust one AI. Make them argue.
claude mcp add brainstorm -- npx -y brainstorm-mcp
Then ask Claude: *"Brainstorm using opus, sonnet, and haiku about whether we should use GraphQL or REST."*
That runs in hosted mode: no API keys, no provider accounts. The debate uses the models already available in your environment, and you get the 3-bullet synthesis at the end.
Click to watch: 3 models debate, cross-examine, and produce a structured verdict — all inside Claude Code.
claude, codex, and more) so debates run on your subscription instead of API creditsThe one-line command under Quick start is enough for hosted mode. Add provider keys to bring GPT, Gemini, DeepSeek, Groq or Ollama into the debate; per-client setup follows.
Add to your project's .mcp.json:
{
"mcpServers": { "brainstorm": { "command": "npx", "args": ["-y", "brainstorm-mcp"], "env": { "OPENAI_API_KEY": "sk-...", "GEMINI_API_KEY": "AIza...", "DEEPSEEK_API_KEY": "sk-..." } } } }
Add to claude_desktop_config.json:
{
"mcpServers": { "brainstorm": { "command": "npx", "args": ["-y", "brainstorm-mcp"], "env": { "OPENAI_API_KEY": "sk-...", "DEEPSEEK_API_KEY": "sk-..." } } } }
npm install -g brainstorm-mcp
brainstorm-mcp
Hosted mode requires no API keys — just install and go. The host (Claude Code) executes prompts using its own model access.
OPENAI_API_KEY=sk-...
GEMINI_API_KEY=AIza... DEEPSEEK_API_KEY=sk-...
Set BRAINSTORM_CONFIG to point to a JSON config:
{
"providers": { "openai": { "model": "gpt-6.1-sol", "apiKeyEnv": "OPENAI_API_KEY" }, "gemini": { "model": "gemini-3.8-flash", "apiKeyEnv": "GEMINI_API_KEY" }, "deepseek": { "model": "deepseek-flash", "apiKeyEnv": "DEEPSEEK_API_KEY" }, "ollama": { "model": "llama3.1", "baseURL": "http://localhost:11434/v1" } } }
Known providers (openai, gemini, deepseek, groq, mistral, together, moonshot, minimax, glm, qwen, xai) don't need a baseURL, and the ones with a built-in default model (openai, gemini, deepseek, moonshot, minimax, glm, qwen, xai) don't need a model either. Use provider:default (e.g. openai:default) to mean a provider's default model.
Env-var detection: OPENAI_API_KEY, GEMINI_API_KEY, DEEPSEEK_API_KEY, MOONSHOT_API_KEY, MINIMAX_API_KEY, ZAI_API_KEY, DASHSCOPE_API_KEY (Qwen), XAI_API_KEY (Grok; GROK_API_KEY also works). Each also accepts _BASE_URL and _DEFAULT_MODEL.
| Provider | Default model |
|---|---|
openai | gpt-6.1-sol (also gpt-6-astra, gpt-6-sol, gpt-6-luna, gpt-5.5) |
gemini | gemini-3.8-flash (gemini-3.1-pro-preview for Pro) |
deepseek | deepseek-flash (deepseek-v4-pro) |
xai | grok-4.7 |
moonshot | kimi-k3 |
minimax | MiniMax-M3 |
glm | glm-5.3 |
qwen | qwen3.8-max |
Reasoning models (GPT-5/6, o-series, Kimi K3, Gemini 3, DeepSeek V4, Grok 4+, GLM-5, MiniMax M3, Qwen 3.5+) are sent the token budget they need and no temperature; inline … blocks are stripped from replies.
Any model id the provider serves works, including OpenAI's GPT-6 (openai:gpt-6-astra) and the gpt-5.x reasoning models: brainstorm picks the request shape each model expects and retries with the other shape if the API rejects it.
If you already pay for Claude Code, Codex, Gemini CLI, and friends, brainstorm can shell out to those CLIs instead of buying API credits. Any agent CLI found on your `PATH` is registered automatically at startup — no configuration needed:
[brainstorm] Detected CLI provider(s) on PATH: claude, codex (subscription-based, no API cost)
Use them like any other provider:
{ "topic": "GraphQL vs REST", "models": ["claude:sonnet", "codex:default", "openai:gpt-6.1-sol"] }
Built-in adapters:
| Provider | Command | Default model | Status |
|---|---|---|---|
claude | claude -p | sonnet | verified |
codex | codex exec | default | verified |
gemini | gemini -p | default | best-effort, verify locally |
cursor-agent | cursor-agent -p | default | best-effort |
opencode | opencode run | default | best-effort |
qwen | qwen -p | default | best-effort |
kimi | kimi --print | default | best-effort |
droid | droid exec | default | best-effort |
:default means "let the CLI use whatever model it's configured with". CLI calls run with tools disabled and a read-only sandbox where the CLI supports it — they generate text, they don't touch your repo. Provider-specific API key env vars (ANTHROPIC_API_KEY, OPENAI_API_KEY) are stripped from the child process so the CLI falls back to your subscription login.
Env knobs:
| Variable | Effect |
|---|---|
BRAINSTORM_CLI_PROVIDERS | auto (default), off, or a comma-separated list of adapters to detect |
BRAINSTORM_PREFER_CLI | 1 — debates with no explicit models use only CLI providers, skipping metered APIs |
BRAINSTORM_CLI_TIMEOUT_MS | Per-call timeout for CLI providers (default 300000) |
To pin a model or add a CLI that isn't built in, use the config file:
{
"providers": { "claude": { "type": "cli", "model": "opus" }, "my-cli": { "type": "cli", "adapter": "custom", "command": "some-agent-cli", "args": ["run", "--model", "{{model}}", "--quiet", "{{prompt}}"], "promptVia": "arg", "model": "some-model" } } }
Template placeholders: {{model}}, {{system}}, {{prompt}}, {{outfile}}. A lone placeholder that resolves to nothing drops out of the command line along with the flag introducing it, so ["--model", "{{model}}"] works even for provider:default. Set "promptVia": "stdin" to pipe the prompt instead of passing it as an argument.
Moonshot (Kimi), MiniMax, and Z.ai (GLM) sell coding-plan subscriptions that speak the Anthropic API. Point the claude binary at one of them and that vendor joins the debate on the plan you already pay for:
{
"providers": { "moonshot": { "type": "cli", "backend": "moonshot", "model": "kimi-k3" }, "minimax": { "type": "cli", "backend": "minimax", "model": "MiniMax-M3" }, "glm": { "type": "cli", "backend": "glm", "model": "glm-5.3" } } }
| Backend | Endpoint | Token env var |
|---|---|---|
moonshot | https://api.moonshot.ai/anthropic | MOONSHOT_API_KEY |
minimax | https://api.minimax.io/anthropic | MINIMAX_API_KEY |
glm | https://api.z.ai/api/anthropic | ZAI_API_KEY |
The token is read from your environment at call time — the config file holds the variable name, never the secret. ANTHROPIC_API_KEY is stripped from the child so your Anthropic account is never billed for these. Any CLI provider also accepts an "env" block to override the backend manually; a value of "$NAME" indirects through the server's environment.
These vendors are reachable as plain metered APIs too — moonshot, minimax, glm and qwen have known base URLs, so MOONSHOT_API_KEY alone is enough to register moonshot as an API provider.
| Tool | Description | Annotation |
|---|---|---|
brainstorm | Multi-round debate between AI models (API or hosted mode) | readOnly |
brainstorm_quick | Instant multi-model perspectives — parallel, no rounds | readOnly |
brainstorm_review | Multi-model code review with findings, severity, verdict | readOnly |
brainstorm_respond | Submit Claude's response in an interactive session | readOnly |
brainstorm_collect | Submit model responses in a hosted session | readOnly |
list_providers | Show configured providers, API key status, and detected CLIs | readOnly |
add_provider | Add a new API or CLI provider at runtime | non-destructive |
Prompt: "Use brainstorm_quick to compare Redis vs PostgreSQL for session storage"
Tool called: brainstorm_quick
{ "topic": "Redis vs PostgreSQL for session storage in a Node.js app" }
Output: Each configured model responds independently in parallel. You get a side-by-side comparison in under 10 seconds with model names, responses, timing, and cost.
Error handling: If a model fails (rate limit, timeout), the tool continues with remaining models and shows which ones failed.
Prompt: "Review this diff for security issues" (with a git diff pasted)
Tool called: brainstorm_review
{
"diff": "diff --git a/src/auth.ts ...", "title": "Add JWT authentication middleware", "focus": ["security", "correctness"] }
Output: A structured verdict (approve / approve with warnings / needs changes) with a findings table show
Only the beginning is shown; read the rest in the repo