arcane-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ARCANE_API_KEY | Yes | Your Arcane API key (starts with 'arc_') | |
| ARCANE_BASE_URL | No | The base URL of the Arcane server | http://localhost:3552 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_activitiesB | List current and recent background activities for an environment. |
| get_activityC | Get a specific background activity. |
| cancel_activityC | Cancel a running background activity. |
| clear_activity_historyC | Clear activity history for an environment. Requires confirmation via confirmation_token. |
| list_eventsC | List system events (paginated, across all environments). |
| get_environment_eventsC | Get events for a specific environment. |
| delete_eventC | Delete a system event. Requires confirmation via confirmation_token. |
| list_containersC | List containers for a given Arcane environment. |
| inspect_containerC | Get detailed information about a specific container. |
| start_containerC | Start a stopped container. |
| stop_containerC | Stop a running container gracefully. |
| restart_containerC | Restart a running container. |
| remove_containerC | Remove a container. Requires confirmation token to execute. |
| create_containerB | Create and optionally start a container. Command is a string that will be split into an array (e.g. 'sleep 60' becomes ['sleep', '60']). For the raw array form use the JSON format for env/labels. |
| exec_in_containerB | Execute a command inside a running container. NOTE: The Arcane API does not expose a container exec endpoint. This tool will attempt to use SSH as a fallback if available, otherwise returns an error. |
| get_container_logsB | Fetch logs from a container. NOTE: The Arcane API may not expose a direct logs endpoint. If 404 is returned, use SSH to the Docker host as workaround. |
| get_container_statsB | Get live resource usage stats for a container. NOTE: The Arcane API may not expose a stats endpoint. If 404 is returned, use SSH to the Docker host as workaround. |
| kill_containerC | Force-kill a running container. Requires confirmation token to execute. |
| pause_containerB | Pause a running container (freeze its processes). |
| unpause_containerC | Unpause a paused container. |
| redeploy_containerC | Redeploy a container using its original image and configuration. |
| commit_containerC | Commit a container's current state to a new image. |
| update_containerB | Update a container's configuration (e.g. after image or resource changes). |
| set_container_auto_updateC | Enable or disable automatic updates for a container. |
| get_container_countsC | Get container counts by status (running, stopped, paused, etc.). |
| list_environmentsA | List all environments (local + remote agents). |
| get_environmentC | Get details of a specific environment. |
| create_environmentC | Register a new remote agent environment. |
| update_environmentA | Update environment settings (name, API URL, or access token). |
| remove_environmentC | Remove an environment. Requires confirmation via confirmation_token. |
| list_imagesC | List all images in the given environment. |
| pull_imageC | Pull image from registry into environment. |
| remove_imageC | Remove image by id. Requires confirmation token to execute. |
| inspect_imageC | Inspect image by id. |
| tag_imageC | Tag an existing image with a new repository name. |
| prune_imagesA | Prune unused Docker images. Destructive; use dry_run=False and confirmation token to execute. When dry_run=True (default), returns a dry-run warning without creating a confirmation token. Set dry_run=False to get a confirmation token for execution. |
| get_image_countsC | Get image count statistics for the environment. |
| build_imageC | Build an image from Dockerfile content. |
| search_imagesC | Search images by name/query in the environment. |
| upload_imageC | Upload an image to the environment. Note: This tool calls the upload endpoint but does NOT handle multipart file uploads. Use a direct API client (curl, Postman) with a multipart/form-data request for actual file uploads. |
| get_image_historyC | Get the build history for an image. |
| get_image_exportB | Export an image by name (download its tar archive). |
| get_image_attestationsC | Get attestations for an image. |
| scan_image_vulnerabilitiesC | Trigger a vulnerability scan on an image. |
| get_image_vulnerabilitiesC | Get vulnerability report for an image. |
| get_vulnerability_summaryC | Get a summary of vulnerabilities for an image. |
| check_image_updateC | Check if a newer version of an image is available by reference. |
| check_all_image_updatesC | Check for updates on all images in the environment. |
| get_image_update_summaryC | Get a summary of available image updates. |
| list_networksA | List all networks in the given environment. |
| create_networkC | Create a new network in the given environment. |
| inspect_networkC | Inspect a specific network. |
| remove_networkC | Remove a network. Destructive; requires confirmation token. |
| connect_container_to_networkC | Connect a container to a network. |
| disconnect_container_from_networkC | Disconnect a container from a network. |
| prune_networksA | Prune unused Docker networks. Destructive; use dry_run=False and confirm to execute. |
| get_network_countsC | Get network counts for the given environment. |
| get_network_topologyC | Get network topology for the given environment. |
| confirm_operationA | Confirm and execute a destructive operation. Provide the When from being used to execute If the target resource supports it, the server will also check whether the resource has changed since the token was issued. If it has, the confirmation is denied. |
| read_audit_logC | Read the last N lines of the audit log for destructive operations. |
| get_operation_statusA | Check whether a confirmation token is still valid without consuming it. Returns the operation details (minus sensitive fields) or an error if the token is invalid or expired. |
| classify_toolD | Return the classification label for a given tool classification value. |
| list_portsC | List all port mappings for the given environment. |
| list_projectsB | List all Compose projects in the given environment. |
| get_projectC | Get details of a specific Compose project. |
| deploy_projectC | Deploy a new Compose project from compose content. |
| redeploy_projectC | Redeploy a Compose project. |
| remove_projectC | Remove a Compose project. |
| update_projectC | Update a Compose project's configuration. |
| get_project_countsC | Get counts of Compose projects in the given environment. |
| project_downC | Take a Compose project down (stop and remove containers). |
| restart_projectC | Restart a Compose project. |
| build_projectC | Build a Compose project's images. |
| archive_projectC | Archive a Compose project. |
| unarchive_projectC | Unarchive a Compose project. |
| pull_project_imagesC | Pull images for a Compose project. |
| get_project_composeC | Get the Compose file content for a project. |
| get_project_fileC | Get the project file content for a Compose project. |
| update_project_servicesC | Update services of a Compose project from the current compose config. |
| get_project_runtimeC | Get the runtime info for a Compose project. |
| list_registriesC | List all container registries. |
| create_registryC | Create a new container registry. |
| get_registryB | Get a container registry by ID. |
| update_registryC | Update a container registry. |
| delete_registryA | Delete a container registry. Requires confirmation via confirmation_token. |
| test_registryC | Test connectivity to a container registry. |
| get_docker_infoC | Get Docker system information for the given environment. |
| get_docker_versionC | Get Docker version for the given environment. |
| prune_systemA | Prune system resources for the given environment. Select what to prune via flags (containers, images, volumes, networks, build_cache). Volumes default to False. Use dry_run=True (default) to preview what would be pruned without making changes. |
| get_system_healthC | Get system health metrics for the given environment. |
| check_system_upgradeB | Check if a system upgrade is available for the given environment. |
| trigger_upgradeC | Trigger a system upgrade for the given environment. |
| start_all_containersC | Start all stopped containers for the given environment. |
| start_stopped_containersB | Start only containers that are currently stopped for the given environment. |
| stop_all_containersC | Stop all running containers for the given environment. |
| run_updaterC | Run the updater to apply pending container updates. Requires confirmation via confirmation_token. |
| get_updater_statusC | Get the current updater status. |
| get_updater_historyC | Get updater operation history. |
| list_volumesC | List all volumes in the given environment. |
| create_volumeC | Create a new volume in the given environment. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MikeCase/arcane-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server