Brainstorm
Multi-round AI debates between GPT, DeepSeek, Groq, and Claude — all models argue, critique, and synthesize inside your coding assistant.
brainstorm-mcp
An MCP server that runs multi-round brainstorming debates between AI models. Connect it to Claude Code (or any MCP client) and let GPT, Gemini, DeepSeek, Groq, Ollama, and others debate your ideas — with Claude as an active participant in every round.
No more single-perspective answers. brainstorm-mcp pits multiple LLMs against each other so you get diverse viewpoints, critiques, and a consolidated synthesis.
Features
- Claude as participant — Claude debates alongside external models, bringing full conversation context
- Multi-round debates — Models see and critique each other's responses across rounds
- Parallel execution — All models respond concurrently within each round
- Per-model timeouts — 2-minute timeout per API call, one slow model won't block others
- Context truncation — Automatically truncates history when approaching context limits
- Cost estimation — Shows estimated token usage and cost per debate
- Resilient — One model failing doesn't abort the debate
- Synthesizer fallback — If the primary synthesizer fails, tries other models
- Session management — Interactive sessions with 10-minute TTL, automatic cleanup
- GPT-5.x / o3 / o4 compatible — Automatically uses
max_completion_tokensfor newer OpenAI models - Cross-platform — Works on macOS, Windows, and Linux
How It Works
- You ask Claude: "Brainstorm the best architecture for a real-time app"
- The tool sends the topic to all configured AI models in parallel (Round 1)
- Claude reads their responses and contributes its own perspective
- All models (including Claude) see each other's responses and refine their positions (Rounds 2-N)
- A synthesizer model produces a final consolidated output
- You get back a structured debate with the synthesis
Claude doesn't just orchestrate — it debates alongside GPT, Gemini, DeepSeek, and others.
Quick Start
With Claude Code
Add to your project's .mcp.json:
{
"mcpServers": {
"brainstorm": {
"command": "npx",
"args": ["-y", "brainstorm-mcp"],
"env": {
"OPENAI_API_KEY": "sk-...",
"DEEPSEEK_API_KEY": "sk-..."
}
}
}
}
With Claude Desktop
Add to your Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"brainstorm": {
"command": "npx",
"args": ["-y", "brainstorm-mcp"],
"env": {
"OPENAI_API_KEY": "sk-...",
"DEEPSEEK_API_KEY": "sk-..."
}
}
}
}
Manual install
npm install -g brainstorm-mcp
brainstorm-mcp
Then just ask Claude:
"Brainstorm the best way to handle authentication in a microservices architecture"
Interactive Mode (Claude as Participant)
By default, Claude actively participates in every round of the debate:
- Round 1: External models respond to the topic independently
- Claude's turn: Claude reads their responses and contributes its own perspective via
brainstorm_respond - Round 2: External models see Claude's response alongside everyone else's, and refine
- Claude's turn: Claude refines its position based on the new responses
- Repeat until all rounds are complete, then synthesis runs automatically
This means Claude brings its full conversation context into the debate — it knows what you've been working on, what you've discussed, and can contribute meaningfully rather than just passing messages.
To run a non-interactive debate (external models only, no Claude participation):
"Brainstorm with participate=false about..."
Configuration
Option 1: Environment Variables (simplest)
Just set API keys as env vars — the server auto-detects providers:
OPENAI_API_KEY=sk-...
OPENAI_DEFAULT_MODEL=gpt-4o
GEMINI_API_KEY=AIza...
GEMINI_DEFAULT_MODEL=gemini-2.5-flash
DEEPSEEK_API_KEY=sk-...
DEEPSEEK_DEFAULT_MODEL=deepseek-chat
GROQ_API_KEY=gsk_...
Option 2: Config File (full control)
Set BRAINSTORM_CONFIG to point to a JSON config file:
{
"providers": {
"openai": {
"model": "gpt-4o",
"apiKeyEnv": "OPENAI_API_KEY"
},
"gemini": {
"model": "gemini-2.5-flash",
"apiKeyEnv": "GEMINI_API_KEY"
},
"deepseek": {
"model": "deepseek-chat",
"apiKeyEnv": "DEEPSEEK_API_KEY"
},
"groq": {
"model": "llama-3.3-70b-versatile",
"apiKeyEnv": "GROQ_API_KEY"
},
"ollama": {
"model": "llama3.1",
"baseURL": "http://localhost:11434/v1"
}
}
}
Known providers (openai, gemini, deepseek, groq, mistral, together) don't need a baseURL — it's auto-detected.
| Field | Required | Description |
|---|---|---|
model | Yes | Default model ID to use |
apiKeyEnv | No | Environment variable name for the API key. Omit for local models (Ollama) |
baseURL | No | API endpoint. Auto-detected for known providers |
Tools
| Tool | Description |
|---|---|
brainstorm | Run a multi-round debate between configured AI models |
brainstorm_respond | Submit Claude's response for the current round of an interactive session |
list_providers | Show all configured providers, models, and API key status |
add_provider | Dynamically add a provider at runtime |
brainstorm Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
topic | string | required | What to brainstorm about |
models | string[] | all providers | Specific models as provider:model |
rounds | number | 3 | Number of debate rounds (1-10) |
synthesizer | string | first model | Model for final synthesis |
systemPrompt | string | — | Custom system prompt for all models |
participate | boolean | true | Whether Claude joins as an active debater |
brainstorm_respond Parameters
| Parameter | Type | Description |
|---|---|---|
session_id | string | Session ID from the brainstorm tool |
response | string | Claude's contribution (min 50 chars) |
Usage Examples
Basic brainstorm
"Brainstorm the pros and cons of microservices vs monolith for a startup"
Targeted models
"Use brainstorm with models openai:gpt-4o and deepseek:deepseek-chat to debate whether React or Vue is better for enterprise apps"
Deep dive with more rounds
"Brainstorm with 5 rounds: what's the best database strategy for a social media app with 10M users?"
Privacy Policy
brainstorm-mcp itself does not collect any user data. It acts as a proxy to the AI providers you configure. Your prompts and debate content are sent to the respective provider APIs (OpenAI, DeepSeek, Groq, etc.) according to their privacy policies. For local models (Ollama), all data stays on your machine.
Development
git clone https://github.com/spranab/brainstorm-mcp.git
cd brainstorm-mcp
npm install
npm run build
npm start
Support
- Issues: https://github.com/spranab/brainstorm-mcp/issues
- Repository: https://github.com/spranab/brainstorm-mcp
License
MIT
Related Servers
Tachikoma Router Management MCP
Manage various router types using natural language. Requires router credentials to be configured.
Chatvolt Agent Server
A simple notes system with resources, tools, and prompts.
Tomba MCP
Tomba, your unique B2B email finder and verifier, provides a distinctive lead database for effortless and effective outreach scaling.
Logseq MCP Server
Interact with your Logseq knowledge base to create pages, manage blocks, and organize information programmatically.
Ortto MCP Server
Ortto’s new MCP Server lets you connect your favorite AI assistant to Ortto. Once connected, your assistant can securely access customer data, audiences, and campaign insights from Ortto’s CDP and marketing automation platform.
Jira-pilot
About AI-powered Jira CLI and MCP server for humans and agents manage issues, sprints, boards with interactive wizards, multi-provider AI
Ledger CLI
Execute commands for Ledger, a powerful command-line accounting system. Requires Ledger CLI to be installed.
Kit.com (formerly ConvertKit) MCP
Manage your email lists, subscribers, broadcasts, sequences, and more through natural language.
Free Trading Charts - TraderWai
Free MCP server that gives AI real-time candlestick charts for forex, crypto, commodities and indices. 34 symbols, 6 timeframes, updated every minute.
Jira MCP Server
Interact with Jira projects using natural language.