Colab Drive MCP について
Colab Drive MCPは、Google Drive経由でGoogle Colab互換の.ipynbファイルを調査、編集、同期するMCPサーバーです。ノートブックファイルを扱うエージェント向けで、セル単位の編集や同期状況の比較ができますが、Colabランタイムへの接続やコード実行は行いません。
主な機能
- 01ノートブックセルの確認と編集
- 02ノートブックの作成、検索、コピー、転送
- 03ローカルとDriveのファイル状態を比較
- 04ローカルアクセスを指定ルートに制限
- 05ダウンロード時にColab出力メタデータを正規化
活用シーン
- 01ローカルでノートブックを準備してDriveに同期
- 02ノートブックのセルと完了済み出力を確認
- 03編集したノートブックファイルをDriveに戻す
MCP 対応
MCPクライアントにGoogle Driveの設定診断、ノートブックセル操作、ファイル同期のツールを提供し、転送進捗通知にも対応します。ファイルのみを扱い、ノートブックコードは実行しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx colab-drive-mcpCOLAB_MCP_ROOTAbsolute local directory that bounds notebook file access.COLAB_MCP_DRIVE_ACCESSGoogle Drive access mode: file for minimal access or full for discovering existing notebooks.COLAB_MCP_GOOGLE_CREDENTIALSシークレットOptional path to the local Google OAuth Desktop client JSON.COLAB_MCP_GOOGLE_TOKENシークレットOptional path to the local Google OAuth token JSON.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
16掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | integer | いいえ | |
| query | string | いいえ |
詳細
Colab Drive MCP
Google Drive を通じて、Google Colab 互換の .ipynb ノートブックを安全に
確認、編集、同期するための MCP サーバーです。
重要
これはノートブックファイルの同期サーバーであり、ノートブック実行 サービスではありません。 Google Drive を通じて
.ipynbファイルを転送、編集します。 Colab ランタイムへの接続、セルの実行、Run all のクリック、 セッションの維持、Colab ブラウザー UI の自動操作、Colab の制限の回避は行いません。
AI エージェントがノートブックをローカルで準備し、Drive と同期して、 実行済みの出力を確認したり、編集したノートブックをユーザーに返したりする必要がある場合に、この MCP を使用してください。 同期したノートブックは、Colab、Jupyter、 VS Code、または別のノートブックランタイムで、別途開いて実行してください。
機能
- ノートブック全体を読み込まずに、セルを確認、編集できます。
- ノートブックの作成、検索、コピー、アップロード、ダウンロードができます。
- 進行状況を要求する MCP クライアントに、アップロードとダウンロードの進行状況をリアルタイムで通知します。
- Drive のメタデータとコンテンツの MD5 を使用して、ローカルと Drive のノートブックを比較します。
- ローカルファイルへのアクセスを、設定したルートディレクトリ内に制限します。
- ダウンロード時に、Colab 固有のストリーム出力メタデータを正規化します。
- 予期せずブラウザーを開かずに、Google Drive の設定を診断します。
- 認証情報の不足、認証の期限切れ、権限、ファイルの不足、レート制限について、対処可能なエラーを返します。
対象外
- Google Colab ランタイムの起動、制御、監視。
- Colab ランタイムが接続中、ビジー状態、またはファイルを実行中かどうかの検出。
- ノートブックのセルのローカルまたはリモートでの実行。
- ブラウザーの自動操作、自動的な
Run all、または無人の Colab セッション。 - Colab の割り当て、アイドルタイムアウト、アクセス制御、利用ポリシーの回避。
- ノートブックに含まれるプロジェクトのデプロイや実行。
AI 向け契約
MCP の初期化応答には、このプロジェクトをファイル同期専用として定義する、サーバー全体に適用される指示が含まれています。 ツールの説明でも、必要な箇所で同じ境界を繰り返し示します。
manifest.0 には、エージェントとリポジトリツール向けの型付き Zero 言語契約として、同じ目的、機能、対象外事項が記載されています。
ツール
セットアップ
get_google_drive_status:依存関係、認証情報、トークン、スコープを診断します。authorize_google_drive:Google OAuth のブラウザーフローを明示的に開きます。
ローカルのノートブック
list_local_notebooks、get_local_notebook、create_local_notebookadd_local_cell、update_local_cell、delete_local_cellsearch_local_cells、clear_local_outputs
Google Drive
list_drive_notebooks、pull_drive_notebook、push_local_notebookget_notebook_sync_status、copy_drive_notebook、get_colab_url
pull_drive_notebook と push_local_notebook は、ノートブックファイルを同期します。
クライアントが進行状況トークンを指定すると、MCP の進行状況通知を送信しますが、
通知を表示するかどうか、および表示方法はクライアントが決定します。ノートブックのコードは実行しません。
get_colab_url は URL を返しますが、ブラウザーは開きません。
get_notebook_sync_status は、ローカルノートブックのアップロード時の表現を
Drive の MD5 チェックサムと比較し、in_sync、differs、remote_only、または unknown を返します。
また、更新日時やバージョンなどの Drive メタデータも返します。
Google Drive では Colab ランタイムのアクティビティが公開されていないため、Colab が現在ノートブックを実行中かどうかは判定できません。
インストール
uvx を使って PyPI から直接実行します:
COLAB_MCP_ROOT="$HOME/notebooks" uvx --from 'colab-drive-mcp[drive]' colab-drive-mcp
または、ソースからインストールします:
git clone https://github.com/YummyTastyCode/colab-drive-mcp.git
cd colab-drive-mcp
python3 -m venv .venv
.venv/bin/pip install -e '.[drive]'
サーバーを実行します:
COLAB_MCP_ROOT="$HOME/notebooks" .venv/bin/colab-drive-mcp
ローカルツールからアクセスできるのは、COLAB_MCP_ROOT 以下の .ipynb ファイルのみです。
このサーバーは、公式 MCP Registry に次のとおり公開されています:
io.github.YummyTastyCode/colab-drive-mcp
Google Drive の設定
最初に get_google_drive_status を呼び出します。ブラウザーを開いたり、ファイルを変更したりすることはありません。応答には、次に必要な手順が示されます。
Drive を有効にするには:
- Google Cloud プロジェクトを作成します。
- Google Drive API を有効にします。
- OAuth 同意画面を設定し、テストユーザーとして自分のアカウントを追加します。
- アプリケーションの種類を デスクトップアプリ にして OAuth クライアント ID を作成します。
- JSON を
~/.config/colab-mcp/credentials.jsonにダウンロードします。 authorize_google_driveを呼び出し、Google のサインインフローを完了します。
生成されたトークンは ~/.config/colab-mcp/token.json に保存されます。
次の環境変数で保存場所を変更できます:
COLAB_MCP_GOOGLE_CREDENTIALSCOLAB_MCP_GOOGLE_TOKEN
OAuth 認証情報やトークンをコミットしないでください。
Drive のアクセスモード
デフォルトのモードは file で、Google のより限定的な drive.file スコープを使用します:
COLAB_MCP_DRIVE_ACCESS=file
このモードでは、この OAuth アプリで作成したファイル、または明示的に開いたファイルにアクセスできます。ユーザーの Drive にある既存のすべてのノートブックを確実に一覧表示することはできません。
既存の Drive ノートブックを検索して更新するには、フルアクセスを明示的に有効にします:
COLAB_MCP_DRIVE_ACCESS=full
アクセスモードを変更するには、token.json を削除して authorize_google_drive を再度呼び出す必要がある場合があります。
Codex の設定
codex mcp add colab-drive \
--env COLAB_MCP_ROOT="$HOME/notebooks" \
--env COLAB_MCP_DRIVE_ACCESS=file \
-- /absolute/path/to/colab-drive-mcp/.venv/bin/colab-drive-mcp
VS Code の設定
このサーバーを VS Code の MCP 設定に追加します:
{
"servers": {
"colab-drive": {
"type": "stdio",
"command": "/absolute/path/to/colab-drive-mcp/.venv/bin/colab-drive-mcp",
"env": {
"COLAB_MCP_ROOT": "/absolute/path/to/notebooks",
"COLAB_MCP_DRIVE_ACCESS": "file"
}
}
}
}
Colab との互換性
Google Colab は、ストリーム出力に metadata プロパティを追加する場合があります。このプロパティは標準の nbformat v4 スキーマでは無効です。Drive からのダウンロード時に、このサーバーは互換性のないプロパティのみを削除します。ストリームのテキストとその他すべての出力は保持されます。
セキュリティ
- OAuth トークンはローカルマシンに保存されます。
- ローカルツールのアクセス先は
COLAB_MCP_ROOTに限定されます。 - 認証には、明示的な
authorize_google_driveの呼び出しが必要です。 - Drive 全体の検索が必要な場合を除き、
fileアクセスを使用してください。 - 既存の Drive ファイルを上書きする前に、操作内容を確認してください。
このプロジェクトは Google と提携しておらず、Google の推奨を受けたものでもありません。
開発
.venv/bin/pip install -e '.[drive,test]'
.venv/bin/pytest
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。