Python Interpreter Mcp について
Python Interpreter Mcpは、クライアントから渡されたPythonスクリプトを実行する実験段階のMCPサーバーです。uvを使って分離されたサブプロセスで実行し、標準出力を返します。
主な機能
- 01渡されたPythonコードをスクリプトとして実行
- 02uvによるスクリプト実行
- 03標準出力の取得と返却
活用シーン
- 01LLMのワークフロー内でPythonコード片を実行
- 02後続処理用にスクリプト出力を取得
MCP 対応
MCPクライアントに`run_script`ツールを公開し、コードを受け取ってスクリプトの標準出力を返します。stdioで起動できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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 に組み込む場合は、必ず入力を検証し、ガードレールを設けるか、制限してください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。