MCP coordination primitive for multi-agent workflows. Lets multiple AI coding agents (Claude Code, Cursor, n8n, custom clients) discover each other and exchange messages and tasks via a shared SQLite-backed message bus.
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
uuid: Missing buffer bounds check in v3/v5/v6 when buf is provided
ws: Uninitialized memory disclosure
process.env. You'll be asked to provide them before it can run.RELAY_AGENT_ABANDON_DAYSRELAY_AGENT_CAPABILITIESRELAY_AGENT_NAME— export =codex-5-5RELAY_AGENT_ROLERELAY_AGENT_TOKEN— export =<token>RELAY_AGENT_TOKEN_STORERELAY_ALLOW_LEGACYRELAY_ALLOW_OPEN_PUBLIC— Dev-only escape hatch: =1 lets the relay start anyway on a public host without a secret — useful for throwaway local Docker nets, but logs a loud warning every startup. Never use in production.RELAY_ALLOW_PRIVATE_WEBHOOKSRELAY_AUDIT_LOG_PURGE_INTERVALRELAY_AUDIT_LOG_RETENTION_DAYSRELAY_AUTO_ASSIGN_LIMITRELAY_BUSY_TTL_MINUTESRELAY_CONFIG_PATHRELAY_CONSISTENCY_PROBERELAY_CONSISTENCY_PROBE_RATERELAY_DASHBOARD_HOSTSRELAY_DASHBOARD_OPERATORRELAY_DASHBOARD_SECRETRELAY_DB_PATHRELAY_ENCRYPTION_KEY— export ="<base64-32>"RELAY_ENCRYPTION_KEYRING— export ='{"current":"k1","keys":{"k1":"<base64-32>"}}'RELAY_ENCRYPTION_KEYRING_PATH— export =~/.bot-relay/keyring.jsonRELAY_ENCRYPTION_LEGACY_KEY_IDRELAY_FILESYSTEM_MARKERSRELAY_HEALTH_DISABLEDRELAY_HEALTH_REASSIGN_GRACE_MINUTESRELAY_HEALTH_SCAN_LIMITRELAY_HOMERELAY_HTTP_ALLOWED_HOSTSRELAY_HTTP_BODY_LIMITRELAY_HTTP_HOST— Env vars override file config: RELAY_TRANSPORT, RELAY_HTTP_PORT, , RELAY_HTTP_SECRET, RELAY_TRUSTED_PROXIES (comma-separated CIDRs).RELAY_HTTP_MAX_CONCURRENT_PER_IPRELAY_HTTP_MAX_SESSIONSRELAY_HTTP_PORT— Env vars override file config: RELAY_TRANSPORT, , RELAY_HTTP_HOST, RELAY_HTTP_SECRET, RELAY_TRUSTED_PROXIES (comma-separated CIDRs).RELAY_HTTP_RATE_LIMIT_PER_MINUTERELAY_HTTP_REAPER_INTERVAL_MSRELAY_HTTP_REAPER_TEST_MODERELAY_HTTP_SECRET— RELAY_TRANSPORT=http =your-shared-secret node dist/index.jsRELAY_HTTP_SECRET_PREVIOUS— "old-secret-v1" \RELAY_HTTP_SESSION_IDLE_SECONDSRELAY_INSTANCE_IDRELAY_LAZY_REENCRYPTRELAY_LOAD_CONSUMERSRELAY_LOAD_MESSAGESRELAY_LOAD_P99_MSRELAY_LOAD_PRODUCERSRELAY_LOG_DEBUGRELAY_LOG_LEVELRELAY_MARKER_DIRRELAY_MAX_PAYLOAD_BYTESRELAY_OUTBOX_POLL_MSRELAY_OUTBOX_RETENTION_DAYSRELAY_POLL_INTERVALRELAY_RATE_LIMIT_MESSAGES_PER_HOURRELAY_RATE_LIMIT_TASKS_PER_HOURRELAY_RECORD_TRAFFICRELAY_ROTATION_GRACE_SECONDSRELAY_SKIP_TTY_CHECKRELAY_SPAWN_DRY_RUNRELAY_SPAWN_KICKSTART— Kickstart prompt sent as positional arg ="custom" / RELAY_SPAWN_NO_KICKSTART=1 The default tells the spawned agent to pull get_messages and act on inbox.RELAY_SPAWN_NO_KICKSTART— Kickstart prompt sent as positional arg RELAY_SPAWN_KICKSTART="custom" / =1 The default tells the spawned agent to pull get_messages and act on inbox.RELAY_SQLITE_DRIVER— wasm node dist/index.jsRELAY_SSE_KEEPALIVE_MSRELAY_TERMINAL_APP— Driver selection: override (allowlist-gated) > process.platform auto-detect > in-driver fallback chain.RELAY_TLS_ENABLEDRELAY_TRANSPORT— http RELAY_HTTP_SECRET=your-shared-secret node dist/index.jsRELAY_TRUSTED_PROXIES— Env vars override file config: RELAY_TRANSPORT, RELAY_HTTP_PORT, RELAY_HTTP_HOST, RELAY_HTTP_SECRET, (comma-separated CIDRs).RELAY_TTY_GRACE_MSRELAY_WEBHOOK_CLAIM_LEASE_SECONDSRELAY_WEBHOOK_RETRY_BATCH_SIZE[](https://m8ven.ai/mcp/maxlumiere-bot-relay-mcp-1atwak)