Pyrunner MCP
PyRunner MCPとは?
PyRunner MCPはModel Context Protocol (MCP)サーバーで、AIアシスタント(Gemini CLIなど)が永続的なPythonカーネル内でコードを実行できるようにします。これは、定義した変数、関数、およびインポートしたモジュールが複数回のコード実行間で保持され、毎回再読み込みする必要がないことを意味します。データ分析、機械学習実験、および対話型スクリプト開発に特に適しています。PyRunner MCPの使い方は?
まず、PythonとGemini CLIをインストールする必要があります。次に、PyRunner MCPをGemini CLIのMCPサーバーとして設定します。設定が完了したら、Geminiチャットを起動すると、AIアシスタントがPyRunnerが提供するツールを使用してPythonコードを実行し、スクリプトとパッケージを管理できます。すべての操作は永続的な環境で行われます。適用シナリオ
PyRunner MCPは、繰り返しの対話と状態の保持が必要なタスクに非常に適しています。例えば、探索的データ分析(大きなデータセットを一度読み込んで複数回分析)、機械学習モデルのデバッグ(モデルを一度読み込んで複数回テスト)、および独立したユーティリティスクリプトの作成とテストなどです。大規模な開発や完全なプロジェクト構造やチーム協力が必要な場合は、ネイティブの開発ツールを使用する方が適している場合があります。主要機能
永続的なカーネル (Persistent Kernel)
核心機能です。Pythonコードを実行すると、すべての変数、関数、およびインポートされたモジュールがメモリに保持され、後続の実行で使用できます。常にオンラインのJupyter Notebookカーネルのように、初期化コードを繰り返し実行する必要がありません。
スマートなスクリプト管理
保存されたスクリプトには説明とタグ(メタデータ)が付けられます。ファイル名だけでなく、自然言語の説明(「PTTクローラー」など)で関連するスクリプトを検索できます。
高速なパッケージ管理
Pythonパッケージがインストールされているかどうかを超高速で確認(マイクロ秒単位)し、欠落している依存関係をワンクリックでインストールできます。すべての確認はMCPサーバープロセス内で行われ、遅いサブプロセスを起動する必要はありません。
構造化された長期記憶
ユーザーの偏好、プロジェクトのコンテキスト、またはよく使うコマンドを記憶できます。記憶は構造化されたJSON形式で保存され、カテゴリ(「preference」、「project」など)とキーワードで検索できます。
安全なシェルコマンド実行
システムコマンド(git clone、pip installなど)を実行するときは、自動的に浄化された環境変数が設定され、対話型のプロンプトによるコマンドのハングを防ぎ、作業ディレクトリを統一します。
非ブロッキング出力処理
大量の出力を生成するか、長時間実行されるタスク(ネットワーククローラー、SSHコマンドなど)を実行するとき、標準出力とエラーは一時ファイルにリダイレクトされ、バッファがいっぱいになることによるプロセスのハングを防ぎます。
利点
状態の永続化:変数が実行間で保持され、対話型開発の効率が大幅に向上します。
実行が滞りなく:長時間のタスクと大量の出力をスマートに処理し、AIチャット画面のフリーズを防ぎます。
検索が容易:説明とタグでスクリプトを管理するため、単なるファイル名よりも検索が容易です。
起動が迅速:パッケージの確認などの操作はプロセス内で行われ、サブプロセスを起動するよりもはるかに速いです。
記憶が構造化:長期記憶が分類されているため、検索がより正確になり、コンテキスト管理がより明確になります。
制限
プロジェクト指向ではない:独立したスクリプトと実験に適していますが、複雑なディレクトリ構造(src/、tests/)を持つ完全なプロジェクトには、VS Code Copilotの@workspace機能ほど適していません。
単一言語に特化:主にPythonエコシステムに対応しており、多言語混合プロジェクトのサポートは限られています。
設定が必要:Gemini CLIにMCPサーバーを手動で設定する必要があり、ある程度の習得コストがあります。
カーネル状態管理:ユーザーはカーネル状態を能動的に管理する必要があり(リセットなど)、そうしないと過剰な変数がメモリを占有する可能性があります。
使い方
事前ソフトウェアのインストール
コンピューターにPython 3.8以上がインストールされていることを確認し、公式ガイドに従ってGemini CLIをインストールします。
PyRunner MCPの取得とインストール
コードリポジトリからPyRunner MCPプロジェクトをクローンし、必要なPython依存パッケージをインストールします。
MCPサーバーの設定
Gemini CLIの設定ファイルを編集し、PyRunner MCPをMCPサーバーとして追加します。PythonインタープリターのパスとPyRunnerのメインスクリプトの完全なパスを指定する必要があります。
起動と使用
PyRunner MCPプロジェクトディレクトリでGemini CLIのチャット画面を起動します。設定が成功していれば、PyRunner MCPサーバーへの接続通知が表示されます。これでAIアシスタントを通じてすべての機能を使用できます。
使用例
ケース1:対話型データ分析
大型の販売データCSVファイルを分析したいとします。従来の方法では、AIが異なる次元を分析するたびに、ファイル全体を再読み込みする必要があり、非常に時間がかかります。PyRunner MCPを使用すると、一度読み込んだ後は、すべての後続の分析がメモリ内のDataFrame上で直接行われます。
ケース2:ユーティリティスクリプトライブラリの管理
ダウンロードフォルダのクリーニングやウェブサイトの状態監視など、いくつかのユーティリティスクリプトをよく書くとします。時間が経つと、各スクリプトが何をするものかを忘れやすくなります。PyRunner MCPでは、スクリプトに説明とタグを追加できます。
ケース3:長時間のネットワークタスクの実行
サーバーを5分間Pingし、結果を記録するスクリプトを書く必要があるとします。このようなタスクは大量の出力を生成し、通常の実行方法ではハングする可能性があります。
よくある質問
PyRunner MCPと直接ターミナルでPythonを実行することの違いは何ですか?
Jupyter Notebookとの違いは何ですか?
カーネルが常に実行されていると、多くのメモリを占有しますか?
書いたスクリプトはどこに保存されますか?
AIアシスタントがPyRunnerをより良く使用するにはどうすればいいですか?
関連リソース
Model Context Protocol (MCP) 公式サイト
MCPプロトコルの背景、仕様、および設計理念を理解する。
Gemini CLI GitHub リポジトリ
Gemini CLIのインストールガイド、使用ドキュメント、および最新の動向を取得する。
FastMCP ライブラリ
PyRunner MCPが構築されているPython MCPサーバーフレームワーク。

