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 解释器:
- 打开 Claude 的设置界面。
- 导航至“解释器”部分。
- 添加新的解释器,选择“自定义路径”并输入以下路径:
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"
)
通过上述工具,您可以在受控环境中安全地运行和管理代码,保护主机系统免受潜在恶意代码的侵害。
微信扫一扫