Skip to main content
Glama
MikeCase
by MikeCase

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ARCANE_API_KEYYesYour Arcane API key (starts with 'arc_')
ARCANE_BASE_URLNoThe base URL of the Arcane serverhttp://localhost:3552

Capabilities

Features and capabilities supported by this server

CapabilityDetails
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

NameDescription
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 confirmation_token that the earlier destructive tool call returned, and optionally the operation_hash for strongest safety. The token expires after 120 seconds.

When operation_hash is provided it MUST match the hash returned by the destructive tool. This prevents a token obtained for

remove_container("my-app")

from being used to execute

remove_container("other-app").

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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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