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

TDQS

B3.2/5.0

Scored across 10 tools

Disambiguation5/5

Each tool targets a distinct action or resource: lifecycle operations (create/pause/resume/destroy), status/list, share link, screenshot, command execution, and workspace listing. No two tools appear to overlap in purpose.

Naming Consistency4/5

Tool names mostly follow verb_noun in snake_case (create_kasm_session, destroy_kasm_session, pause_kasm_session, resume_kasm_session). Minor inconsistency exists: some use 'kasm_session' while others use just 'session' (get_session_status, get_session_screenshot) and 'user_sessions' (list_user_sessions), but the pattern remains predictable.

Tool Count5/5

Ten tools is a well-scoped count for a Kasm session management server. Each tool provides a meaningful operation without redundant or unnecessary functions, making it neither too thin nor too heavy.

Completeness4/5

The toolset covers the main session lifecycle (create, destroy, pause, resume, status, list) plus sharing, screenshots, command execution, and available workspaces. Minor gaps exist, such as no update/rename session or share revocation, but the core workflows for Kasm session management are complete.

Maintenance

ActivityMaintained
ResponsivenessNo issues