MCP stdio bridge for MissionControl API
Project description
missioncontrol-mcp
MCP stdio bridge so Codex/Claude can use MissionControl tools as first-class MCP tools.
What It Does
- Exposes
tools/listandtools/callover MCP stdio. - Bridges those calls to MissionControl API:
GET /mcp/toolsPOST /mcp/call
- Includes
missioncontrol-explorerterminal helper for mission/cluster/task tree browsing.
Install (pipx recommended)
pipx install /path/to/missioncontrol/integrations/missioncontrol-mcp
Or from git:
pipx install "git+ssh://git@github.com/ryanmerlin/missioncontrol.git#subdirectory=integrations/missioncontrol-mcp"
Env Vars
MISSIONCONTROL_BASE_URL(default:http://localhost:8008)MISSIONCONTROL_BASE_URLS(optional comma-separated fallback URLs)MISSIONCONTROL_TOKEN(required for MCP in MVP dual-auth mode)MISSIONCONTROL_STARTUP_PREFLIGHT(none|health|tools, default:health)MISSIONCONTROL_HTTP_TIMEOUT_SEC(default:20)MISSIONCONTROL_HTTP_RETRIES(default:2)MISSIONCONTROL_HTTP_RETRY_BACKOFF_MS(default:250)MISSIONCONTROL_FAIL_OPEN_ON_LIST(default:false)MISSIONCONTROL_AGENT_ID(required to subscribe to MQTT inbox)MQTT_HOST(required for MQTT inbox)MQTT_PORT(default:1883)MQTT_USERNAME(default:missioncontrol)MQTT_PASSWORD(required for MQTT inbox)
Quick Local Test
MISSIONCONTROL_BASE_URLS="https://missioncontrol.hartley-neon.ts.net,https://mc.merlinlabs.cloud,http://localhost:8008" \
MISSIONCONTROL_TOKEN="..." \
missioncontrol-mcp
Doctor command:
MISSIONCONTROL_BASE_URLS="https://missioncontrol.hartley-neon.ts.net,https://mc.merlinlabs.cloud" \
MISSIONCONTROL_TOKEN="..." \
missioncontrol-mcp doctor
Explorer CLI examples:
MISSIONCONTROL_BASE_URL="http://localhost:8008" MISSIONCONTROL_TOKEN="..." missioncontrol-explorer tree --format ansi
MISSIONCONTROL_BASE_URL="http://localhost:8008" MISSIONCONTROL_TOKEN="..." missioncontrol-explorer show cluster <cluster-hash>
Governance admin examples:
MISSIONCONTROL_BASE_URL="http://localhost:8008" MISSIONCONTROL_TOKEN="..." missioncontrol-explorer admin policy show
MISSIONCONTROL_BASE_URL="http://localhost:8008" MISSIONCONTROL_TOKEN="..." missioncontrol-explorer admin policy draft-create --note "harden policy"
MCP Client Config Snippet
Use this server command in your MCP client config:
{
"missioncontrol": {
"command": "missioncontrol-mcp",
"env": {
"MISSIONCONTROL_BASE_URL": "https://missioncontrol.hartley-neon.ts.net",
"MISSIONCONTROL_TOKEN": "denali-everest-orion-sequoia-atlas",
"MISSIONCONTROL_AGENT_ID": "1",
"MQTT_HOST": "mosquitto.missioncontrol.svc.cluster.local",
"MQTT_PORT": "1883",
"MQTT_USERNAME": "missioncontrol",
"MQTT_PASSWORD": "change-me"
}
}
}
Notes
- This bridge intentionally keeps no state.
- It is safe for multiple local clients to run independently.
- For team agents, prefer Tailscale route
missioncontrol.hartley-neon.ts.netover public ingress.
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 missioncontrol_mcp-0.1.1.tar.gz.
File metadata
- Download URL: missioncontrol_mcp-0.1.1.tar.gz
- Upload date:
- Size: 10.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8d20783a99a58c97de293e366e68a90b2bb2d5b8e7de2adacbeb3b9451e7555
|
|
| MD5 |
48f008df8f20f26774c999d9d3c4a0de
|
|
| BLAKE2b-256 |
e9ff0ce2845822d3ff3636ad47cee81943d401e9cfa99b8760d3044230b10701
|
Provenance
The following attestation bundles were made for missioncontrol_mcp-0.1.1.tar.gz:
Publisher:
pypi-publish.yml on RyanMerlin/mc-integration
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
missioncontrol_mcp-0.1.1.tar.gz -
Subject digest:
e8d20783a99a58c97de293e366e68a90b2bb2d5b8e7de2adacbeb3b9451e7555 - Sigstore transparency entry: 1053335751
- Sigstore integration time:
-
Permalink:
RyanMerlin/mc-integration@a34428594f3031620235f4d07dccfa70a7a65d14 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/RyanMerlin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@a34428594f3031620235f4d07dccfa70a7a65d14 -
Trigger Event:
release
-
Statement type:
File details
Details for the file missioncontrol_mcp-0.1.1-py3-none-any.whl.
File metadata
- Download URL: missioncontrol_mcp-0.1.1-py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
249969860e2ccddc7d6946a594bf9970f5c4cf62f075d5afb57e9b0236b92fe9
|
|
| MD5 |
f3ccc2b93be5be1b5f7c1252bee40633
|
|
| BLAKE2b-256 |
67aa8c593ed7658d3614eaf62c6f85cad687717eb72b20ddb29cbdcdc6b9157e
|
Provenance
The following attestation bundles were made for missioncontrol_mcp-0.1.1-py3-none-any.whl:
Publisher:
pypi-publish.yml on RyanMerlin/mc-integration
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
missioncontrol_mcp-0.1.1-py3-none-any.whl -
Subject digest:
249969860e2ccddc7d6946a594bf9970f5c4cf62f075d5afb57e9b0236b92fe9 - Sigstore transparency entry: 1053335784
- Sigstore integration time:
-
Permalink:
RyanMerlin/mc-integration@a34428594f3031620235f4d07dccfa70a7a65d14 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/RyanMerlin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@a34428594f3031620235f4d07dccfa70a7a65d14 -
Trigger Event:
release
-
Statement type: