
一个模型上下文协议服务器,提供在临时的Daytona沙盒中执行Python代码的能力。
概览
一个模型上下文协议服务器,提供在临时的Daytona沙盒中执行Python代码的能力。 Daytona MCP 解释器使 AI 助手如 Claude 能够在安全、隔离的环境中执行 Python 代码和 shell 命令。它实现了模型上下文协议(MCP)标准,提供以下工具: - 沙箱环境中的 Python 代码执行 - Shell 命令执行 - 文件管理(上传/下载) - Git 仓库克隆 - 运行服务器的网页预览生成 所有执行都发生在临时的Daytona工作区中,使用后会自动清理。 2. 创建并激活虚拟环境。 如果你已有环境,先停用并移除它: 创建并激活新的虚拟环境: 注意:本项目需要 daytona-sdk 0.10.5 或更高版本。早期版本的文件系统 API 不兼容。
概述(AI 翻译)
一个模型上下文协议服务器,提供在临时的Daytona沙盒中执行Python代码的能力。
概述
Daytona MCP 解释器使 AI 助手如 Claude 能够在安全、隔离的环境中执行 Python 代码和 shell 命令。它实现了模型上下文协议(MCP)标准,提供以下工具:
- 沙箱环境中的 Python 代码执行
- 壳级命令执行
- 文件管理(上传/下载)
- Git 仓库克隆
- 运行服务器的网页预览生成
所有执行都发生在临时的Daytona工作区中,使用后会自动清理。
安装
-
如果你还没安装UV,请安装:
-
创建并激活虚拟环境。
如果你已有环境,先停用并移除它:
创建并激活新的虚拟环境:
(Windows版:.venv\Scripts\activate)
- 安装依赖:
注:本项目要求 daytona-sdk 版本 0.10.5 或更高。早期版本的文件系统 API 不兼容。
环境变量
配置这些环境变量以保证正常工作:
MCP_DAYTONA_API_KEY:代托纳认证所需的API密钥
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
Daytona MCP Interpreter
A Model Context Protocol server that provides Python code execution capabilities in ephemeral Daytona sandboxes.
Overview
Daytona MCP Interpreter enables AI assistants like Claude to execute Python code and shell commands in secure, isolated environments. It implements the Model Context Protocol (MCP) standard to provide tools for:
- Python code execution in sandboxed environments
- Shell command execution
- File management (upload/download)
- Git repository cloning
- Web preview generation for running servers
All execution happens in ephemeral Daytona workspaces that are automatically cleaned up after use.
Installation
- Install uv if you haven’t already:
curl -LsSf https://astral.sh/uv/install.sh | sh
- Create and activate virtual environment.
If you have an existing env, deactivate and remove it first:
deactivate
rm -rf .venv
Create and activate a new virtual environment:
uv venv
source .venv/bin/activate
(On Windows: .venv\Scripts\activate)
- Install dependencies:
uv add "mcp[cli]" pydantic python-dotenv "daytona-sdk>=0.10.5"
Note: This project requires daytona-sdk version 0.10.5 or higher. Earlier versions have incompatible FileSystem API.
Environment Variables
Configure these environment variables for proper operation:
MCP_DAYTONA_API_KEY: Required API key for Daytona authenticationMCP_DAYTONA_SERVER_URL: Server URL (default: https://app.daytona.io/api)MCP_DAYTONA_TIMEOUT: Request timeout in seconds (default: 180.0)MCP_DAYTONA_TARGET: Target region (default: eu)MCP_VERIFY_SSL: Enable SSL verification (default: false)
Development
Run the server directly:
uv run src/daytona_mcp_interpreter/server.py
Or if uv is not in your path:
/Users/USER/.local/bin/uv run ~LOCATION/daytona-mcp-interpreter/src/daytona_mcp_interpreter/server.py
Use MCP Inspector to test the server:
npx @modelcontextprotocol/inspector \
uv \
--directory . \
run \
src/daytona_mcp_interpreter/server.py
View logs:
tail -f /tmp/daytona-interpreter.log
Integration with Claude Desktop
- Configure in Claude Desktop (or other MCP-compatible clients):
On MacOS, edit: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows, edit: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"daytona-interpreter": {
"command": "/Users/USER/.local/bin/uv",
"args": [
"--directory",
"/Users/USER/dev/daytona-mcp-interpreter",
"run",
"src/daytona_mcp_interpreter/server.py"
],
"env": {
"PYTHONUNBUFFERED": "1",
"MCP_DAYTONA_API_KEY": "api_key",
安装
npx @modelcontextprotocol/inspector \配置
{
"mcpServers": {
"daytona-interpreter": {
"command": "/Users/USER/.local/bin/uv",
"args": [
"--directory",
"/Users/USER/dev/daytona-mcp-interpreter",
"run",
"src/daytona_mcp_interpreter/server.py"
],
"env": {
"PYTHONUNBUFFERED": "1",
"MCP_DAYTONA_API_KEY": "api_key",
"MCP_DAYTONA_SERVER_URL": "api_server_url",
"MCP_DAYTONA_TIMEOUT": "30.0",
"MCP_VERIFY_SSL": "false",
"PATH": "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
}
}
}
}