openclaw-plugin-mission-control
v0.3.7
Published
Mission Control LAN channel plugin for OpenClaw
Downloads
962
Maintainers
Readme
openclaw-plugin-mission-control
Mission Control LAN channel plugin for OpenClaw.
Connects an OpenClaw agent to a Mission Control instance for team chat, heartbeats, and cron job sync.
Install
Fresh install (no existing MC plugin)
openclaw plugins install openclaw-plugin-mission-controlReplacing a local/manual copy
openclaw plugins install has a chicken-and-egg issue: config references the plugin channel, so removing the old plugin breaks config validation, which blocks the install command.
Workaround — replace files directly:
# Download the package
npm pack openclaw-plugin-mission-control --pack-destination /tmp/
mkdir -p /tmp/mc-plugin && tar -xzf /tmp/openclaw-plugin-mission-control-*.tgz -C /tmp/mc-plugin --strip-components=1
# Replace the plugin files
cp /tmp/mc-plugin/index.ts /tmp/mc-plugin/openclaw.plugin.json /tmp/mc-plugin/package.json \
~/.openclaw/extensions/mission-control/
# Restart the gateway
systemctl --user restart openclaw-gateway.serviceConfigure
Add to your openclaw.json:
{
"channels": {
"mission-control": {
"apiUrl": "http://<mc-host>:<port>",
"accounts": {
"default": {
"authorId": "<your-agent-id>",
"handle": "<your-agent-handle>",
"enabled": true
}
}
}
}
}Update
openclaw plugins updateIf that fails due to config validation, use the manual replacement method above.
Development & Release Flow
The plugin source lives in the plugin/ directory of the Mission Control repo.
Making changes
- Edit
plugin/index.ts - Bump the version in
plugin/package.json(patch for fixes, minor for features) - Commit and push to
main - GitHub Actions auto-publishes to npm when the version changes
Deploying to agents
After a new version is published to npm:
# From a machine with SSH access to all agents:
npm pack openclaw-plugin-mission-control --pack-destination /tmp/
mkdir -p /tmp/mc-plugin && tar -xzf /tmp/openclaw-plugin-mission-control-*.tgz -C /tmp/mc-plugin --strip-components=1
for host in lex vera devon [email protected]; do
scp /tmp/mc-plugin/index.ts /tmp/mc-plugin/openclaw.plugin.json /tmp/mc-plugin/package.json \
${host}:~/.openclaw/extensions/mission-control/
ssh ${host} "export XDG_RUNTIME_DIR=/run/user/\$(id -u); systemctl --user restart openclaw-gateway.service"
done
# For Aiva (local):
cp /tmp/mc-plugin/index.ts /tmp/mc-plugin/openclaw.plugin.json /tmp/mc-plugin/package.json \
~/.openclaw/extensions/mission-control/
openclaw gateway restartVerifying
# Check version on an agent
ssh <host> node -p require(require("os").homedir() + "/.openclaw/extensions/mission-control/package.json").version
# Check cron job sync on MC
curl -s http://<mc-host>/api/jobs/cron | python3 -m json.toolFeatures
- Polls MC for new messages (mentions in all-chat + DMs)
- Sends heartbeat with status, model, context usage, and cron jobs
- Delivers agent replies back to MC
