基本能力
产品定位
Daytona MCP Interpreter 是一个为 AI 助手提供代码执行环境的服务,专注于在安全隔离的环境中执行 Python 代码和 shell 命令。
核心功能
- Python 代码执行:在沙盒环境中执行 Python 代码
- Shell 命令执行:支持执行各种 shell 命令
- 文件管理:支持文件的上传和下载
- Git 仓库克隆:可以克隆 Git 仓库到工作区
- Web 预览生成:为运行中的服务器生成预览链接
适用场景
- AI 助手需要执行代码的场景
- 需要安全隔离环境的代码执行
- 快速原型开发和测试
- 代码分析和调试
工具列表
- Shell Exec:执行 shell 命令
- File Download:从工作区下载文件
- File Upload:上传文件到工作区
- Git Clone:克隆 Git 仓库
- Web Preview:为运行中的服务器生成预览链接
常见问题解答
- 需要 Daytona SDK 0.10.5 或更高版本
- 必须配置 Daytona API 密钥
- 默认请求超时为 180 秒
使用教程
使用依赖
-
安装 uv:
bash
curl -LsSf https://astral.sh/uv/install.sh | sh -
创建并激活虚拟环境:
bash
uv venv
source .venv/bin/activate
(Windows:.venv\Scripts\activate
) -
安装依赖:
bash
uv add "mcp[cli]" pydantic python-dotenv "daytona-sdk>=0.10.5"
安装教程
- 配置环境变量:
MCP_DAYTONA_API_KEY
:Daytona API 密钥MCP_DAYTONA_SERVER_URL
:服务器 URLMCP_DAYTONA_TIMEOUT
:请求超时时间MCP_DAYTONA_TARGET
:目标区域-
MCP_VERIFY_SSL
:SSL 验证 -
运行服务器:
bash
uv run src/daytona_mcp_interpreter/server.py
调试方式
-
使用 MCP Inspector 测试服务器:
bash
npx @modelcontextprotocol/inspector \
uv \
--directory . \
run \
src/daytona_mcp_interpreter/server.py -
查看日志:
bash
tail -f /tmp/daytona-interpreter.log