Arcane MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ARCANE_API_KEY | No | API key for authentication | |
| ARCANE_API_URL | Yes | Base URL of the Arcane API | |
| ARCANE_PASSWORD | No | Password for login | |
| ARCANE_USERNAME | No | Username for login |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| arcane_list_environmentsA | List all environments. Optionally filter by search term. |
| arcane_get_environmentA | Get details for a specific environment by ID. |
| arcane_create_environmentC | Create a new environment. |
| arcane_update_environmentC | Update an existing environment. |
| arcane_delete_environmentB | Delete an environment by ID. |
| arcane_test_environmentC | Test the connection to an environment. |
| arcane_list_containersB | List containers in an environment |
| arcane_get_containerA | Get details of a specific container |
| arcane_create_containerB | Create a new container in an environment |
| arcane_start_containerC | Start a container |
| arcane_stop_containerC | Stop a container |
| arcane_restart_containerC | Restart a container |
| arcane_delete_containerC | Delete/remove a container |
| arcane_get_container_countsC | Get container status counts for an environment |
| arcane_list_imagesB | List images in an environment |
| arcane_get_imageC | Get details of a specific image |
| arcane_pull_imageC | Pull an image from a registry |
| arcane_remove_imageB | Remove an image from the environment |
| arcane_prune_imagesB | Prune unused images from the environment |
| arcane_get_image_countsB | Get image usage counts for an environment |
| arcane_list_volumesA | List all volumes in an environment |
| arcane_get_volumeC | Get details of a specific volume |
| arcane_create_volumeB | Create a new volume in an environment |
| arcane_remove_volumeC | Remove a volume from an environment |
| arcane_prune_volumesB | Prune unused volumes in an environment |
| arcane_browse_volumeC | Browse files in a volume |
| arcane_get_volume_fileA | Get content of a file from a volume |
| arcane_get_volume_sizesA | Get disk sizes for all volumes in an environment |
| arcane_list_volume_backupsC | List backups for a volume |
| arcane_create_volume_backupB | Create a backup of a volume |
| arcane_restore_volume_backupB | Restore a volume from a backup |
| arcane_list_networksB | List networks in an environment |
| arcane_get_networkB | Get details of a specific network |
| arcane_create_networkB | Create a new network in an environment |
| arcane_remove_networkB | Remove a network from an environment |
| arcane_prune_networksB | Prune unused networks from an environment |
| arcane_list_projectsA | List Docker Compose projects in an environment |
| arcane_get_projectC | Get details of a specific Docker Compose project |
| arcane_create_projectC | Create a new Docker Compose project |
| arcane_update_projectC | Update an existing Docker Compose project |
| arcane_delete_projectC | Delete/destroy a Docker Compose project |
| arcane_deploy_projectC | Deploy a Docker Compose project (docker-compose up) |
| arcane_stop_projectB | Stop/bring down a Docker Compose project |
| arcane_restart_projectC | Restart a Docker Compose project |
| arcane_redeploy_projectC | Redeploy a Docker Compose project |
| arcane_pull_project_imagesC | Pull images for a Docker Compose project |
| arcane_get_project_countsB | Get Docker Compose project status counts for an environment |
| arcane_get_system_infoA | Get Arcane system information including version, uptime, and resource counts |
| arcane_get_docker_infoA | Get Docker daemon information for a specific environment |
| arcane_prune_systemC | Perform system-wide prune on an environment to clean up unused resources |
| arcane_get_healthA | Check the health status of the Arcane API |
| arcane_get_versionA | Get the Arcane version information |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 52 tools
Each tool targets a distinct resource-action combination, with clear separation across environments, containers, images, volumes, networks, projects, and system operations. Even similar prune operations are differentiated by the resource type (images, volumes, networks, system).
All 52 tools follow the exact pattern 'arcane_<verb>_<noun>' in lowercase snake_case, with verbs always placed first (e.g., list, get, create, update, delete, start, stop, prune). No mixed styles or inconsistent verb usage.
At 52 tools, the count is high and exceeds typical thresholds, but the server's scope is broad, covering full lifecycle management for multiple resource types. The number feels heavy but justified; some consolidation could reduce it without losing functionality.
The tool surface provides robust CRUD and lifecycle coverage for all major resource types, including specialized features like volume backups and file browsing. Minor gaps exist (e.g., container logs, network connect), but these do not hinder core container management workflows.