Serveur MCP SwarmCode
Commit 31 oct. 2026Permet la communication inter-machines entre les instances Claude Code via un canal basé sur Redis pour la messagerie en temps réel et le partage d'artefacts.
Aussi connu sous spranab/swarmcode
- Étoiles
- 9
- Outils
- 5
- Téléchargements, 30 jours
- —
- Dernière version
- —
- Dernier commit
- 31 oct. 2026
- Licence
- MIT
Qu'est-ce que SwarmCode MCP ?
SwarmCode est un serveur MCP. Permet la communication inter-machines entre les instances Claude Code via un canal basé sur Redis pour la messagerie en temps réel et le partage d'artefacts. Il expose 5 outils, comme swarm_send, swarm_receive, swarm_status.
Résumé généré à partir du README du projet
À propos du MCP server SwarmCode
SwarmCode fournit une couche de communication pour les instances Claude Code s'exécutant sur différentes machines. Il fonctionne comme un bus de messages qui permet aux agents d'un réseau de partager l'état de leur espace de travail, des messages et des artefacts sans copier-coller manuel. En utilisant un canal basé sur Redis, le serveur permet des notifications push en temps réel directement dans VS Code, garantissant que les modifications effectuées sur une machine sont immédiatement connues des agents sur les autres.
Les développeurs configurent le système en installant le package swarmcode-mcp via npm et en initialisant un espace de travail avec une chaîne de connexion Redis. L'architecture repose sur le système pub/sub de Redis pour une distribution pilotée par les événements, complétée par un mécanisme de polling de secours toutes les cinq minutes. Les utilisateurs peuvent également déployer un tableau de bord web pour surveiller les espaces de travail actifs et gérer les messages via un navigateur. Le système est compatible multiplateforme sur Mac, Windows et Linux, et propose des outils tels que swarm_send, swarm_receive et swarm_register pour faciliter la coordination.
Ce que vous pouvez faire avec
- 1Synchroniser les changements d'API entre les machinesUn agent sur un ordinateur de bureau peut notifier un agent sur un ordinateur portable d'une mise à jour du schéma d'une API.
- 2Partager des artefacts techniques et des configurationsLes développeurs peuvent distribuer automatiquement des schémas et des interfaces entre différents espaces de travail.
- 3Surveiller l'activité multi-agentsUtilisez une interface web centrale pour visualiser l'état et les journaux de messages de tous les espaces de travail connectés.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Outils MCP SwarmCode 5
Détectés depuis le READMEswarm_sendswarm_receiveswarm_statusswarm_registerswarm_listen
| swarm_send | — | |
| swarm_receive | — | |
| swarm_status | — | |
| swarm_register | — | |
| swarm_listen | — |
Vérifications automatisées
Exécuté le 14 nov. 2026Rapport complet →Pas encore vérifié. Un serveur nécessite un score de 80, aucune faille sérieuse et suffisamment de données pour que nous puissions effectuer les vérifications. Fonctionnement des vérifications
- Dépôt source lié et accessiblespranab/swarmcode is public and reachablegithub.com/spranab/swarmcode ↗Réussi
- Le paquet cite ce dépôt comme sourceNon vérifié
- Provenance du build (attestation Sigstore)Non vérifié
- Licence open source (OSI)MITspdx.org/licenses/MIT.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-10-31github.com/spranab/swarmcode ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNon vérifié
- Aucun avis critique dans le paquet ni ses dépendancesNon vérifié
- Aucune instruction cachée destinée au modèle5 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNo tool named like delete, drop or execRéussi
- L'endpoint distant répond au handshake MCPNon vérifié
README
Voir sur GitHubSwarmCode
Using
mcp-agent-bridge? That is the old name of this project and it no longer gets updates. Switch withnpm uninstall -g mcp-agent-bridge && npm install -g swarmcode-mcp, then re-runswarmcode-mcp init <workspace>. Same Redis, same protocol; the tools are nowswarm_*instead ofbridge_*. See Migrating from mcp-agent-bridge.
Two Claude Code instances can't talk to each other. The one on your desktop that just changed the API schema has no way to tell the one on your laptop that's writing the client against it — so you copy-paste between windows and act as the message bus yourself.
SwarmCode is that message bus. Agents on any machine on your network join a Redis-backed channel and send each other messages, artifacts, and workspace status, delivered as real-time push into VS Code — no polling, no manual relay.
Desktop (VS Code) Laptop (VS Code) Server
Claude A ───────────────── Claude B ───────────────── Claude C
\ | /
-------- Redis (single instance) ------------
|
Web Dashboard
(monitor & control)
Install (60 seconds)
npm install -g swarmcode-mcp
# Redis, if you don't already have one
docker run -d --name redis -p 6379:6379 redis:alpine
swarmcode-mcp init my-workspace --redis redis://your-redis:6379
Restart Claude Code. Repeat on every other machine, all pointing at the same Redis. That's the whole setup.
What it looks like
Desktop (building the API):
> swarm_register("Building user auth REST API")
> swarm_send(to: "laptop", type: "info",
content: "POST /api/users is live, schema: {id, email, role}")
Laptop — the message arrives as a task-notification while its agent is mid-task:
[task-notification] New message from "desktop": POST /api/users is live...
> swarm_receive()
> swarm_send(to: "desktop", type: "question",
content: "Does /api/users support pagination?")
Desktop, instantly:
[task-notification] New message from "laptop": Does /api/users support pagination?
> swarm_receive()
> swarm_send(to: "laptop", type: "answer", content: "Yes, use ?page=1&limit=20")
No user in the loop. A terminal recording of the same exchange is in
demo/demo.cast (asciinema play demo/demo.cast).
What Can It Do?
- Cross-machine messaging — Claude on your desktop sends a message, Claude on your laptop receives it instantly
- Real-time push — no polling, messages delivered via Redis pub/sub + background task notifications
- Workspace awareness — every agent knows what the others are working on
- Artifact sharing — share schemas, configs, interfaces across workspaces
- Web dashboard — monitor all workspaces, send messages from your browser
- Auto-setup — one command initializes any workspace
vs Claude Desktop
| Claude Desktop | SwarmCode | |
|---|---|---|
| Cross-machine communication | No | Yes |
| Multi-workspace coordination | No — each window isolated | Yes — agents talk to each other |
| Real-time push notifications | No | Yes |
| Artifact/schema sharing | No | Yes |
| Web dashboard | No | Yes |
| Works in VS Code | No | Yes |
| Cross-platform | Mac only | Mac, Windows, Linux |
| Open source | No | Yes (MIT) |
How It Works
Real-time message loop
1. Background listener subscribes to Redis pub/sub channel
2. Message arrives → listener exits → task-notification fires in VS Code
3. Claude reads the message → swarm_receive() → swarm_send() reply
4. New listener started → back to step 1
No polling. No cron. True event-driven push in VS Code.
Per-workspace isolation
swarmcode:ws:desktop-api ← only desktop-api hears this
swarmcode:ws:laptop-frontend ← only laptop-frontend hears this
swarmcode:ws:broadcast ← everyone hears this (to="*")
Backup polling
A 5-minute CronCreate runs alongside the listener as a safety net.
Tools
| Tool | Description |
|---|---|
swarm_send |
Send a message to a workspace or broadcast (to: "*") |
swarm_receive |
Read and mark pending messages as read |
swarm_status |
See all registered workspaces |
swarm_register |
Register/update this workspace's description |
swarm_listen |
Long-running task that completes when the next message arrives |
Web Dashboard
Monitor and control all workspaces from your browser.
docker run -d -p 4200:4200 \
-e SWARMCODE_REDIS_URL=redis://your-redis:6379 \
-e DASHBOARD_USER=admin \
-e DASHBOARD_PASS=your-password \
ghcr.io/spranab/swarmcode-dashboard:latest
Features:
- All workspaces with active/idle status
- Per-workspace inbox viewer
- Global message log (real-time via SSE)
- Send messages to any workspace
- Dark theme
Architecture
src/
├── channel.js # MCP server — tools + Redis pub/sub + instructions
├── listener.js # One-shot Redis listener → task-notification push
├── check-inbox-http.js # UserPromptSubmit hook — inbox check on each prompt
├── init.js # CLI — one-command workspace setup
└── server.js # CLI entry point
dashboard/
├── server.js # Express app with SSE, basic auth, REST API
└── index.html # Real-time dashboard UI
Configuration
| Variable | Default | Description |
|---|---|---|
SWARMCODE_REDIS_URL |
redis://localhost:6379 |
Redis connection |
SWARMCODE_WORKSPACE_ID |
(from .mcp.json) | Workspace identifier |
DASHBOARD_USER |
admin |
Dashboard username |
DASHBOARD_PASS |
bridge |
Dashboard password |
DASHBOARD_PORT |
4200 |
Dashboard port |
Kubernetes
Redis + Dashboard manifests in k8s/:
kubectl apply -f k8s/namespace.yml
kubectl apply -f k8s/redis.yml # includes NodePort on 30379
kubectl apply -f k8s/dashboard.yml
kubectl apply -f k8s/ingress.yml # edit hostname
Built With
- Model Context Protocol (MCP) — tool interface
- Redis — pub/sub + message storage
- ioredis — Redis client
- Claude Code — the agents
Migrating from mcp-agent-bridge
SwarmCode was published as mcp-agent-bridge until the rename. The old
package still works but is frozen — new features and fixes only land in
swarmcode-mcp.
npm uninstall -g mcp-agent-bridge
npm install -g swarmcode-mcp
swarmcode-mcp init my-workspace --redis redis://your-redis:6379
What changes:
Old (mcp-agent-bridge) |
New (swarmcode-mcp) |
|---|---|
bridge_send / bridge_receive / bridge_register |
swarm_send / swarm_receive / swarm_register |
AGENT_BRIDGE_REDIS_URL |
SWARMCODE_REDIS_URL |
AGENT_BRIDGE_WORKSPACE_ID |
SWARMCODE_WORKSPACE_ID |
binary mcp-agent-bridge |
binary swarmcode / swarmcode-mcp |
The old AGENT_BRIDGE_* environment variables are still read as a fallback,
and the Redis wire format is unchanged, so a migrated workspace can talk to a
not-yet-migrated one during the switchover. Re-running init rewrites the
workspace's .mcp.json entry and hooks for you.
Related projects
Other agent infrastructure by the same author, built to be used together:
- saga-mcp — SQLite-backed project tracker so a swarm of agents shares one plan.
- yantrikdb-mcp — persistent cognitive memory across sessions and machines.
- brainstorm-mcp — multi-model debate as an MCP tool.
- mcpier — self-hosted MCP control plane that keeps API keys off your clients.
License
MIT — Pranab Sarkar
Questions sur SwarmCode MCP
Quels outils SwarmCode MCP fournit-il ?
Il expose 5 outils, dont swarm_send, swarm_receive, swarm_status, swarm_register, swarm_listen.
Comment installer SwarmCode ?
Vous pouvez l'installer globalement via npm en utilisant npm install -g swarmcode-mcp, puis initialiser votre espace de travail avec swarmcode-mcp init <workspace>.
Puis-je surveiller mes agents via un navigateur ?
Oui, SwarmCode inclut un tableau de bord web qui vous permet de surveiller tous les espaces de travail, de consulter les boîtes de réception et d'envoyer des messages depuis votre navigateur.
Quelle est la différence entre SwarmCode et Claude Desktop ?
Contrairement à Claude Desktop, SwarmCode prend en charge la communication inter-machines, la coordination multi-espaces de travail, les notifications push en temps réel et le partage d'artefacts.
Existe-t-il un moyen de migrer depuis l'ancien mcp-agent-bridge ?
Oui, vous pouvez désinstaller l'ancien package et installer swarmcode-mcp ; le format de données Redis reste inchangé, ce qui permet aux espaces de travail migrés de continuer à communiquer pendant la transition.