Daytona MCP 服务器是一款强大的工具,可在受控环境中运行与管理代码。它尤其适用于分析和执行从不可信源获取的代码,像从互联网下载的代码或用户提供的脚本。该服务器提供了安全且隔离的环境,能确保潜在的恶意代码不会对主机系统造成损害。
Daytona MCP 服务器能为代码运行提供安全的隔离环境。下面将为您介绍它的安装、配置、开发使用以及集成等方面的内容。
要安装 Daynta MCP 服务器,首先需要安装 uv
:
npm install -g mcp-server
建议在虚拟环境中运行 Daynta MCP 服务器:
python3 -m venv myenv
source myenv/bin/activate
py -m venv myenv
myenv\Scripts\activate
安装所需的依赖项:
pip install mcp-server
以下是运行 Daynta MCP 服务器时可能用到的环境变量:
属性 | 详情 |
---|---|
MCP_PORT |
指定服务器运行的端口,默认为 3000。 |
MCP_LOG_LEVEL |
设置日志级别,可选值为 debug , info , warning , error , critical ,默认为 info 。 |
MCP_WORKSPACE |
指定工作目录,默认为当前目录。 |
运行 Daynta MCP 服务器:
mcp-server start
使用 MCP Inspector 工具进行测试:
mcp-inspect http://localhost:3000
查看服务器日志:
journalctl -u mcp-server.service -f
在 Claude Desktop 中配置 Daynta MCP 解释器:
http://localhost:3000
shell_exec(command="echo 'Hello, World!'")
shell_exec(
command="python3 -m http.server 8000",
cwd="/workspace/my_project",
capture_output=True,
timeout=10
)
file_download(remote_path="/workspace/example.txt")
file_download(
remote_path="/workspace/data/config.json",
local_path="config.json",
overwrite=False,
progress=True
)
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
)
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
)
web_preview(port=8000, path="/")
web_preview(
port=8000,
path="/",
title="My Web Application",
description="Preview of my web application"
)
通过上述工具,您可以在受控环境中安全地运行和管理代码,保护主机系统免受潜在恶意代码的侵害。