swarm-search
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@swarm-searchCompare the 2025 AI coding assistants: Copilot, Codeium, and Cursor"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
swarm-search
Parallel "swarm" research for Claude, ChatGPT and Gemini clients, with zero dependencies.
One question goes in. A planner splits it into sub-questions, N cheap workers run in parallel
(web search, or a scan of local files), and one synthesizer merges everything into an answer with
[n] references and a Sources list. Workers default to Claude Haiku through your Claude Code
subscription; GPT (Codex CLI / OpenAI API) and Gemini (Antigravity CLI / Gemini CLI / Gemini API)
are one flag away, and provider: "mixed" spreads the workers across model families so the
synthesis shows where they disagree.
Ships as:
a Claude Code plugin (
/swarm-search, skill, MCP server),an MCP server over stdio for Claude Desktop, Codex CLI / ChatGPT desktop Codex, Antigravity, Gemini CLI,
an MCP server over Streamable HTTP for ChatGPT connectors and any remote client,
a CLI (
swarm-search run "...").
How it works
question ──► planner (1 call) ──► N sub-questions (N chosen by the planner, 1–8)
│
┌────────────────────┼────────────────────┐
▼ ▼ ▼
worker 1 (web) worker 2 (web) ... worker N (web) ← Haiku / GPT / Gemini
└────────────────────┼────────────────────┘
▼
optional round 2: gap-filling follow-ups or cross-critique
▼
synthesizer (1 call) ──► answer + [n] sourcesWho decides how many workers? By default the planner: it reads the question and returns one
sub-question per genuinely independent angle, so a narrow fact costs one worker and a five-way
comparison gets five. Pass workers: N to force a number.
Do workers talk to each other? Not in round 1: independence is what makes the synthesis catch
errors. With rounds: 2 they do, after the fact:
round2: "gaps"(default) — an auditor reads all round-1 reports, lists contradictions and unanswered parts, and a few targeted follow-up workers resolve just those. Cheap: 1 + up to 4 calls.round2: "critique"— every worker sees the anonymized reports of the others and replies with Confirmed / Disputed / Retracted / Missing, with sources. N extra calls. Strongest withprovider: "mixed", where Claude, GPT and Gemini check each other.
In files mode (paths given) the corpus is sharded instead: every worker reads a slice of files
with line numbers and reports path:line findings; the synthesizer merges them. Round 2 in files
mode re-reads the shards that had findings with the follow-up questions.
Related MCP server: ThinkingCap
Requirements
Node.js ≥ 20
at least one worker backend:
provider id | what it uses | needs | default model |
|
| Claude subscription, |
|
|
| ChatGPT subscription, | your Codex default |
|
| Antigravity login, |
|
|
| Google login / |
|
| Messages API |
|
|
| Responses API |
|
|
| Gemini API |
|
|
| chat/completions |
|
|
swarm-search providers shows which ones are usable on your machine. auto picks the first
available in the order above; every default model can be overridden with SWARM_<PROVIDER>_MODEL.
Install
Claude Code (plugin)
claude plugin marketplace add jumpleGo/swarm-search
claude plugin install swarm-search@jumplegoThen in any session:
/swarm-search what changed in Node.js 24 LTS vs 22, should we migrate now?
/swarm-search where are request timeouts handled --files src,server --workers 6or just ask for a swarm search — the bundled skill tells Claude when to reach for the
swarm_search tool.
Claude Desktop, Codex, Antigravity, Gemini CLI (stdio MCP)
git clone https://github.com/jumpleGo/swarm-search ~/swarm-search
cd ~/swarm-search
node bin/swarm-search.mjs install claude-desktop --write # or: codex | agy | gemini-cli | claude-codeWithout --write the command only prints the config snippet. It registers the server as:
{ "mcpServers": { "swarm-search": { "command": "node", "args": ["/abs/path/bin/swarm-search.mjs", "mcp"] } } }Codex gets a [mcp_servers.swarm-search] block in ~/.codex/config.toml (also read by the
ChatGPT desktop app's Codex mode). Antigravity is registered with agy mcp add.
ChatGPT (remote MCP connector)
ChatGPT only connects to remote HTTPS MCP servers, so run the HTTP transport and expose it:
SWARM_HTTP_TOKEN=$(openssl rand -hex 16) node bin/swarm-search.mjs mcp --http --port 8787
# in another shell
ngrok http 8787 # or: cloudflared tunnel --url http://localhost:8787In ChatGPT enable Developer mode in settings and create a connector with URL
https://<your-tunnel>/mcp and Bearer auth using that token. The server is stateless
(JSON responses on POST /mcp, GET /health). The Gemini consumer app has no custom MCP
support; use Antigravity or Gemini CLI for Gemini.
Usage
MCP tool swarm_search
argument | meaning |
| the question (required) |
|
|
| files/dirs to scan → files mode |
| fixed worker count (max 12); omit for auto sizing by the planner |
|
|
|
|
|
|
| worker model override |
| use a stronger model for the final synthesis only |
| your own sub-questions, skips the planner |
| force answer language |
swarm_providers lists usable backends.
CLI
swarm-search run "state of WebGPU in 2026: browser support, frameworks, gotchas" --workers 6
swarm-search run "where do we validate JWT?" --paths src,server --provider codex-cli
swarm-search run "is Bun ready for production?" --provider mixed --rounds 2 --round2 critique --synth-provider claude-cli:sonnet
swarm-search run "..." --json # full report with per-worker outputEnvironment
variable | default | purpose |
|
| default provider spec |
| unset = auto | fixed default worker count |
|
| upper bound for auto sizing |
|
| default rounds and round-2 mode |
|
| per-call timeout |
|
| max characters per files-mode shard |
| – | bearer token for |
| – | comma-separated browser origins allowed besides localhost ( |
| see table | per-provider default model |
Cost and time
A 4-worker web run is 6 model calls (1 plan + 4 workers + 1 synthesis) and takes 1–3 minutes with
CLI backends. Round 2 adds 1 audit + up to 4 follow-ups (gaps) or N critiques (critique). CLI providers run on your subscriptions; API providers bill per token. Workers are
read-only: claude -p gets only WebSearch/WebFetch, codex exec runs with -s read-only,
agy/gemini run in plan mode.
Development
npm test # unit tests (no network)
node bin/swarm-search.mjs providers
node bin/swarm-search.mjs run "..." --workers 2Layout: src/swarm.mjs pipeline · src/providers/* one file per backend · src/corpus.mjs
file sharding · src/mcp.mjs stdio + HTTP transports · src/install.mjs client configs ·
.claude-plugin/, commands/, skills/, .mcp.json Claude Code plugin surface.
Adding a provider: export { id, family, kind, label, defaultModel, detect(), complete({ system, prompt, model, web, timeoutMs, signal }) → { text, usage? } }
and add it to PROVIDERS in src/providers/index.mjs.
License
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Fan out deep research across multiple AI providers, synthesize into one unified report.
Multi-LLM AI Research & Analysis — smart routing, consensus analysis, due diligence reports
Web search, fetch, extract, and research for AI agents. Markdown output + AI-synthesized answers.
Web research for agents: quality-scored Google search, webpage extraction, and deep research.
Related MCP Servers
- AlicenseCqualityDmaintenanceA sophisticated research assistant that orchestrates a 5-step workflow of connected AI agents to provide deep research capabilities including question enhancement, web search, summarization, citation formatting, and result combination.11MIT
- AlicenseDqualityNot gradedmaintenanceMulti-agent research server that runs multiple LLM providers in parallel with web search capabilities, synthesizing their responses into comprehensive answers for complex queries.248-
- AlicenseAqualityDmaintenanceA multi-agent research system that decomposes complex queries into targeted sub-questions, searches the web in parallel, scores source credibility, and synthesizes findings into structured markdown reports.11MIT
- AlicenseAqualityDmaintenanceEnables querying multiple AI models in parallel (Claude, Gemini, O3) and synthesizing their responses using anonymous analysis to reduce bias, providing a comprehensive answer.149193MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jumpleGo/swarm-search'
If you have feedback or need assistance with the MCP directory API, please join our Discord server