From arcane-mcp-server
Manages Docker infrastructure via 180+ Arcane MCP tools; guides deployment, rollback, troubleshooting, cleanup, GitOps sync, and vulnerability scanning.
How this skill is triggered — by the user, by Claude, or both
Slash command
/arcane-mcp-server:arcane-mcp-serverThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Guides effective use of the Arcane MCP server's 180+ tools for Docker infrastructure management. This skill activates when users ask about Docker operations and `arcane_*` tools are available.
Guides effective use of the Arcane MCP server's 180+ tools for Docker infrastructure management. This skill activates when users ask about Docker operations and arcane_* tools are available.
Announce: "Using the arcane-mcp-server skill to guide this Docker operation."
Before any operation, you need an environment ID. If the user hasn't specified one:
arcane_environment_list to show available environmentsARCANE_DEFAULT_ENVIRONMENT_ID is configured, use that as fallbackWhen the user says something general, map it to the right tool sequence:
| User says | Tools to use |
|---|---|
| "What's running?" / "Show me my containers" | arcane_container_list |
| "How's everything looking?" / "Status" | arcane_dashboard_get then arcane_dashboard_get_action_items |
| "Deploy this compose file" | arcane_project_create then arcane_project_up |
| "Update everything" | arcane_image_update_check_all then arcane_updater_run (with dryRun: true first) |
| "What needs attention?" | arcane_dashboard_get_action_items |
| "Is anything vulnerable?" | arcane_vulnerability_get_environment_summary |
| "Set up a new stack" | arcane_project_create with compose YAML |
| "Scale this up" | arcane_swarm_scale_service (swarm) or redeploy with updated config (compose) |
| "Something's broken" / "Debug" | See Troubleshooting workflow below |
| "Clean up" / "Free space" | See Cleanup workflow below |
| "Show me the ports" | arcane_port_list |
| "Connect a new registry" | arcane_registry_create |
Always follow this sequence for deploying or updating projects:
arcane_project_get to see what's runningarcane_project_pull_images to fetch latestarcane_project_up or arcane_project_redeployarcane_container_list to confirm containers are runningFor updates to running stacks:
arcane_image_update_check_all — see what has updatesarcane_project_pull_images — pull new imagesarcane_project_redeploy — recreate with new imagesarcane_container_list — verify healthy stateIf a deployment goes wrong:
arcane_project_down — stop the broken deploymentarcane_project_update with corrected compose YAMLarcane_project_up — redeployWhen something is broken, investigate systematically:
arcane_dashboard_get + arcane_dashboard_get_action_itemsarcane_container_list to find stopped/unhealthy containersarcane_container_get on the suspect containerarcane_port_list if networking issues suspectedarcane_vulnerability_get_environment_summary if security relatedFree disk space safely:
arcane_image_prune — remove unused images (safe)arcane_network_prune — remove unused networks (safe)arcane_volume_prune — remove unused volumes (confirm with user first — data loss risk)arcane_system_prune — nuclear option, always confirm before runningFor Git-based deployments:
arcane_git_repo_list — check configured reposarcane_git_repo_test — verify connectivityarcane_gitops_create — set up the sync with branch, path, and optional foldersarcane_gitops_sync — trigger initial syncarcane_gitops_get_status — verify it succeededFor Docker Swarm clusters:
arcane_swarm_init_cluster (first node) or arcane_swarm_join_cluster (additional nodes)arcane_swarm_create_service with replicas, ports, networksarcane_swarm_scale_service to adjust replica countarcane_swarm_list_services + arcane_swarm_get_service for task statusarcane_swarm_get_service_logs for debuggingSet up hands-off container updates:
arcane_updater_get_status — check current schedulearcane_container_set_auto_update — enable per-containerarcane_updater_run with dryRun: true — preview what would updatearcane_updater_run — execute updatesarcane_updater_get_history — review what was updatedAlways do these before running destructive tools:
| Tool | Pre-flight check |
|---|---|
arcane_container_delete | Confirm container name with user. Ask about volumes flag. |
arcane_volume_delete | Warn about data loss. Suggest arcane_volume_backup_create first. |
arcane_volume_prune | List volumes first with arcane_volume_list. Get explicit confirmation. |
arcane_project_destroy | Show project name and service count. Warn about removeVolumes. |
arcane_system_prune | Explain this removes ALL unused resources. Get explicit "yes". |
arcane_swarm_leave_cluster | Warn this disconnects from the cluster. Confirm force for managers. |
arcane_swarm_init_cluster | Confirm this is a new cluster, not joining existing. |
arcane_system_prune without explicit user confirmationarcane_updater_run without dryRun: true first (unless user explicitly says to just do it)When creating registries (arcane_registry_create) or git repos (arcane_git_repo_create):
environmentId is required for almost every tool. Container registries and git repositories are the exceptions — they're global.arcane_updater_run without dryRun: true will immediately update containers. Always dry-run first unless the user explicitly says otherwise.arcane_volume_backup_create before pruning.force: true to leave a cluster. Worker nodes do not.arcane_webhook_update tool handles this correctly.limit: 100 for larger listings.arcane_project_create accepts a directory parameter for nested/symlinked project paths.arcane_build_image.arcane_dashboard_get as the first tool for any "what's the status?" question — it returns everything in one call.create -> start -> stop -> restart -> update -> delete
\-> redeploy
create -> up -> restart -> redeploy -> down -> destroy
\-> pull_images (before redeploy)
create -> scale -> update -> delete
\-> get_logs (anytime)
Pagination — Most list tools accept:
search — filter by name/contentsort — column to sort byorder — "asc" or "desc"start — offset (default 0)limit — page size (default 20, max 100)Environment scoping — Most tools require environmentId as the first parameter. Container registries and git repositories are global (no environment ID needed).
Creates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.
npx claudepluginhub randomsynergy17/arcane-mcp-server --plugin arcane-mcp-server