Skip to main content

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_transitions
  • scaffold_target_claim_wiring
  • repair_blocked_transition
  • registry_entity_get
  • registry_entity_list
  • registry_entity_search
  • registry_entity_upsert
  • registry_entity_delete
  • registry_entity_link
  • registry_entity_unlink
  • get_ssot_cli_surface
  • run_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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ssot_mcp-0.1.1.dev2.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ssot_mcp-0.1.1.dev2-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

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

Hashes for ssot_mcp-0.1.1.dev2.tar.gz
Algorithm Hash digest
SHA256 136976f44750842df1d072c094a7f4fef6da579fb22d6b3537798b66b0561fe1
MD5 31a7c1e04f1124ec35c2bb8392829988
BLAKE2b-256 f7d22e5778607733636080df3819955b05b06bbe9b7fbd1c0a69a89d14ecb16f

See more details on using hashes here.

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

Hashes for ssot_mcp-0.1.1.dev2-py3-none-any.whl
Algorithm Hash digest
SHA256 c8823fe44e0e9a19cdcd641aa5660c6552fe673d6d3c7720b239259945c32da5
MD5 0f3a15182e79c4e78862fccd1dafb0fc
BLAKE2b-256 d2f6407647757e5b03d815202e2895df6d6cba921778ed159b4f72ed1f384c36

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page