Arrakis MCP Server
by abshkbh
The Arrakis MCP Server exposes Arrakis VM sandbox functionality to Large Language Models. It provides a Model Context Protocol (MCP) interface for managing and interacting with Arrakis virtual machines.
View on GitHub
Last updated: N/A
Arrakis MCP Server
A Model Context Protocol (MCP) server that exposes Arrakis VM sandbox functionality to Large Language Models.
Setup
Setup
-
Clone this repository:
git clone https://github.com/abshkbh/arrakis-mcp-server.git cd arrakis-mcp-server
-
Configure your LLM tool to use the Arrakis MCP server by adding the following to your MCP configuration:
"mcpServers": { "arrakis": { "command": "<path-to-uv>", "args": [ "--directory", "<path-to-repo>", "run", "arrakis_mcp_server.py" ] } }
API
The Arrakis MCP Server exposes the following MCP resources and tools:
Resources
arrakis://vms
- List all available VMsarrakis://vm/{vm_name}
- Get information about a specific VM
Tools
start_sandbox
- Start a new VM sandboxrestore_snapshot
- Restore a VM from a snapshotsnapshot
- Create a snapshot of a VMrun_command
- Run a command in a VMupload_file
- Upload a file to a VMdownload_file
- Download a file from a VMdestroy_vm
- Destroy a specific VMdestroy_all_vms
- Destroy all VMsupdate_vm_state
- Update the state of a VM (pause/stop)
License
This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.