Skip to main content

Workstate Orchestrator MCP

MCP server for orchestration, lane management, worker daemons, review dispatch, and ACE metrics.

Installation

From PyPI (recommended)

pip install mcp-workstate-orchestrator
# or, as an isolated tool:
uv tool install mcp-workstate-orchestrator
# or, ad-hoc without installing:
uvx mcp-workstate-orchestrator --help

mcp-workstate-orchestrator declares mcp-workstate-handoff>=0.5.0,<0.6.0 as a required dependency; pip resolves it from PyPI automatically. workstate-codex-bridge remains optional unless you want the local bridge backend.

From the monorepo source tree (development)

From this package root inside workstate:

cd packages/mcp-workstate-orchestrator
python -m pip install -e ".[dev]"

When developing both MCP servers in lockstep, install the sibling handoff package as an editable first so the orchestrator picks it up:

pip install -e ../mcp-workstate-handoff
pip install -e ".[dev]"

Development

Run package-local commands from the package root:

make lint-orchestrator
make fix-lint-orchestrator
make format-orchestrator
make mypy-orchestrator
make test-orchestrator
make check-orchestrator

The package Makefile keeps workstate-codex-bridge as an optional sibling source path for local bridge-backend development, but it expects mcp-workstate-handoff to be installed as a normal package dependency.

Direct commands also work:

PYTHONPATH=src python -m ruff check src tests
PYTHONPATH=src python -m mypy src
PYTHONPATH=src python -m pytest tests -q

Token-Efficient Usage

For bounded reads and compact caller patterns, follow the shared guide in packages/mcp-workstate-handoff/docs/guides/token-efficient-usage.md. The orchestrator package reuses that guidance instead of maintaining a separate copy of the same parameter semantics.

Runtime Notes

This package orchestrates work against a target workspace. The workspace you point it at still needs the expected task state and orchestration inputs, such as:

  • .task-state/
  • lane manifests
  • task plans or other orchestration docs the lane logic references

Those assets belong to the workspace being orchestrated, not to the package checkout itself.

Backends

The orchestration layer supports multiple execution backends, including:

  • codex-cli
  • codex-subagent
  • claude-code
  • local-model-openai

Some backends are optional and require host-specific tooling to be installed separately.

Availability vs. the optional bridge

The static backend table always lists every declared backend. That a backend is listed does not mean it will run in the current process. The codex-subagent backend needs the optional workstate-codex-bridge host module, which is not a base dependency and is not installed by the bootstrap presync (the launcher runs uv run --no-sync). If the orchestrator server launches from a venv that lacks the bridge, resolve_bridge("codex-subagent") raises ImportError at dispatch even though the backend is listed.

To surface this without a live turn, call the MCP tool list_available_backends with its default settings, or call the CLI with probing on:

mcp-workstate-orchestrator list-backends --probe

Each probed backend carries an availability_state:

  • available — in-process adapter, or a CLI binary found on PATH.
  • reachable — a bridge module imports and exposes a runner; liveness is not verified (a real turn may still time out at dispatch).
  • declared_not_installed — the backend is declared but its optional host module (e.g. workstate-codex-bridge) is not importable in this runtime.
  • unavailable — a CLI backend whose binary is not on PATH, or a bridge module that imports but does not expose the required runner.
  • unknown — no probe is implemented for that backend kind.

Install the bridge on demand to move codex-subagent from declared_not_installed to reachable:

uv sync --extra bridge   # resolves workstate-codex-bridge from the sibling source

Source Checkout Usage

For local source execution without installation:

PYTHONPATH=src python -m workstate_orchestrator_mcp --help

If you are testing against a sibling workstate-codex-bridge checkout instead of an installed bridge dependency, extend PYTHONPATH with that sibling src directory as needed.

Metadata

Release files for mcp-workstate-orchestrator 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-workstate-orchestrator 0.7.0
File Size Uploaded Provenance Actions
mcp_workstate_orchestrator-0.7.0.tar.gz 187.4 kB With provenance Details for mcp_workstate_orchestrator-0.7.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for mcp-workstate-orchestrator 0.7.0
File Interpreter ABI Platform Actions
mcp_workstate_orchestrator-0.7.0-py3-none-any.whl Python 3 none any Details for mcp_workstate_orchestrator-0.7.0-py3-none-any.whl

Total release size: 405.5 kB

Release files / mcp_workstate_orchestrator-0.7.0.tar.gz

Download URL mcp_workstate_orchestrator-0.7.0.tar.gz
Size 187.4 kB
Tags Source
SHA-256 checksum
How to use checksums
7e4ef7e060e11d385ad30fa0b41ba80d03caabd41d5fc0937ac92147944430b6
BLAKE2b-256 checksum
How to use checksums
5b7951a4dd898a83859261d8fb9ebd3a989dcb0907ee59c6c4d38e5a8624b98a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 12, 2026.

Transparency log

Release files / mcp_workstate_orchestrator-0.7.0-py3-none-any.whl

Download URL mcp_workstate_orchestrator-0.7.0-py3-none-any.whl
Size 218.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6a49ea33a2e465aa4e88df06c2f9b5809c495b7253437dc0a9617ee88dde0bfb
BLAKE2b-256 checksum
How to use checksums
abf1794fa233695be7024bcd4e8658795f04eda24ad9151ac3e77b08446eb398
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 12, 2026.

Transparency log

Security for mcp-workstate-orchestrator 0.7.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for mcp_workstate_orchestrator-0.7.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 12, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page