TaskTrace MCP
TaskTrace MCP integration package for OpenClaw, Claude Code, and Cursor-compatible bundles.
Install
openclaw bundles install clawhub:tasktrace-mcpLatest Release
Compatibility
{
"builtWithOpenClawVersion": "1.8.0"
}Capabilities
{
"bundleFormat": "Codex",
"capabilityTags": [
"bundle-only",
"format:Codex",
"host:OpenClaw",
"host:Codex",
"host:Claude",
"host:Cursor"
],
"executesCode": false,
"hostTargets": [
"OpenClaw",
"Codex",
"Claude",
"Cursor"
],
"runtimeId": "tasktrace-mcp"
}Verification
{
"hasProvenance": false,
"scanStatus": "pending",
"scope": "artifact-only",
"sourceCommit": "e5ceeb3",
"sourceRepo": "warrenronsiek/TaskTraceMCPPlugin",
"sourceTag": "v1.8.0",
"summary": "Validated package structure and linked the release to source metadata.",
"tier": "source-linked"
}Tags
{
"latest": "1.8.0"
}TaskTraceMCPPlugin
TaskTraceMCPPlugin is the standalone public packaging repo for connecting the local TaskTrace desktop app to MCP-capable clients.
Full documentation — resources, tools, installation, and configuration — is at tasktrace.com/docs.
It currently includes packaging for:
- OpenClaw compatible bundles
- Claude Code local plugins
- Codex local plugins
- Cursor-compatible bundle metadata
- generic
.mcp.jsonstdio server wiring
The server itself is still the TaskTrace desktop app. Every client path here launches:
/Applications/TaskTrace.app/Contents/MacOS/TaskTrace --mcp-stdio
Repository layout
-
package.jsonPackage metadata for local install,npm pack, and publication. This repo intentionally does not expose a native OpenClaw runtime entrypoint. -
.claude-plugin/plugin.jsonClaude Code plugin manifest with inlinemcpServersconfig. -
.cursor-plugin/plugin.jsonCursor-compatible plugin marker. -
.codex-plugin/plugin.jsonCodex plugin manifest that registers TaskTrace as an MCP server. -
.codex-plugin/marketplace.jsonReference marketplace entry for a home-local Codex install. -
.mcp.jsonReusable MCP server config in standardmcpServersformat, including the Codex plugin install. -
scripts/set-version.mjsSemver-backed helper that validates a version and syncs it across package metadata and manifests.
Docs reviewed
- OpenClaw bundle docs: https://docs.openclaw.ai/plugins/bundles
- OpenClaw native plugin docs: https://docs.openclaw.ai/plugins/building-plugins
- OpenClaw plugin manifest reference: https://docs.openclaw.ai/plugins/manifest
- OpenClaw plugin CLI docs: https://docs.openclaw.ai/cli/plugins
- Claude MCP docs: https://code.claude.com/docs/en/mcp
- Claude plugin docs: https://code.claude.com/docs/en/plugins
- MCP lifecycle spec: https://modelcontextprotocol.io/specification/2024-11-05/basic/lifecycle
- TaskTrace MCP server docs: https://tasktrace.com/docs
Current packaging state
What was verified locally on March 22, 2026:
openclaw plugins install .succeeded onOpenClaw 2026.3.13openclaw plugins inspect tasktrace-mcpshowed the bundle was discovered and enablednpm packproduced a working install artifact andopenclaw plugins install ./tasktrace-mcp-0.1.0.tgzalso succeededclaude --plugin-dir . --versionaccepted the local plugin layout
What still needs product-level QA on a normal TaskTrace machine:
- a full end-to-end OpenClaw embedded-agent turn using the bundled TaskTrace MCP server
- a full end-to-end Claude plugin session using this standalone repo
- runtime validation on a machine where TaskTrace launches cleanly from
/Applications
Install and test
OpenClaw
Install from a local checkout:
git clone https://github.com/warrenronsiek/TaskTraceMCPPlugin.git
cd TaskTraceMCPPlugin
npm pack
openclaw plugins install .
openclaw config set tools.profile '"full"' --strict-json
openclaw gateway restart
openclaw plugins list
openclaw plugins inspect tasktrace-mcp
Install from the packed archive instead:
git clone https://github.com/warrenronsiek/TaskTraceMCPPlugin.git
cd TaskTraceMCPPlugin
npm pack
openclaw plugins install ./tasktrace-mcp-$(node -p 'require("./package.json").version').tgz
openclaw gateway restart
openclaw plugins inspect tasktrace-mcp
OpenClaw should report this install as a compatible bundle, not a native runtime plugin. The bundled MCP server configuration comes from .claude-plugin/plugin.json / .codex-plugin/plugin.json and .mcp.json.
ClawHub install is currently not available:
openclaw plugins install tasktrace-mcp
ClawHub is currently broken for this plugin path: https://github.com/openclaw/clawhub/issues/1088
Claude Code
Install via the plugin marketplace (automatically registers the MCP server):
/plugin marketplace add warrenronsiek/TaskTraceMCPPlugin
/plugin install tasktrace-mcp@tasktrace-mcp
Or register the MCP server directly:
claude mcp add --transport stdio --scope project tasktrace -- /Applications/TaskTrace.app/Contents/MacOS/TaskTrace --mcp-stdio
claude mcp list
Codex
Stage the plugin into the local Codex marketplace:
npm run install:codex-local
Then:
1. Restart Codex.
2. Open the local marketplace.
3. Install `tasktrace-mcp`.
If you want to restage and reinstall from a fresh local checkout:
git clone https://github.com/warrenronsiek/TaskTraceMCPPlugin.git
cd TaskTraceMCPPlugin
npm install
npm run install:codex-local
That command is idempotent. Each run:
- refreshes the staged plugin source bundle under the local Codex marketplace root
- removes the old legacy
~/.codex/plugins/tasktrace-mcplocation used by earlier installer versions - removes any cached installed copy for this plugin under
~/.codex/plugins/cache/...so the next install uses the latest staged files - creates or updates the local marketplace entry
The staged source bundle lives at:
~/.agents/plugins/.codex/plugins/tasktrace-mcp
and creates or updates:
~/.agents/plugins/marketplace.json
with a marketplace entry whose source.path is the documented marketplace-root-relative path:
"./.codex/plugins/tasktrace-mcp"
Codex then creates the actual installed copy under its plugin cache. If the plugin was previously installed, the installer will already have removed the stale cached copy so this install behaves like a clean reinstall. The staged source bundle includes .codex-plugin/plugin.json, .mcp.json, and the required assets/ files, and registers the same local stdio server:
/Applications/TaskTrace.app/Contents/MacOS/TaskTrace --mcp-stdio
Generic .mcp.json
Use the included .mcp.json as a starting point for clients that support project-scoped MCP server config files.
Versioning
This repo includes semver and a version sync helper.
To set a new release version:
npm install
npm run set-version -- 0.1.1
That command validates the input as semver and syncs:
package.json.codex-plugin/plugin.json.claude-plugin/plugin.json.cursor-plugin/plugin.json
The same script also writes .release-version.env for CI with:
RELEASE_VERSIONNPM_DIST_TAGPACKAGE_TARBALL
Deploying changes
- Update
.claude-plugin/plugin.json,.cursor-plugin/plugin.json,.codex-plugin/plugin.json,.codex-plugin/marketplace.json,.mcp.json, and this README as needed. - Install dependencies:
npm install
- If you are cutting a release, bump the version with semver validation:
npm run set-version -- 0.1.1
- Build the release artifact:
npm pack
- Smoke test the generated archive with OpenClaw:
openclaw plugins install .
openclaw gateway restart
openclaw plugins inspect tasktrace-mcp
Confirm the plugin is reported as a bundle and that its bundled MCP server is present.
- Smoke test the Claude plugin layout locally:
claude --plugin-dir .
