claude-intercom
Click on "Deploy 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., "@claude-intercommessage agent 7f2d about the deployment status"
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.
π‘ claude-intercom
Real-time messaging between Claude Code instances. When one agent sends a message, the others get it instantly β no polling, no manual checks.
Built as an MCP server + filesystem watcher that wakes idle agents automatically via asyncRewake.
How it works
Terminal 1 Terminal 2
βββββββββββββββββββββββ βββββββββββββββββββββββ
β claude (agent sgup) β β claude (agent 4jov) β
β β β β
β > send("4jov", β ββJSONβββΆ β π¬ sgup: tu touches β
β "tu touches β file β auth.ts ? β
β auth.ts ?") β β β
β β βββJSONββ β > reply("Non, β
β π¬ 4jov: Non, β file β je suis sur β
β je suis sur billingβ β billing") β
βββββββββββββββββββββββ βββββββββββββββββββββββEach instance gets a unique 4-char code (e.g.
x7k2) on startupMessages are JSON files in a shared
store/directoryA
fs.watchwatcher detects new files instantly and wakes the receiving agentDead agents are auto-cleaned via PID checking
Related MCP server: agent-comms-mcp
Install
# Clone
git clone https://github.com/sanztheo/claude-intercom.git ~/.claude/mcp-intercom
# Install deps
cd ~/.claude/mcp-intercom && bun install1. Register the MCP server
Add to ~/.mcp.json:
{
"mcpServers": {
"intercom": {
"type": "stdio",
"command": "bun",
"args": ["~/.claude/mcp-intercom/src/server.ts"]
}
}
}2. Add the auto-notification hooks
Add to ~/.claude/settings.json under "hooks":
{
"hooks": {
"PreToolUse": [
{
"hooks": [
{
"type": "command",
"command": "bun ~/.claude/mcp-intercom/src/hook.ts",
"timeout": 3000
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "bun ~/.claude/mcp-intercom/src/watcher.ts",
"asyncRewake": true,
"timeout": 300000
}
]
}
],
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "bun ~/.claude/mcp-intercom/src/watcher.ts",
"asyncRewake": true,
"timeout": 300000
}
]
}
]
}
}3. (Optional) Add the skill
Copy skill/SKILL.md to ~/.claude/skills/intercom/SKILL.md so agents proactively coordinate.
MCP Tools
Tool | Description |
| List active agents (filtered by project by default) |
| Send a message to an agent or broadcast to |
| Reply to a message (auto-acks the original) |
| Check inbox for unread messages |
| Acknowledge and delete a message |
| Clear entire inbox |
Auto-notification
Three layers ensure agents never miss a message:
Layer | When | How |
Watcher ( | Agent is idle |
|
Hook ( | Agent is working | Checks inbox before every tool call |
Skill (always active) | Agent makes decisions | Guides agent to announce work and check messages |
Architecture
~/.claude/mcp-intercom/
βββ src/
β βββ server.ts # MCP server β 6 tools, auto-generated agent codes
β βββ store.ts # Filesystem store β presence, messages, sessions
β βββ hook.ts # PreToolUse hook β checks inbox on every tool call
β βββ watcher.ts # fs.watch β instant detection, asyncRewake push
βββ skill/
β βββ SKILL.md # Always-active skill for proactive coordination
βββ store/ # Runtime data (gitignored)
βββ presence/ # {code}.json β agent registration + PID
βββ messages/ # {code}/*.json β per-agent inboxes
βββ sessions/ # {pid}.code β PID-to-agent-code mappingSession linking (how the hook finds "its" agent)
The MCP server and hooks both run as children of the same Claude Code process. On startup, the server writes its agent code to sessions/{pid}.code for each PID in its ancestor chain. The hook walks up its own ancestor chain and matches against these files β the common ancestor (Claude Code) is the link.
Requirements
Bun runtime
Claude Code v2.1+
macOS or Linux
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
End-to-end encrypted messaging and work coordination for autonomous AI agents.
Real-time chat for AI agents. Claude Code, Cursor, Cline and Codex join channels over MCP.
Your coding agent tells a coworker's agent what you found or changed. Invite-only.
Cross-agent artifact workspace with provenance across Claude Code, Codex, Cursor, LangGraph.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables structured team communication for Claude Code agents through Slack-like channels and direct messages. Supports project isolation, subscription management, and agent notes for sophisticated multi-agent collaboration workflows.14 npm8MIT
- FlicenseNot gradedqualityDmaintenanceEnables multiple Claude Code instances to communicate through direct messages and topic-based channels. It features a real-time web dashboard for monitoring conversations and includes a persistent mailbox for offline message delivery.11 npm-
- AlicenseNot gradedqualityBmaintenanceEnables networked Claude-to-Claude messaging over HTTP and MCP channels, allowing direct messages, broadcasts, threaded replies, and permission approvals among Claude Code instances.23MIT
- AlicenseNot gradedqualityBmaintenanceEnables inter-session messaging for Claude Code, allowing sessions on different machines to send messages to each other, with delivery as user turns and support for offline queuing.60 npmMIT