Skip to main content
smartcloud-mcp is a Model Context Protocol server. Assistants and agents use the same code as the action and the CLI to work with a repository’s smartcloud config, rather than guessing at it. Every tool only reads. dry_run runs through the dry-run layer, so it lists the writes a run would make and never makes them.

Connect it

The server speaks MCP over stdio. Add it to your client’s MCP configuration:
Tools that read GitHub use GITHUB_TOKEN, or the token of the signed-in GitHub CLI (gh auth login). The token is resolved only when a tool needs GitHub, so validating a config without extends works offline.

Tools

event is one of schedule, push or workflow_dispatch. An empty features list runs every feature, as leaving it out does. Without config or configText, dry_run and plan_settings read the repository’s config from its default branch, as the action does.

Local config files

dry_run and plan_settings take the config to use in one of two ways:
  • configText: the config itself, YAML or JSON. Prefer this: the server reads nothing from disk.
  • config: a path to a config file. The server reads it only when the path is relative, resolves inside the directory the server was started in (after following symlinks), and names a regular file. Any other path is refused with a tool error, and nothing is read.
The restriction matters because these tools are marked read-only, so a client may run them without asking. Without it, an assistant steered by text it had read could have the server read any file the server’s user can. Failures come back as tool errors with a message, never as protocol errors.
Last modified on September 26, 2026