mcpField
M
MCP Python Executor

MCP Python Executor

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

MCP Python Executor について

MCP Python Executorは、Pythonコードの実行とパッケージ管理を行うMCPサーバーです。実行制限や依存パッケージを設定し、稼働状況を監視するワークフローに適しています。

主な機能

  1. 01安全制約付きのPythonコード実行
  2. 02Pythonパッケージのインストールと管理
  3. 03一般的なパッケージの事前インストール
  4. 04実行リソース制限の設定
  5. 05ヘルスチェック、メトリクス、ログ

活用シーン

  1. 01分析用のインラインPython実行
  2. 02既存Pythonスクリプトの実行
  3. 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[];
}

例:

コメント

MCP は初めてですか?

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

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