A Claude Code plugin that lets Claude manage Saturn Cloud resources — workspaces, jobs, and deployments — directly from a Claude Code session.
The plugin bundles two pieces:
- MCP server (
src/saturn_mcp/) — exposes Saturn Cloud's API as tools Claude can call (list/get/apply recipes, start/stop resources, schedule jobs, fetch logs, list instance types). - Skill (
skills/saturn/) — gives Claude recipe schema knowledge and conventions so it can author and edit recipes correctly without trial and error.
The plugin is published in the local marketplace defined by .claude-plugin/marketplace.json. From a Claude Code session, add the marketplace and install:
/plugin marketplace add /path/to/this/repo
/plugin install saturn-cloud@saturn-local
The MCP server runs out of .venv, so create it first:
uv syncThe MCP server reads two environment variables (see .mcp.json):
| Variable | Description |
|---|---|
SATURN_BASE_URL |
Your Saturn Cloud installation URL (e.g. https://app.community.saturnenterprise.io) |
SATURN_TOKEN |
API token from Settings → API Tokens in Saturn Cloud |
Set these in your shell before launching Claude Code, or in your Claude Code MCP config.
.claude-plugin/marketplace.json Local marketplace entry
plugin.json Plugin manifest
.mcp.json MCP server registration
src/saturn_mcp/ MCP server (FastMCP + saturn-client)
skills/saturn/ Skill: SKILL.md + recipe-reference.md
scripts/generate_recipe_reference.py Regenerates skills/saturn/recipe-reference.md from saturn-client
pyproject.toml / uv.lock Python packaging
Once installed, Claude can call:
saturn_list_resources— list workspaces, jobs, and deploymentssaturn_get_resource— fetch a resource's full recipesaturn_apply_recipe— create or update a resource from a recipesaturn_delete_resource— delete a resourcesaturn_start_resource/saturn_stop_resource— control runtime statesaturn_schedule_job— set a cron schedule on a jobsaturn_get_logs— fetch logs for a resourcesaturn_list_instance_types— list available compute sizes
skills/saturn/recipe-reference.md is generated from the saturn-client schema. To regenerate after a saturn-client upgrade:
uv run python scripts/generate_recipe_reference.pySee LICENSE.