ND

nibzard/daytona-mcp-interpreter

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

24 stars 6 forks 品質 65 トレンド 10Apache-2.0

Ephemeral Daytona sandboxes で Python コードの実行機能を提供するモデルコンテキストプロトコルサーバー.

概要

Ephemeral Daytona sandboxes で Python コードの実行機能を提供するモデルコンテキストプロトコルサーバー。 デイトナ MCP Interpreter は、Claude のような AI アシスタントが、Python コードとシェルコマンドをセキュアで独立した環境で実行できるようにします。 これは、モデルコンテキストプロトコル(MCP)規格を実装し、以下のツールを提供します。 - サンドボックス環境でのPythonコード実行 - Shellコマンド実行 - ファイル管理(アップロード/ダウンロード) - Gitリポジトリのクローニング - 実行サーバーのWebプレビュー生成 すべての実行は、使用後に自動的にクリーンアップされるエピヘムアルデイトナワークスペースで行われます。 2. 仮想環境の作成と活性化 既存の env を持っている場合, 無効化し、最初に削除: 新しい仮想環境を作成および活性化します。 Note: このプロジェクトでは、Daytona-sdkバージョン0.10.5以上が必要です。 以前のバージョンでは、互換性のないFileSystem APIを持っています.

概要(AI 翻訳)

Ephemeral Daytona sandboxes で Python コードの実行機能を提供するモデルコンテキストプロトコルサーバー。

概要

デイトナ MCP Interpreter は、Claude のような AI アシスタントが、Python コードとシェルコマンドをセキュアで独立した環境で実行できるようにします。 これは、モデルコンテキストプロトコル(MCP)規格を実装し、以下のツールを提供します。

  • サンドボックス環境におけるPythonコードの実行
  • Shellコマンド実行
  • ファイル管理(アップロード/ダウンロード)
  • Gitリポジトリクローニング
  • 実行サーバーのWebプレビュー生成

すべての実行は、使用後に自動的にクリーンアップされるエピヘムアルデイトナワークスペースで行われます。

インストール

1。 既にない場合はuvをインストールします。

  1. 仮想環境の作成と活性化

既存の env を持っている場合, 無効化し、最初に削除:

新しい仮想環境を作成および活性化します。

(Windowsの場合:.venv\Scripts\activate))

  1. 依存関係を取付けて下さい:

注記:このプロジェクトは、日東ナSDKバージョン0.10.5以上が必要です。 以前のバージョンでは、互換性のないFileSystem 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

  1. Install uv if you haven’t already:
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. 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)

  1. 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 authentication
  • MCP_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

  1. 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",
GitHub で README 全文を見る

インストール

npx @modelcontextprotocol/inspector \
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "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" } } } }