claude-intercom
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., "@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
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 installed
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
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/sanztheo/claude-intercom'
If you have feedback or need assistance with the MCP directory API, please join our Discord server