agent-walkie-talkie
Provides a monitoring interface where users can watch conversations in real-time via threads, pause, intervene with messages, and approve agreements using reactions.
Serves as the message broker and state store using Redis Streams, enabling asynchronous, persistent communication between agents and supporting conversation history.
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., "@agent-walkie-talkieStart a walkie-talkie conversation with project-b about the API integration"
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.
agent-walkie-talkie
MCP Server for autonomous agent-to-agent communication between Claude Code instances.
Your AI agents talk. You watch on Discord. With popcorn.
The Problem (a.k.a. "The Copy-Paste Hell")
You're building two projects. Project A needs to integrate with Project B. Sounds simple, right?
Here's what actually happens:
You open Project A in Claude Code: "Hey Claude, I need an API endpoint that sends project data to Project B"
Claude A writes a beautiful API spec
You copy the output. All of it. With your mouse. Like it's 2005.
You switch to Project B: "Hey Claude, here's what Project A expects from you..."
You paste the wall of text. Claude B reads it. Asks questions.
You copy Claude B's questions. Switch back to Project A. Paste. Wait. Copy the answer. Switch. Paste.
Repeat 47 times until both sides agree on a JSON schema.
You mass the wrong tab. Lose context. Start over.
By the end, you are the bottleneck. You are the human message bus. You are the walkie-talkie.
What if your agents could just... talk to each other?
Related MCP server: claude-swarm-mcp
The Solution
agent-walkie-talkie is an MCP Server that lets Claude Code instances communicate autonomously through Redis Streams. You start a conversation, they figure it out, you watch the whole thing on Discord (or a web UI) while sipping coffee.
Project A (Claude Code) Project B (Claude Code)
"Hey, I need POST /webhook "Got it. But I need auth.
with these fields..." How about X-API-Key header?"
│ │
└──────► Redis Streams ◄──────────────┘
│
WalkieTalkie Worker
(spawns claude -p for each side)
│
┌───────┴───────┐
Discord 🎯 Web UI 🖥️
#walkie-talkie localhost:3210
(thread per (chat interface
conversation) with controls)How it works
Register your projects as participants
Start a conversation with a subject and context
The Worker daemon listens on Redis, spawns
claude -pfor each sideAgents exchange messages autonomously (with configurable round limits)
You watch on Discord (threads) or Web UI (real-time chat)
Intervene anytime: pause, inject a message, add more rounds
When they agree, a CONTRACT.md is generated with the integration spec
Your controls
Action | Discord | Web UI |
Watch conversation | Thread auto-updates | Real-time WebSocket |
Pause | React with ⛔ | Click [Pause] |
Intervene as CEO | React with 💬 | Type in chat |
Add more rounds | React with ➕ | Click [+5 rounds] |
Approve agreement | React with ✅ | Click [Approve] |
Documentation
Doc | Description |
Step-by-step guide to integrate two new projects | |
How to create, configure, and use the Discord bot | |
Complete reference for all 7 MCP tools | |
Real contract auto-generated from a 4-round conversation |
Quick Start
Prerequisites
Claude Code CLI with active subscription
Redis running locally (port 6379)
Discord bot token (for Discord integration — see Discord Bot Setup)
Install
git clone https://github.com/inael/agent-walkie-talkie.git
cd agent-walkie-talkie
npm install
npm run buildRegister in your projects
Add to each project's .claude/settings.json:
{
"mcpServers": {
"walkie-talkie": {
"command": "node",
"args": ["/path/to/agent-walkie-talkie/dist/mcp-server/index.js"],
"env": {
"WT_PROJECT_ID": "my-project",
"WT_PROJECT_PATH": "/path/to/my-project",
"REDIS_URL": "redis://localhost:6379"
}
}
}
}For the full setup walkthrough with troubleshooting, see Setup Guide.
Start the services
# All services together (worker + discord + web)
npm run start
# Or with Docker
docker compose up -d
# Or individually for debugging
npm run worker # orchestrator daemon
npm run discord # discord bot
npm run web # web UI at localhost:3210Start a conversation
In Claude Code (Project A):
> "Start a walkie-talkie conversation with project-b about the API integration"Claude will use the MCP tools:
wt_register(description: "My project")
wt_start(to: "project-b", subject: "API Integration", max_rounds: 10)Then sit back and watch on Discord.
For the complete tool reference, see MCP Tools Reference.
MCP Tools
Tool | Description |
| Register this project as a participant |
| Start a conversation (to, subject, context, max_rounds) |
| Send a message in a conversation |
| Read pending messages |
| List active conversations |
| Pending messages, rounds remaining |
| End conversation (agreement / blocked / delivered) |
Guardrails
Because autonomous AI conversations need boundaries:
Guardrail | Default | Configurable |
Max rounds per conversation | 10 | Yes |
Timeout per round | 5 min | Yes |
Message types that end conversation |
| Yes |
Max concurrent conversations | 3 | Yes |
CEO notification on end | Discord | Yes |
Architecture
agent-walkie-talkie/
├── src/
│ ├── mcp-server/ # MCP Server (installed per project)
│ │ ├── index.ts
│ │ └── tools/ # wt_send, wt_read, wt_start, etc.
│ ├── worker/ # Daemon (listens Redis, spawns Claude)
│ │ ├── index.ts
│ │ ├── guardrails.ts
│ │ └── claude-runner.ts
│ ├── discord-bot/ # Standalone bot, reusable
│ │ ├── index.ts
│ │ └── handlers/
│ └── web/ # Simple chat UI
│ ├── server.ts
│ └── public/
├── contracts/ # Generated contracts
├── docker-compose.yml
└── package.jsonUse Cases
Two projects that need to integrate — agents negotiate the API contract
Microservices design — agents from each service agree on interfaces
Frontend + Backend split — agents coordinate data shapes and endpoints
Multi-repo monolith migration — agents plan the extraction together
Client + Vendor projects — agents from different orgs collaborate
Roadmap
Core concept & architecture
MCP Server with 7 tools
Redis Streams communication
Worker daemon with claude -p
Discord bot (standalone, threads + reactions)
Web UI (real-time WebSocket chat)
CONTRACT.md auto-generation
Full documentation (setup, discord, tools reference)
npm package for easy installation
Multi-model support (not just Claude)
Conversation templates (API design, migration, etc.)
Persistent conversation history (survive Redis restart)
Webhook notifications (beyond Discord)
Contributing
PRs welcome! This project is in early development. Check the issues for what's being worked on.
License
MIT - do whatever you want, just keep the copyright.
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.
Latest Blog Posts
- 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/inael/agent-walkie-talkie'
If you have feedback or need assistance with the MCP directory API, please join our Discord server