Skip to main content

Model multiplexer — unified MCP server for cross-platform multi-model AI collaboration

Project description

modelmux

Model multiplexer — unified MCP server for cross-platform multi-model AI collaboration.

Route tasks to Codex CLI, Gemini CLI, and Claude Code CLI through a single MCP interface with smart routing and caller auto-detection.

Install

# One-command install for Claude Code
claude mcp add modelmux -s user -- uvx modelmux

# Codex CLI (~/.codex/config.toml)
# [mcp_servers.modelmux]
# command = "uvx"
# args = ["modelmux"]

# Gemini CLI (~/.gemini/settings.json)
# {"mcpServers": {"modelmux": {"command": "uvx", "args": ["modelmux"]}}}

Tools

  • collab_dispatch — Send a task to a model and get structured results
    • provider: "auto" / "codex" / "gemini" / "claude"
    • task: The prompt to send
    • workdir, sandbox, session_id, timeout, model, profile, reasoning_effort
  • collab_check — Check which CLIs are available, show detected caller and config

Smart Routing

provider="auto" routes tasks by keyword analysis and auto-excludes the calling platform:

From Claude Code → routes to Codex or Gemini (never back to Claude)
From Codex CLI → routes to Claude or Gemini (never back to Codex)

Audit & Policy

Every dispatch call is logged to ~/.config/modelmux/audit.jsonl for debugging and cost tracking.

Policy enforcement via ~/.config/modelmux/policy.json:

{
  "blocked_providers": ["gemini"],
  "blocked_sandboxes": ["full"],
  "max_timeout": 600,
  "max_calls_per_hour": 30,
  "max_calls_per_day": 200
}

collab_check() now shows policy summary and audit stats.

User Configuration

Create .modelmux/profiles.toml or ~/.config/modelmux/profiles.toml:

[routing]
default_provider = "codex"

[[routing.rules]]
provider = "gemini"
[routing.rules.match]
keywords = ["frontend", "react", "css"]

[profiles.budget]
[profiles.budget.providers.codex]
model = "gpt-4.1-mini"

Links

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

modelmux-0.4.3.tar.gz (21.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

modelmux-0.4.3-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

Details for the file modelmux-0.4.3.tar.gz.

File metadata

  • Download URL: modelmux-0.4.3.tar.gz
  • Upload date:
  • Size: 21.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for modelmux-0.4.3.tar.gz
Algorithm Hash digest
SHA256 f3b9a0b5f4f716e2b898bcfffe90b83f22607a8ed7d7b619cf378017dd6d7b56
MD5 418cd4b65ed4cbc0e2c9bac276585158
BLAKE2b-256 5b174c958adc64a0067a08820225c57e8ea59f3a96612861a1ddae314ed24683

See more details on using hashes here.

Provenance

The following attestation bundles were made for modelmux-0.4.3.tar.gz:

Publisher: publish.yml on pure-maple/modelmux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file modelmux-0.4.3-py3-none-any.whl.

File metadata

  • Download URL: modelmux-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 21.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for modelmux-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b2e2978bf7fdf24508568c0a9b46d2919b8bbfae899f320eca3ba7ed58cb3bdd
MD5 652f0c5bc945c08d09d7250ddbacc36b
BLAKE2b-256 7d16671d76b868445b645e1d6673e3d0200a58e6a1f9c452d4b8d00d286289f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for modelmux-0.4.3-py3-none-any.whl:

Publisher: publish.yml on pure-maple/modelmux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page