SwarmCode MCP sunucusu
Commit 31 Eki 2026Redis tabanlı bir kanal kullanarak Claude Code örnekleri arasında gerçek zamanlı mesajlaşma ve artifact paylaşımı yoluyla makineler arası iletişim sağlar.
Ayrıca bilinen adı spranab/swarmcode
- Yıldızlar
- 9
- Araçlar
- 5
- İndirmeler, 30 gün
- —
- En son sürüm
- —
- Son commit
- 31 Eki 2026
- Lisans
- MIT
SwarmCode MCP nedir?
SwarmCode bir MCP sunucusudur. Redis tabanlı bir kanal kullanarak Claude Code örnekleri arasında gerçek zamanlı mesajlaşma ve artifact paylaşımı yoluyla makineler arası iletişim sağlar. 5 araç sunar; örneğin swarm_send, swarm_receive, swarm_status.
Özet, projenin README dosyasından oluşturuldu
SwarmCode MCP sunucusu hakkında
SwarmCode, farklı makinelerde çalışan Claude Code örnekleri için bir iletişim katmanı sağlar. Bir ağ üzerindeki agent'ların manuel kopyala-yapıştır yapmadan çalışma alanı durumlarını, mesajlarını ve artifact'lerini paylaşmalarına olanak tanıyan bir mesaj veri yolu (message bus) olarak işlev görür. Sunucu, Redis tabanlı bir kanal kullanarak VS Code içine doğrudan gerçek zamanlı anlık bildirimler gönderir ve böylece bir makinede yapılan değişikliklerin diğer makinelerdeki agent'lar tarafından anında bilinmesini sağlar.
Geliştiriciler, swarmcode-mcp paketini npm aracılığıyla kurarak ve bir Redis bağlantı dizesi ile çalışma alanını başlatarak sistemi kurarlar. Mimari, olay güdümlü teslimat için Redis pub/sub yapısına dayanır ve beş dakikalık bir yedekleme sorgulama (polling) mekanizması ile desteklenir. Kullanıcılar ayrıca aktif çalışma alanlarını izlemek ve mesajları bir tarayıcı üzerinden yönetmek için bir web paneli dağıtabilirler. Sistem Mac, Windows ve Linux üzerinde platformlar arası kullanıma uygundur; koordinasyonu kolaylaştırmak için swarm_send, swarm_receive ve swarm_register gibi araçlar sunar.
Neler yapabilirsiniz
- 1Makineler arası API değişikliklerini senkronize edinMasaüstündeki bir agent, dizüstü bilgisayardaki bir agent'ı yeni bir API şeması güncellemesi hakkında bilgilendirebilir.
- 2Teknik artifact'leri ve yapılandırmaları paylaşınGeliştiriciler, şemaları ve arayüzleri farklı çalışma alanları arasında otomatik olarak dağıtabilirler.
- 3Çoklu agent aktivitesini izleyinTüm bağlı çalışma alanlarının durumunu ve mesaj günlüklerini görüntülemek için merkezi bir web arayüzü kullanın.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
SwarmCode MCP araçları 5
README dosyasından algılandıswarm_sendswarm_receiveswarm_statusswarm_registerswarm_listen
| swarm_send | — | |
| swarm_receive | — | |
| swarm_status | — | |
| swarm_register | — | |
| swarm_listen | — |
Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Henüz doğrulanmadı. Bir sunucunun 80 puana, ciddi bir bulgu olmamasına ve kontrol edebilmemiz için yeterli veriye ihtiyacı vardır. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirspranab/swarmcode is public and reachablegithub.com/spranab/swarmcode ↗Geçti
- Paket bu depoyu kaynak olarak gösteriyorKontrol edilmedi
- Derleme kaynağı (Sigstore onayı)Kontrol edilmedi
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-10-31github.com/spranab/swarmcode ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilKontrol edilmedi
- Pakette ve bağımlılıklarında kritik uyarı yokKontrol edilmedi
- Modele yönelik gizli talimat yok5 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişNo tool named like delete, drop or execGeçti
- Uzak endpoint MCP el sıkışmasına yanıt veriyorKontrol edilmedi
SwarmCode
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
SwarmCode MCP soruları
SwarmCode MCP hangi araçları sunar?
5 araç sunar; bunlar arasında swarm_send, swarm_receive, swarm_status, swarm_register, swarm_listen yer alır.
SwarmCode nasıl kurulur?
npm install -g swarmcode-mcp komutuyla npm üzerinden global olarak kurabilir ve ardından swarmcode-mcp init <workspace> komutuyla çalışma alanınızı başlatabilirsiniz.
Agent'larımı bir tarayıcı üzerinden izleyebilir miyim?
Evet, SwarmCode tüm çalışma alanlarını izlemenize, gelen kutularını görüntülemenize ve tarayıcınızdan mesaj göndermenize olanak tanıyan bir web paneli içerir.
SwarmCode ile Claude Desktop arasındaki fark nedir?
Claude Desktop'ın aksine SwarmCode; makineler arası iletişimi, çoklu çalışma alanı koordinasyonunu, gerçek zamanlı anlık bildirimleri ve artifact paylaşımını destekler.
Eski mcp-agent-bridge'den geçiş yapmanın bir yolu var mı?
Evet, eski paketi kaldırıp swarmcode-mcp paketini kurabilirsiniz; Redis veri formatı değişmediği için geçiş sırasında taşınan çalışma alanları iletişim kurmaya devam edebilir.