Daytona Mcp Interpreter

Daytona Mcp Interpreter

🚀 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"
)

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

  • 0 关注
  • 0 收藏,11 浏览
  • system 提出于 2025-09-30 02:18

相似服务问题