strommy76/delphi-broker
Approval-gated MCP message broker for multi-agent Delphi workflows across Tailscale-connected hosts
Platform-specific configuration:
{
"mcpServers": {
"delphi-broker": {
"command": "npx",
"args": [
"-y",
"delphi-broker"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
Approval-gated MCP message broker for routing communication between CLI agents across Tailscale-connected hosts.
Replaces manual copy-paste routing in a Delphi-method workflow where multiple independent agents (Codex, Claude Code) develop solutions across separate hosts and a human orchestrator synthesizes results via a phone-friendly web UI.
/api/v1/ — REST API/mcp — MCP (Model Context Protocol) server for Claude Code integration/web/ — Phone-friendly approval interfacePENDING -> APPROVED/REJECTED -> ACKEDInfrastructure config lives in .env (copy from .env.example):
DELPHI_HOST=0.0.0.0
DELPHI_PORT=8420
DELPHI_DB_PATH=delphi.dbAgent registry lives in config/agents.json (gitignored, copy from example):
cp config/agents.json.example config/agents.json # then edit with your agents{
"agents": [
{"agent_id": "host1-codex", "host": "host1", "roles": "worker"},
{"agent_id": "host2-claude", "host": "host2", "roles": "worker,orchestrator"}
]
}cp .env.example .env # adjust as needed
docker compose -p delphi-broker up -d --build> ⚠️ The -p delphi-broker flag isolates this stack from other compose projects (e.g., LexxAI) on the same host.
Data persists in ./data/ (SQLite DB). Agent registry is mounted read-only from ./config/.
pip install -r requirements.txt
cp .env.example .env # adjust as needed
python -m uvicorn delphi_broker.main:app --host 0.0.0.0 --port 8420 --app-dir srcAdd to ~/.claude/settings.json on each agent host:
{
"mcpServers": {
"delphi-broker": {
"type": "url",
Loading reviews...