MCP server for peer-to-peer messaging between Claude Code instances. Built with TypeScript and Bun.
- Peer discovery across machine and network scopes
- Point-to-point messaging and broadcast
- Persistent aliases for friendly peer names
- File locking with TTL
- Task queue (create, claim, release, complete)
- Message history
- Auto-registration and heartbeat
bun installAdd to ~/.claude.json:
{
"mcpServers": {
"peers": {
"type": "stdio",
"command": "bun",
"args": ["run", "/path/to/src/server.ts"],
"env": {
"PEERS_BROKER_HOST": "your-broker-host"
}
}
}
}| Variable | Default | Description |
|---|---|---|
PEERS_BROKER_HOST |
127.0.0.1 |
Broker hostname |
PEERS_PORT |
7900 |
Broker port |
PEERS_AUTH_TOKEN |
(empty) | Bearer token for broker auth |
list_peers— discover peers by scope (machine, directory, repo, network)send_message— send message to peer by ID or aliassend_broadcast— broadcast to all peerscheck_messages— poll for incoming messagesmessage_history— view message history with a peerpeer_status— current peer infoset_summary— update peer summaryset_alias/list_aliases— manage friendly peer nameslock_file/unlock_file/list_locks— distributed file lockingcreate_task/claim_task/release_task/complete_task/list_tasks— task queue
Claude Code ──► MCP Peers Server (stdio) ──► nox-proxy broker (HTTP)
│
┌─────┼─────┐
│ │ │
peer peer peer
(m3) (m4) (m4)