roguedev-ai/kasm-mcp-server-v2
If you are the rightful owner of kasm-mcp-server-v2 and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Kasm MCP Server V2 is a Model Context Protocol server that facilitates programmatic access to Kasm Workspaces, allowing AI agents to manage and interact with containerized desktop infrastructure.
Kasm MCP Server v2
A Model Context Protocol (MCP) server that enables AI agents to manage and interact with Kasm Workspaces containerized desktop infrastructure. This server provides a standardized interface for LLMs to create, manage, and execute commands within Kasm sessions.
๐ Quick Start
# Clone the repository
git clone https://github.com/roguedev-ai/kasm-mcp-server-v2.git
cd kasm-mcp-server-v2
# Run the automated setup script
./setup-prerequisites.sh
# Choose option 1 for NPM/Python mode (recommended for Cline)
# Configure your Kasm API credentials when prompted
# Start the server
source venv/bin/activate
python -m src
๐ Documentation
- - Get up and running in 5 minutes
- - Detailed installation instructions
- - Complete reference for all 21 available tools
- - Example prompts for effective usage
- - Common issues and solutions
- - Configure Cline to use this MCP server
- - Integrate with any MCP-compatible LLM
- - System design and components
- - Security features and best practices
โจ Features
- ๐ง Session Management - Create, destroy, and monitor Kasm workspace sessions
- ๐ป Command Execution - Execute commands inside Kasm containers with security boundaries
- ๐ File Operations - Read and write files within Kasm sessions
- ๐ฅ User Management - Create and manage Kasm users
- ๐ Security - MCP Roots security mechanism for safe file operations
- ๐ Multiple Deployment Options - NPM/Python or Docker deployment
๐ ๏ธ Available Tools
The server provides 21 tools organized into categories:
Session Management (8 tools)
create_kasm_session
- Launch a new Kasm workspacedestroy_kasm_session
- Terminate a sessionget_session_status
- Check session statuslist_user_sessions
- List your active sessionslist_all_sessions
- List all system sessions (admin)pause_kasm_session
- Pause a session to free resourcesresume_kasm_session
- Resume a paused sessionget_session_screenshot
- Capture session screenshot
Command & File Operations (3 tools)
execute_kasm_command
- Execute shell commands in sessionsread_kasm_file
- Read file contents from sessionswrite_kasm_file
- Write content to files in sessions
User Management (6 tools)
get_kasm_users
- List all userscreate_kasm_user
- Create new user accountsget_kasm_user
- Get specific user detailsupdate_kasm_user
- Update user informationdelete_kasm_user
- Remove users from systemlogout_kasm_user
- Logout all user sessions
Monitoring & Performance (3 tools)
get_session_frame_stats
- Frame rendering statisticsget_session_bottleneck_stats
- CPU/network bottleneck analysisget_session_recordings
- Access session recordings
System Information (1 tool)
get_available_workspaces
- List available workspace images
See the for complete details on all tools.
๐ฆ Installation Options
Option 1: Automated Setup (Recommended)
Use the setup-prerequisites.sh
script for automated installation:
./setup-prerequisites.sh
Choose from:
- NPM/Python Mode - Direct execution with npm support (best for Cline)
- Docker Mode - Containerized deployment
- Both - Install prerequisites for both modes
Option 2: Manual Installation
See the for manual setup instructions.
๐ง Configuration
Create a .env
file with your Kasm credentials:
KASM_API_URL=https://your-kasm-instance.com
KASM_API_KEY=your_api_key_here
KASM_API_SECRET=your_api_secret_here
KASM_USER_ID=default
KASM_ALLOWED_ROOTS=/home/kasm-user
LOG_LEVEL=INFO
๐งช Testing
Run the diagnostic test to verify your installation:
python test_server.py
๐ Troubleshooting
Recent Fixes
- FastMCP Initialization Error - Fixed in commit c95882e (see )
- Import Issues - Resolved with official MCP SDK migration
Common Issues
- "No module named 'mcp'" - Install the MCP SDK:
pip install mcp
- Environment variables not set - Check your
.env
file configuration - Server won't start - Run
python test_server.py
for diagnostics
๐ค Contributing
Contributions are welcome! Please read our contributing guidelines and submit pull requests to the repository.
๐ License
This project is licensed under the MIT License - see the file for details.
๐ Resources
๐ง Support
For issues and questions:
- Open an issue on GitHub
- Check existing documentation in the
/docs
folder - Review the troubleshooting section above
Current Version: 2.0.1
Last Updated: September 10, 2025
Status: โ
Production Ready