loaditout.ai
SkillsPacksTrendingLeaderboardAPI DocsBlogSubmitRequestsCompareAgentsXPrivacyDisclaimer
{}loaditout.ai
Skills & MCPPacksBlog

delphi-broker

MCP Tool

strommy76/delphi-broker

Approval-gated MCP message broker for multi-agent Delphi workflows across Tailscale-connected hosts

Install

$ npx loaditout add strommy76/delphi-broker

Platform-specific configuration:

.claude/settings.json
{
  "mcpServers": {
    "delphi-broker": {
      "command": "npx",
      "args": [
        "-y",
        "delphi-broker"
      ]
    }
  }
}

Add the config above to .claude/settings.json under the mcpServers key.

About

Delphi Broker

Approval-gated MCP message broker for routing communication between CLI agents across Tailscale-connected hosts.

Purpose

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.

Architecture
  • FastAPI application with three surfaces:
  • /api/v1/ — REST API
  • /mcp — MCP (Model Context Protocol) server for Claude Code integration
  • /web/ — Phone-friendly approval interface
  • SQLite (WAL mode) for message and agent state
  • Message lifecycle: PENDING -> APPROVED/REJECTED -> ACKED
  • Role-based access: orchestrator role required for approve/reject/broadcast
Configuration

Infrastructure config lives in .env (copy from .env.example):

DELPHI_HOST=0.0.0.0
DELPHI_PORT=8420
DELPHI_DB_PATH=delphi.db

Agent 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"}
  ]
}
Running
Docker (production)
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/.

Local (development)
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 src
MCP Client Configuration

Add to ~/.claude/settings.json on each agent host:

{
  "mcpServers": {
    "delphi-broker": {
      "type": "url",
  

Tags

approval-workflowcli-agentsdelphi-methodfastapimcpmcp-servermessage-brokermodel-context-protocolsqlitetailscale

Reviews

Loading reviews...

Quality Signals

0
Installs
Last updated20 days ago
Security: AREADME

Safety

Risk Levelmedium
Data Access
read
Network Accessnone

Details

Sourcegithub-crawl
Last commit3/29/2026
View on GitHub→

Embed Badge

[![Loaditout](https://loaditout.ai/api/badge/strommy76/delphi-broker)](https://loaditout.ai/skills/strommy76/delphi-broker)