MCP Python Executor について
MCP Python Executorは、Pythonコードの実行とパッケージ管理を行うMCPサーバーです。実行制限や依存パッケージを設定し、稼働状況を監視するワークフローに適しています。
主な機能
- 01安全制約付きのPythonコード実行
- 02Pythonパッケージのインストールと管理
- 03一般的なパッケージの事前インストール
- 04実行リソース制限の設定
- 05ヘルスチェック、メトリクス、ログ
活用シーン
- 01分析用のインラインPython実行
- 02既存Pythonスクリプトの実行
- 03タスクに必要なパッケージのインストール
MCP 対応
MCPクライアントにPython実行とパッケージインストールのツールを提供します。実行制限と事前インストールするパッケージは環境変数で設定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Python Executor
Python コードを実行し、Python パッケージを管理する Model Context Protocol(MCP)サーバーです。
特長
- 安全性の制約を設けて Python コードを実行します
- Python パッケージをインストールして管理します
- よく使用するパッケージを事前に設定します
- リソースを監視し、制限を適用します
- ヘルスチェックとメトリクスを提供します
- 構造化ログを記録します
設定
サーバーは、MCP の設定で環境変数を指定して構成できます。
{
"mcpServers": {
"mcp-python-executor": {
"command": "node",
"args": ["path/to/python-executor/build/index.js"],
"env": {
"PREINSTALLED_PACKAGES": "numpy pandas matplotlib scikit-learn",
"MAX_MEMORY_MB": "512",
"EXECUTION_TIMEOUT_MS": "30000",
"MAX_CONCURRENT_EXECUTIONS": "5",
"LOG_LEVEL": "info",
"LOG_FORMAT": "json"
}
}
}
}
環境変数
PREINSTALLED_PACKAGES:起動時にインストールする Python パッケージのスペース区切りリストMAX_MEMORY_MB:実行ごとの最大メモリ制限(デフォルト:512)EXECUTION_TIMEOUT_MS:実行時間の最大値(ミリ秒単位、デフォルト:30000)MAX_CONCURRENT_EXECUTIONS:同時に実行できる処理の最大数(デフォルト:5)LOG_LEVEL:ログレベル(debug|info|error、デフォルト:info)LOG_FORMAT:ログ形式(json|text、デフォルト:json)
利用可能なツール
1. execute_python
Python コードを実行し、結果を返します。
interface ExecutePythonArgs {
code?: string; // Python code to execute (inline)
scriptPath?: string; // Path to existing Python script file (alternative to code)
inputData?: string[]; // Optional input data
}
例:
// Example with inline code
{
"code": "print('Hello, World!!')\nfor i in range(3): print(i)",
"inputData": ["optional", "input", "data"]
}
// Example with script path
{
"scriptPath": "/path/to/your_script.py",
"inputData": ["optional", "input", "data"]
}
2. install_packages
Python パッケージをインストールします。
interface InstallPackagesArgs {
packages: string[];
}
例:
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。