返回 MCP 目录
public公开dns本地运行

daytona-mcp-interpreter

Daytona MCP解释器是一个实现模型上下文协议(MCP)标准的服务器,为AI助手提供在安全的隔离环境中执行Python代码和Shell命令的能力。

article

README

🚀 Daytona MCP 服务器解释器

Daytona MCP 服务器是一款强大的工具,可在受控环境中运行与管理代码。它尤其适用于分析和执行从不可信源获取的代码,像从互联网下载的代码或用户提供的脚本。该服务器提供了安全且隔离的环境,能确保潜在的恶意代码不会对主机系统造成损害。

🚀 快速开始

Daytona MCP 服务器能为代码运行提供安全的隔离环境。下面将为您介绍它的安装、配置、开发使用以及集成等方面的内容。

✨ 主要特性

  • 提供安全且隔离的环境,可分析和执行从不可信来源获取的代码,保障主机系统安全。
  • 支持多种环境变量配置,如指定端口、日志级别和工作目录等。
  • 具备丰富的可用工具,包括 Shell 执行、文件下载、文件上传、Git 克隆和 Web 预览等。

📦 安装指南

1. 安装 uv

要安装 Daynta MCP 服务器,首先需要安装 uv

npm install -g mcp-server

2. 创建虚拟环境

建议在虚拟环境中运行 Daynta MCP 服务器:

Unix/MacOS:

python3 -m venv myenv
source myenv/bin/activate

Windows:

py -m venv myenv
myenv\Scripts\activate

3. 安装依赖项

安装所需的依赖项:

pip install mcp-server

🔧 技术细节

环境变量

以下是运行 Daynta MCP 服务器时可能用到的环境变量: | 属性 | 详情 | |------|------| | MCP_PORT | 指定服务器运行的端口,默认为 3000。 | | MCP_LOG_LEVEL | 设置日志级别,可选值为 debug, info, warning, error, critical,默认为 info。 | | MCP_WORKSPACE | 指定工作目录,默认为当前目录。 |

💻 使用示例

开发使用

1. 运行服务器

运行 Daynta MCP 服务器:

mcp-server start

2. 使用 MCP Inspector 测试

使用 MCP Inspector 工具进行测试:

mcp-inspect http://localhost:3000

3. 日志查看

查看服务器日志:

journalctl -u mcp-server.service -f

集成使用

在 Claude Desktop 中配置 Daynta MCP 解释器:

  1. 打开 Claude 的设置界面。
  2. 导航至“解释器”部分。
  3. 添加新的解释器,选择“自定义路径”并输入以下路径:
http://localhost:3000

可用工具使用

1. Shell 执行

基础用法:
shell_exec(command="echo 'Hello, World!'")
高级用法:
shell_exec(
    command="python3 -m http.server 8000",
    cwd="/workspace/my_project",
    capture_output=True,
    timeout=10
)

2. 文件下载

基础用法:
file_download(remote_path="/workspace/example.txt")
高级用法:
file_download(
    remote_path="/workspace/data/config.json",
    local_path="config.json",
    overwrite=False,
    progress=True
)

3. 文件上传

基础用法:
file_upload(local_path="example.txt", remote_path="/workspace/example.txt")
高级用法:
file_upload(
    local_path="local_image.png",
    remote_path="/workspace/images/uploaded.png",
    encoding="base64",
    overwrite=False
)

4. Git 克隆

基础用法:
git_clone(repo_url="https://github.com/username/repository.git")
高级用法:
git_clone(
    repo_url="https://github.com/username/repository.git",
    branch="develop",
    target_path="my_project",
    depth=1,
    lfs=True
)

5. Web 预览

基础用法:
web_preview(port=8000, path="/")
高级用法:
web_preview(
    port=8000,
    path="/",
    title="My Web Application",
    description="Preview of my web application"
)

通过上述工具,您可以在受控环境中安全地运行和管理代码,保护主机系统免受潜在恶意代码的侵害。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端