Arrakis MCP Server

Arrakis MCP Server

site icon
2025.03.14 4
Python虚拟机管理沙箱环境开发效率
Arrakis MCP Server 是一个模型上下文协议(MCP)服务器,旨在将 Arrakis VM 沙箱功能暴露给大型语言模型(LLM)。它提供了一系列工具和资源,用于管理和操作虚拟机(VM)沙箱环境。
View on GitHub

Overview

基本能力

产品定位

Arrakis MCP Server 是一个为大型语言模型(LLM)提供虚拟机(VM)沙箱功能的服务,通过 MCP 协议暴露 Arrakis VM 的功能。

核心功能

  • 提供虚拟机(VM)沙箱的管理功能,包括启动、恢复快照、创建快照、运行命令等。
  • 支持文件的上传和下载。
  • 提供虚拟机状态的更新和销毁功能。

适用场景

  • 在 LLM 开发中,需要模拟或测试代码在虚拟机环境中的运行情况。
  • 需要快速创建和销毁虚拟机环境以进行实验或测试。
  • 需要管理多个虚拟机状态,包括暂停、停止或销毁。

工具列表

  • start_sandbox:启动一个新的 VM 沙箱。
  • restore_snapshot:从快照恢复 VM。
  • snapshot:创建 VM 的快照。
  • run_command:在 VM 中运行命令。
  • upload_file:上传文件到 VM。
  • download_file:从 VM 下载文件。
  • destroy_vm:销毁特定的 VM。
  • destroy_all_vms:销毁所有 VM。
  • update_vm_state:更新 VM 的状态(暂停/停止)。

常见问题解答

无明确常见问题解答部分。

使用教程

使用依赖

  1. 克隆仓库: bash git clone https://github.com/abshkbh/arrakis-mcp-server.git cd arrakis-mcp-server

  2. 配置 LLM 工具以使用 Arrakis MCP 服务器,将以下内容添加到 MCP 配置中: json "mcpServers": { "arrakis": { "command": "<path-to-uv>", "args": [ "--directory", "<path-to-repo>", "run", "arrakis_mcp_server.py" ] } }

安装教程

无明确安装步骤,仅需克隆仓库并配置 MCP 服务器。

调试方式

无明确调试步骤。

许可证

该项目遵循 AGPL-3.0 开源许可条款,请参阅 AGPL-3.0 了解完整条款。