Orchestrate CLI + MCP server for multi-model agent workflows
Project description
meridian
Orchestrate AI coding agents across Claude Code, Codex, and OpenCode. Each model runs through its native harness — meridian coordinates between them.
Why
Claude Code is the best way to run Claude. Codex CLI is the best way to run GPT. Each provider's harness is optimized for their models — sandboxing, tool use, context handling, everything.
But you can only use one at a time.
Meridian lets agents spawn other agents across harnesses. The right model for each task, through the right runtime, with clean context per spawn.
Install
uv tool install meridian-cli
Other methods
pipx install meridian-cli
pip install meridian-cli
From source:
git clone https://github.com/meridian-flow/meridian-cli.git
cd meridian-cli
uv tool install --force . --no-cache --reinstall
You need at least one harness installed: Claude Code, Codex CLI, or OpenCode.
Set Up a Project
meridian init --link .claude
meridian mars add meridian-flow/meridian-dev-workflow
This installs a full dev team — architects, coders, reviewers, testers — and links them into Claude Code. Agent packages are managed by mars.
Usage
Launch an interactive session:
meridian
Or spawn agents directly:
# Code on Codex, review on Claude
meridian spawn -a coder -p "Add rate limiting to the API endpoints"
meridian spawn -a reviewer --from p1 -p "Review the rate limiting implementation"
# Check on work
meridian spawn list
meridian spawn show p1
Agents route to their configured model and harness automatically. Each spawn gets a fresh context window with only the context it needs.
Architecture
graph TB
User([You]) --> Primary["meridian<br/>(primary session)"]
subgraph Packages
Sources["git sources"] -->|"mars add/sync"| Agents[".agents/"]
Agents -->|"mars link"| Tool[".claude/ · .cursor/"]
end
subgraph Runtime
Primary -->|"meridian spawn"| Router{"Model router"}
Router --> Claude["Claude Code"]
Router --> Codex["Codex CLI"]
Router --> OpenCode["OpenCode"]
end
subgraph State[".meridian/"]
Spawns["spawns + reports"]
Sessions["sessions"]
Work["work items"]
end
Agents --> Primary
Primary --> State
Claude & Codex & OpenCode -->|"meridian CLI"| State
Agent Packages
meridian-dev-workflow — A dev team: architects, coders, reviewers, testers, researchers, documenters, and the orchestrators that coordinate them.
meridian-base — Core coordination primitives. Included as a dependency of meridian-dev-workflow.
Docs
- Getting Started — prerequisites, harness setup, tool integration
- Commands — full CLI reference
- Configuration — config keys, state layout, environment variables
- MCP Tools — tool surface and payload examples
- Troubleshooting — common issues and diagnostics
- INSTALL.md — agent-friendly install guide
Development
uv sync --extra dev
uv run ruff check .
uv run pytest-llm
uv run pyright
See DEVELOPMENT.md for full dev setup.
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file meridian_cli-0.0.28.tar.gz.
File metadata
- Download URL: meridian_cli-0.0.28.tar.gz
- Upload date:
- Size: 242.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2232d41e7d089ff350b894d9142a02b50d1cec691d8183f039f2cf4925393c3a
|
|
| MD5 |
ab14e8f81cc8fed9eea1f7ad3fd7e7f1
|
|
| BLAKE2b-256 |
10c8298722b9c780c5f3b0fdf8fff55ae91c3267de476c43ac8889fb6081f934
|
File details
Details for the file meridian_cli-0.0.28-py3-none-any.whl.
File metadata
- Download URL: meridian_cli-0.0.28-py3-none-any.whl
- Upload date:
- Size: 327.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22fe371ac24e287f51d4b6a6aea712d456871e95e403fa7b58323c6e0febbbf7
|
|
| MD5 |
3b263de4b2b1b02bb436a8404ac5fff3
|
|
| BLAKE2b-256 |
0b939b9c0eea0c1772cf2e14e120ee642174f57eca21204e9cd5b3599f45f574
|