loading…
Search for a command to run...
loading…
Enables peer discovery and direct messaging between multiple Codex sessions running on a single machine. It allows AI sessions to coordinate, find other active
Enables peer discovery and direct messaging between multiple Codex sessions running on a single machine. It allows AI sessions to coordinate, find other active peers by repository or context, and exchange messages via a local broker.
Peer discovery + messaging for Codex sessions on one machine.
Isolation tip: on shared hosts, set a unique
CODEX_PEERS_NAMESPACE(and optionallyCODEX_PEERS_TOKEN) to prevent cross-user message mixing.
whoami: get current peer id/contextlist_peers: find other Codex sessions (machine, directory, repo scopes)send_message: direct message by peer idsend_message_by_filter: message a peer by repo_name / cwd_contains / summary_containsset_summary: publish what this session is working oncheck_messages: read unread inboxlocalhost:${CODEX_PEERS_PORT:-7899}${CODEX_PEERS_DB:-~/.codex-peers.db})cd ~/clawd/projects/codex-peers-mcp
bun install
bun run src/broker.ts
The MCP server auto-starts the broker if it is not running.
Add this server to Codex MCP config (example command shape; adapt to your codex mcp add flow):
codex mcp add codex-peers -- bun ~/clawd/projects/codex-peers-mcp/src/server.ts
cd ~/clawd/projects/codex-peers-mcp
bash scripts/smoke.sh
This runs a self-loop MCP validation in Codex:
whoamiset_summarysend_message (to self)check_messagesYou should see JSON output followed by smoke: PASS.
set_summary (e.g. receiver-smoke).send_message_by_filter with summary_contains=receiver-smoke.check_messages.bun run src/cli.ts status
bun run src/cli.ts peers
bun run src/cli.ts send <peer_id> "hello"
If Codex says quota exceeded unexpectedly, verify auth mode:
codex login status
If it says API key mode, switch back to ChatGPT OAuth for this workflow:
codex logout
unset OPENAI_API_KEY
codex login
CODEX_PEERS_PORT (default 7899)CODEX_PEERS_DB (default ~/.codex-peers.db)CODEX_PEERS_NAMESPACE (default default) — use a unique namespace to isolate teams/users on shared hostsCODEX_PEERS_TOKEN (optional) — when set, broker requires x-codex-peers-token on non-health routesCODEX_PEER_ID (optional override for generated peer id)bash scripts/test-broker-routes.sh
bash scripts/smoke.sh
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"codex-peers-mcp": {
"command": "npx",
"args": []
}
}
}