Edgeone Pages MCP Server
EdgeOne Pages MCPは、MCPプロトコルを通じてHTMLコンテンツをEdgeOne Pagesに迅速にデプロイし、公開URLを取得するサービスです。
TypeScript
24.7K
4.8ポイント

Gmail MCP Server
Claude Desktop用に設計されたGmail自動認証MCPサーバーで、自然言語でのやり取りによるGmailの管理をサポートし、メール送信、ラベル管理、一括操作などの完全な機能を備えています。
TypeScript
18.5K
4.5ポイント

Context7
Context7 MCPは、AIプログラミングアシスタントにリアルタイムのバージョン固有のドキュメントとコード例を提供するサービスで、Model Context Protocolを通じてプロンプトに直接統合され、LLMが古い情報を使用する問題を解決します。
TypeScript
78.9K
4.7ポイント

Baidu Map
認証済み
百度マップMCPサーバーは国内初のMCPプロトコルに対応した地図サービスで、地理コーディング、ルート計画など10個の標準化されたAPIインターフェースを提供し、PythonとTypescriptでの迅速な接続をサポートし、エージェントに地図関連の機能を実現させます。
Python
35.7K
4.5ポイント

Gitlab MCP Server
認証済み
GitLab MCPサーバーは、Model Context Protocolに基づくプロジェクトで、GitLabアカウントとのやり取りに必要な包括的なツールセットを提供します。コードレビュー、マージリクエスト管理、CI/CD設定などの機能が含まれます。
TypeScript
21.8K
4.3ポイント

Unity
認証済み
UnityMCPはUnityエディターのプラグインで、モデルコンテキストプロトコル (MCP) を実装し、UnityとAIアシスタントのシームレスな統合を提供します。リアルタイムの状態監視、リモートコマンドの実行、ログ機能が含まれます。
C#
26.8K
5ポイント

Magic MCP
Magic Component Platform (MCP) はAI駆動のUIコンポーネント生成ツールで、自然言語での記述を通じて、開発者が迅速に現代的なUIコンポーネントを作成するのを支援し、複数のIDEとの統合をサポートします。
JavaScript
19.4K
5ポイント

Sequential Thinking MCP Server
MCPプロトコルに基づく構造化思考サーバーで、思考段階を定義することで複雑な問題を分解し要約を生成するのに役立ちます。
Python
29.5K
4.5ポイント



