Help us improve
Share bugs, ideas, or general feedback.
From arcane-mcp-server
Manages Docker infrastructure via 180+ Arcane MCP tools; guides deployment, rollback, troubleshooting, cleanup, GitOps sync, and vulnerability scanning.
npx claudepluginhub randomsynergy17/arcane-mcp-serverHow 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.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
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).