colab-drive-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| COLAB_MCP_ROOT | Yes | Root directory for local notebook access. Must be an absolute path. | |
| COLAB_MCP_DRIVE_ACCESS | No | Drive access mode: 'file' (default, narrower scope) or 'full' (broader scope). | file |
| COLAB_MCP_GOOGLE_TOKEN | No | Path to Google OAuth token JSON file. Overrides default ~/.config/colab-mcp/token.json. | |
| COLAB_MCP_GOOGLE_CREDENTIALS | No | Path to Google OAuth credentials JSON file. Overrides default ~/.config/colab-mcp/credentials.json. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_local_notebooksC | List local .ipynb notebooks under COLAB_MCP_ROOT. |
| get_local_notebookC | Read a local notebook summary and its cells. |
| create_local_notebookC | Create a new Colab-compatible local notebook. |
| add_local_cellC | Add a cell to a local notebook. |
| update_local_cellC | Replace a cell's source and optionally its type. |
| delete_local_cellC | Delete a cell from a local notebook. |
| search_local_cellsC | Search cell sources in a local notebook. |
| clear_local_outputsC | Clear outputs and execution counts from a local notebook. |
| get_google_drive_statusA | Check Google Drive setup and authorization without opening a browser. |
| authorize_google_driveA | Open an explicit Google OAuth flow and save the resulting local token. |
| list_drive_notebooksB | List synchronized notebook files visible through the configured Drive access. |
| pull_drive_notebookC | Synchronize a Drive notebook file into COLAB_MCP_ROOT without executing it. |
| push_local_notebookC | Synchronize a local notebook file to Drive without executing it. |
| get_notebook_sync_statusC | Compare Drive and local notebook state; cannot detect Colab runtime activity. |
| copy_drive_notebookC | Copy a notebook file in Google Drive without executing it. |
| get_colab_urlB | Return a Colab URL for a Drive notebook; this does not open a browser. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 16 tools
Each tool targets a distinct action (e.g., add/delete/update cells, push/pull notebooks, authorization) with no overlapping functionality. Descriptions clearly differentiate between local and Drive operations.
All tools follow a consistent verb_noun pattern in snake_case (e.g., add_local_cell, list_drive_notebooks), making the API predictable and easy for agents to navigate.
16 tools are well-scoped for managing local notebooks and Drive synchronization. The count covers core operations without unnecessary bloat.
The set covers local notebook management (CRUD cells, create notebook) and Drive sync (push, pull, copy, list). Minor gaps like missing delete_drive_notebook are acceptable given the focus on sync workflows.