Skip to main content
Glama
erkankrcr

kasm-workspaces-mcp

by erkankrcr

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
KASM_API_KEYYesAPI key from Kasm Admin → Access Management → API Keys
KASM_API_URLYesThe base URL of the Kasm Workspaces instance, e.g. https://kasm.example.com
KASM_USER_IDYesThe Kasm user ID this server acts as (UUID, with hyphens)
KASM_SSH_USERNoSSH user for execute_kasm_command_sshkasm-user
KASM_ADMIN_MODENoRegisters official user/group management toolsfalse
KASM_API_SECRETYesAPI secret from Kasm Admin → Access Management → API Keys
KASM_SSH_ENABLEDNoRegisters execute_kasm_command_sshfalse
KASM_SSH_KEY_PATHNoPath to SSH key, required if KASM_SSH_ENABLED=true
KASM_ALLOWED_ROOTSNoComma-separated path allowlist/home/kasm-user
KASM_UNOFFICIAL_APINoRegisters undocumented registry/image toolsfalse
KASM_SSH_HOST_OVERRIDENoHost override when container_ip isn't reachable from where this server runs

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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
create_kasm_sessionC

Create a new Kasm session. Set enable_sharing=True to get a usable share_id back.

destroy_kasm_sessionB

Permanently destroy a Kasm session.

pause_kasm_sessionC

Pause a Kasm session.

resume_kasm_sessionB

Resume a paused Kasm session.

get_session_statusB

Get the current status of a Kasm session.

list_user_sessionsA

List active sessions for the configured user.

get_share_linkA

Get a view-only share link for a session created with enable_sharing=True.

get_session_screenshotB

Capture a screenshot of a session. Pass save_to_file to write a JPEG; otherwise returns base64.

execute_kasm_commandC

Dispatch a command inside a session. Kasm's API never returns output/exit_code for this call.

get_available_workspacesA

List available workspace images.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources