mcpField
P
Python Interpreter Mcp

Python Interpreter Mcp

ローカル
github.com/bimalpaudels開発ツール179 週間前に更新

Python Interpreter Mcp について

Python Interpreter Mcpは、クライアントから渡されたPythonスクリプトを実行する実験段階のMCPサーバーです。uvを使って分離されたサブプロセスで実行し、標準出力を返します。

主な機能

  1. 01渡されたPythonコードをスクリプトとして実行
  2. 02uvによるスクリプト実行
  3. 03標準出力の取得と返却

活用シーン

  1. 01LLMのワークフロー内でPythonコード片を実行
  2. 02後続処理用にスクリプト出力を取得

MCP 対応

MCPクライアントに`run_script`ツールを公開し、コードを受け取ってスクリプトの標準出力を返します。stdioで起動できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"python-interpreter": {
"command": "uvx",
"args": [
"python-interpreter-mcp"
]
}
}
}
起動コマンドuvx python-interpreter-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypipython-interpreter-mcp

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

python-interpreter-mcp:スクリプトを実行する MCP サーバー

概要

構造化された再現可能な環境で任意の Python スクリプトを実行するために設計された、軽量で実験的な MCP サーバーです。uv を利用して、サブプロセス経由でコードスニペットを分離して実行します。

ツール
  • run_script
    • 指定されたスクリプトを uv run script.py で実行します。
    • 入力:
      • code(str):実行するスクリプト
    • 戻り値:スクリプトの標準出力。

設定

OpenAI Agents SDK での使用
async with MCPServerStdio(
            params={
                "command": "uvx",
                "args": ["python-interpreter-mcp"],
            }
    ) as server
...
Claude Desktop での使用

claude_desktop_config.json に次の内容を追加します:

"mcpServers": {
  "interpreter": {
    "command": "uvx",
    "args": ["python-interpreter-mcp"]
  }
}

動作の仕組み

  • MCP ツール run_script がスクリプト文字列を受け取ります。
  • 作業ディレクトリに隠しフォルダーが作成され、その中にスクリプトが .py ファイルとして保存されます。
  • その後、依存関係を分離できる uv run を使ってスクリプトを実行します。
  • スクリプトの標準出力を取得し、応答として返します。

使用上の警告

このプロジェクトは、開発の非常に初期段階にあります。

⚠️ 重要な注意事項
  • 任意の Python コードを実行するため、悪意のあるコマンドや破壊的なコマンドを含め、あらゆる処理を実行する可能性があります。
  • 信頼できるサンドボックス環境でのみ使用してください。
  • LLM に組み込む場合は、必ず入力を検証し、ガードレールを設けるか、制限してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。