MCP server for optional SSOT pull-worker control-plane coordination.
Project description
ssot-mcp
Optional MCP server for SSOT pull-worker coordination. Workers still pull work
through claim_next_maturation_slice; pushed update notifications only wake,
pause, refresh, or stop workers.
The core ssot CLI and .ssot/registry.json workflows do not require this
package. Deploy ssot-mcp only when a Codex/MCP client should coordinate
campaigns, leases, worker events, and registry writes through MCP tools.
Run one pinned server per repository in normal use:
ssot-mcp --transport stdio --repo E:\swarmauri_github\ssot-registry
Run global/dev mode only when callers must pass an explicit repo argument on
every tool/resource call:
ssot-mcp --transport stdio --repo-mode explicit
See Codex MCP configuration for Codex
config.toml examples.
Registry write authority
Workers must not hand-edit .ssot/registry.json. When a worker needs SSOT
entity changes, it asks ssot-mcp to perform the mutation through one of the
registry tools:
get_blocked_transitionsscaffold_target_claim_wiringrepair_blocked_transitionregistry_entity_getregistry_entity_listregistry_entity_searchregistry_entity_upsertregistry_entity_deleteregistry_entity_linkregistry_entity_unlinkget_ssot_cli_surfacerun_ssot_cli
The structured entity tools use the same core registry mutation APIs as the
CLI, validate the registry before saving, and emit registry_updated events.
run_ssot_cli delegates to the repo-local CLI parser in-process for command
coverage that is not yet exposed as a dedicated MCP tool. It supports global
flags, help/version requests, commands, subcommands, command flags, and
subcommand flags as argv tokens. get_ssot_cli_surface returns the live CLI
surface (global_flags, top_level_commands, subcommand_paths, and
flags_by_path) so workers can discover the exact supported command shape
before calling run_ssot_cli. Help and invalid-argument parser exits are
captured as normal tool results; they must not close the MCP transport.
Campaign claims can also be scoped instead of running over every active
in-bounds feature. claim_next_maturation_slice accepts feature_ids,
profile_ids, and boundary_ids; unscoped campaigns consider 25 in-bounds
active features by default, and operators can raise feature_limit explicitly
for broader campaigns. Out-of-bounds features are filtered from assignment and
campaign status output. It caps blocker discovery with max_blockers_per_claim;
and auto-scaffolding is enabled by default so
ssot-mcp attempts target-tier claim/test/evidence scaffolding before returning
a blocked result. Pass auto_scaffold=false only when intentionally testing or
observing raw blocked-transition behavior. When a claim response returns
kind="blocked", it includes a top-level reason and a structured
problem_detail with blocker rows and recommended MCP tool calls such as
repair_blocked_transition or scaffold_target_claim_wiring; workers should
perform those repairs and then pull again.
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 ssot_mcp-0.1.1.dev2.tar.gz.
File metadata
- Download URL: ssot_mcp-0.1.1.dev2.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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 |
136976f44750842df1d072c094a7f4fef6da579fb22d6b3537798b66b0561fe1
|
|
| MD5 |
31a7c1e04f1124ec35c2bb8392829988
|
|
| BLAKE2b-256 |
f7d22e5778607733636080df3819955b05b06bbe9b7fbd1c0a69a89d14ecb16f
|
File details
Details for the file ssot_mcp-0.1.1.dev2-py3-none-any.whl.
File metadata
- Download URL: ssot_mcp-0.1.1.dev2-py3-none-any.whl
- Upload date:
- Size: 8.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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 |
c8823fe44e0e9a19cdcd641aa5660c6552fe673d6d3c7720b239259945c32da5
|
|
| MD5 |
0f3a15182e79c4e78862fccd1dafb0fc
|
|
| BLAKE2b-256 |
d2f6407647757e5b03d815202e2895df6d6cba921778ed159b4f72ed1f384c36
|