loading…
Search for a command to run...
loading…
An MCP server that enables multiple Claude Code agents to communicate, share messages, specs, and statuses, solving coordination problems across different works
An MCP server that enables multiple Claude Code agents to communicate, share messages, specs, and statuses, solving coordination problems across different workspaces.
An MCP server that lets multiple Claude Code agents talk to each other. Send bug reports, feature requests, API specs, and status updates between agent instances — no more manually copying markdown files between terminals.
When you're running multiple Claude Code agents on different components of the same project (e.g., a client, a server, and a nav mesh service), they can't talk to each other. If one agent finds a bug in another agent's domain, you have to copy the findings yourself. Agents forget where other repos live after context compaction. There's no coordination.
Interagent is an MCP server that gives your agents a shared communication layer:
Interagent MCP Server
(~/.claude-interagent/)
/ | \
register send_message publish_spec
check_inbox reply_message get_spec
set_status escalate list_specs
/ | \
[consumer] [db-server] [navmesh]
Claude Code Claude Code Claude Code
Instance 1 Instance 2 Instance 3
send_messagecheck_inbox, works on it, replies when donegit clone https://github.com/signalclaude/interagent.git
cd interagent
npm install
npm run build
Add to your MCP settings (~/.claude/settings.json):
{
"mcpServers": {
"interagent": {
"command": "node",
"args": ["/path/to/interagent/dist/index.js"]
}
}
}
Add the contents of AGENT_INSTRUCTIONS.md to each agent's CLAUDE.md, customizing the registration call:
register_agent("my-agent", "/path/to/workspace", "What this agent handles")
The instructions tell the agent to register on startup, poll its inbox between tasks, and use the full messaging toolkit.
| Tool | Description |
|---|---|
register_agent |
Register with a short name, workspace path, and description |
list_agents |
List all registered agents |
get_agent |
Get details for a specific agent |
send_message |
Send a markdown message to another agent |
check_inbox |
Check for incoming messages |
read_message |
Read a message (auto-acknowledges receipt) |
reply_message |
Reply to a message, optionally mark the original complete |
escalate |
Flag a message as blocked — needs human attention |
publish_spec |
Publish an API contract or schema |
get_spec |
Retrieve a published spec |
list_specs |
List all published specs |
set_status |
Set your current working status |
get_status |
Check another agent's status |
get_all_statuses |
Dashboard view of all agent statuses |
All data lives in ~/.claude-interagent/:
~/.claude-interagent/
registry.json # agent registrations
messages/ # message content (MD files)
messages-meta/ # message metadata (JSON)
specs/ # published API specs/contracts
status.json # agent statuses
Signal files are dropped into each agent's workspace at .claude/inbox/.
Agents are reactive — they don't have push listeners. Interagent uses a three-tier approach:
check_inbox between tasks.claude/inbox/ acts as a visible breadcrumbMIT
Выполни в терминале:
claude mcp add interagent -- npx Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development