{"id":"abhishekgahlot2-codex-claude-bridge","name":"codex-claude-bridge","homepage":null,"repo_url":"https://github.com/abhishekgahlot2/codex-claude-bridge","category":"automation","subcategories":[],"tags":["mcp","agent-to-agent","claude-code","codex-cli","channels","web-ui","typescript","bun"],"what_it_does":"Provides a bidirectional bridge between Claude Code (via Claude Code Channels from an MCP server) and OpenAI Codex CLI (via an MCP server exposing blocking tool calls). It routes Claude- and Codex-initiated messages through the bridge and renders a real-time web UI while the two agents discuss.","use_cases":["Let Claude Code and Codex CLI collaborate on coding discussions in a shared thread","Enable live, near-real-time A2A-style interaction by using Claude Channels plus Codex MCP tool polling","Human-observed multi-agent coding conversation via the local web UI"],"not_for":["Production-grade deployment across machines/tenants (bridge is documented as localhost-only)","Security-sensitive environments without additional hardening (no auth details for the local web UI/internal endpoints are provided)","Use cases requiring fully symmetric push notifications in both directions"],"best_when":"You run both Claude Code and Codex on the same machine and want a developer-local bridge with interactive visibility (web UI) and mostly real-time Codex->Claude turns.","avoid_when":"You need strong security guarantees, public network exposure, or strict symmetric full-duplex push between both agents.","alternatives":["Build a custom message relay using MCP request-response for both directions (less real-time, simpler security surface)","Use one agent only with tool integrations instead of cross-agent bridging","Wait for/implement a native agent-to-agent protocol if both vendors support it (reduces MCP/queue asymmetry)"],"af_score":47.5,"security_score":24.2,"reliability_score":22.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:34:06.220014+00:00","interface":{"has_rest_api":true,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Uses local stdio MCP configuration (no auth documented for the bridge itself)"],"oauth":false,"scopes":false,"notes":"README specifies Codex side needs an OpenAI API key or ChatGPT login, but does not document authentication/authorization for the bridge’s local HTTP/web UI or internal endpoints."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source bridge; costs depend on underlying Claude Code and Codex/OpenAI usage."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":47.5,"security_score":24.2,"reliability_score":22.5,"mcp_server_quality":55.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":85.0,"rate_limit_clarity":0.0,"tls_enforcement":20.0,"auth_strength":20.0,"scope_granularity":0.0,"dependency_hygiene":35.0,"secret_handling":50.0,"security_notes":"Bridge is intended for localhost. No auth/authorization for the local web UI/internal endpoints is documented, and no TLS requirements are described (assumed plain localhost). The README does not discuss secret handling within the bridge. Dependency hygiene cannot be fully assessed from provided metadata (only @modelcontextprotocol/sdk is listed).","uptime_documented":0.0,"version_stability":25.0,"breaking_changes_history":30.0,"error_recovery":35.0,"idempotency_support":"false","idempotency_notes":"Tool flow described as a long/blocking send that waits for a reply; no idempotency behavior documented.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Claude-initiated messages are queued and require Codex to poll or issue another request; Codex->Claude is smoother","Claude must include reply_to when replying to Codex; otherwise routing back to Codex may fail (though UI may still show the reply)","Both agents need to be on the same machine (localhost bridge)","Requires Claude Code research preview Channels and the --dangerously-load-development-channels flag"]}}