Daytona MCP Interpreter

Daytona MCP Interpreter

site icon
2025.03.25 10
Python代码执行沙盒环境AI 助手集成开发效率
Daytona MCP Interpreter 是一个实现 Model Context Protocol (MCP) 标准的服务器,为 AI 助手(如 Claude)提供在安全隔离环境中执行 Python 代码和 shell 命令的能力。它支持 Python 代码执行、shell 命令执行、文件管理、Git 仓库克隆和 Web 预览生成等功能,所有操作都在临时的 Daytona 工作区中进行,使用后会自动清理。
View on GitHub

Overview

基本能力

产品定位

Daytona MCP Interpreter 是一个为 AI 助手提供代码执行环境的服务,专注于在安全隔离的环境中执行 Python 代码和 shell 命令。

核心功能

  • Python 代码执行:在沙盒环境中执行 Python 代码
  • Shell 命令执行:支持执行各种 shell 命令
  • 文件管理:支持文件的上传和下载
  • Git 仓库克隆:可以克隆 Git 仓库到工作区
  • Web 预览生成:为运行中的服务器生成预览链接

适用场景

  • AI 助手需要执行代码的场景
  • 需要安全隔离环境的代码执行
  • 快速原型开发和测试
  • 代码分析和调试

工具列表

  1. Shell Exec:执行 shell 命令
  2. File Download:从工作区下载文件
  3. File Upload:上传文件到工作区
  4. Git Clone:克隆 Git 仓库
  5. Web Preview:为运行中的服务器生成预览链接

常见问题解答

  • 需要 Daytona SDK 0.10.5 或更高版本
  • 必须配置 Daytona API 密钥
  • 默认请求超时为 180 秒

使用教程

使用依赖

  1. 安装 uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. 创建并激活虚拟环境:
uv venv
source .venv/bin/activate

(Windows: .venv\Scripts\activate)

  1. 安装依赖:
uv add "mcp[cli]" pydantic python-dotenv "daytona-sdk>=0.10.5"

安装教程

  1. 配置环境变量:
  2. MCP_DAYTONA_API_KEY:Daytona API 密钥
  3. MCP_DAYTONA_SERVER_URL:服务器 URL
  4. MCP_DAYTONA_TIMEOUT:请求超时时间
  5. MCP_DAYTONA_TARGET:目标区域
  6. MCP_VERIFY_SSL:SSL 验证

  7. 运行服务器:

uv run src/daytona_mcp_interpreter/server.py

调试方式

  1. 使用 MCP Inspector 测试服务器:
npx @modelcontextprotocol/inspector \
  uv \
  --directory . \
  run \
  src/daytona_mcp_interpreter/server.py
  1. 查看日志:
tail -f /tmp/daytona-interpreter.log

许可证

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