MCP

GenPark 仮想メモリ Python モジュールインポーター MCP:あなたに向いているかと初回の使い方

AI Agent に生成した Python コードをメモリ内で動的にインポート・実行させ、ディスクに一切ファイルを残したくない方向け。外部依存ゼロの純正標準ライブラリ実装だが、起動方法とツール呼び出しはリポジトリ内の README と mcp_server.py の原文が基準で、インポートがそのまま実行を意味し、公式はサンドボックス分離を明言していない。

公式ソース · alphaparkinc/genpark-virtual-inmemory-module-importer-skill

インストール

git clone https://github.com/alphaparkinc/genpark-virtual-inmemory-module-importer-skill

誰に向いているか

  • AI Agent に生成した Python コードをそのままインポートして実行させたい、かつディスクに痕跡を残したくない開発者に向いています。公式には「Pure in-memory virtual Python module loader」と説明されており、sys.meta_path に動的コードパッケージを登録し、ディスクには書き込みません。
  • すでに Python 環境があり、リポジトリの説明を読んで自力で MCP サーバーをクライアントに接続できるユーザーに向いています。公式は外部依存ゼロを明言しています。標準ライブラリの importlib と sys のみで、追加パッケージのインストールは不要です。
  • 不向きなケース:生成したモジュールをファイルとして永続保存したいワークフローです。公式は「Zero Disk Writes: Never leaves temporary .py artifacts in filesystem」と明記しており、ディスクに書かず永続化もしません。
  • 重要な未知事項:公式の採証範囲には、サーバーの起動コマンド、MCP ツール名、パラメータ、転送方式(stdio/SSE など)、対応クライアント、認証情報の要件に関する記述がありません。これらはリポジトリ内の README とエントリーファイル mcp_server.py の実際の内容のみを根拠とすべきで、本記事では推測しません。また、コードはインポートされた時点でメモリ内で実行される、つまり実際に動作しますが、公式はサンドボックス分離やリソース制限については言及していません。

3 分で最初の試行を完了する

採証範囲にはそのまま引用できる起動コマンドやツール呼び出しの例がないため、推奨される主な進め方は、まずリポジトリをローカルに取得し、リポジトリ内の公式説明に従って起動と呼び出しを行うことです。出所不明のサードパーティ起動スクリプトは使わないでください。

  1. 前提:ローカルに Python がインストール済みであること。このスキルは外部依存ゼロで、pip によるパッケージインストールは不要です。
  2. 公式コードの取得(そのままコピーできる公式アドレスでの操作):
git clone https://github.com/alphaparkinc/genpark-virtual-inmemory-module-importer-skill
  1. ディレクトリに入ったら、README とエントリーファイル mcp_server.py を開き、その中の公式説明に従って MCP サーバーを起動し、使用中の MCP クライアントに接続します。エビデンスで確認できるのは mcp_server.py がリポジトリ内のサーバーエントリーファイルであることのみです。正確な起動コマンドはファイル内のドキュメントを基準にしてください。
  2. 呼び出し:接続後、このサーバーが提供するモジュールロード機能を呼び出し、自分で書いた副作用のない短い Python コード文字列(例:固定文字列を返す関数を定義するだけ)を渡し、Agent にネイティブの import 文でインポートさせます。具体的なツール名とパラメータは採証範囲では不明で、mcp_server.py の実際の定義を基準にしてください。
  3. 成功のサイン(公式の機能宣言より):コードがメモリ内でネイティブにインポート・実行され、Agent が関数の出力を返すこと。同時に作業ディレクトリを確認し、一時的な .py ファイルが一切生成されていないこと——これこそが「ゼロディスク書き込み」の設計目標です。

注意:メモリへのインポートはそのままコード実行を意味し、読み取り専用の操作ではありません。実行すれば実際に動作します。最初の試行では自分で書いた無害なコードのみを渡してください。

使用例

  1. Agent による動的ツール生成:Agent にその場でツールコード(例:フォーマット関数)を書かせ、このスキルでインポート可能なモジュールとしてメモリ内に登録し、ネイティブの import でインポートして呼び出します。公式の宣言から確認できるのは、コード文字列がネイティブにインポートされメモリ内で実行され、ファイルシステムに一時的な .py 生成物が現れないことです。具体的なツール呼び出しパラメータはリポジトリ内の定義を基準にしてください。
  2. ゼロディスク書き込みの検証:サーバーに接続後、小さなコードインポートを一度実行し、作業ディレクトリ内で新規の *.py ファイルを検索します。公式は「Never leaves temporary .py artifacts in filesystem」と明記しており、期待できる結果はファイルシステムに新規生成物が存在しないことです。実行タイムアウトやリソース制限などの詳細は公式に記載がなく、長時間タスクの挙動は未知です。

使用上の境界

  • 読み書きの性質:中核となる動作は、sys.meta_path を通じてメモリ内にモジュールを登録し、ネイティブなインポートと実行を可能にすることです。ディスクへの書き込みは行わず、一時的な .py ファイルも残しません。これは公式が明言する設計特性であり、他の副作用が一切ないことを意味するわけではありません。
  • 副作用と確認ポイント:コードはインポートされた時点で実行されるため、読み取り専用のチェックではなく実際の実行です。実行前にコードの出所と内容を確認してください。公式は取り消し手順については言及していません。
  • 認証情報とローカルデータ:公式は認証情報の要件やローカルデータへのアクセス範囲について一切言及しておらず、未知です。
  • 重要な未知事項:起動コマンド、MCP ツール名とパラメータ、転送プロトコル、対応クライアント、サンドボックス分離とリソース・権限制限は、いずれも公式の採証範囲では説明されていません。使用前にリポジトリ内の README と mcp_server.py の最新の原文を必ず確認し、確認が済むまで出所不明のコードを実行しないでください。