Skip to main content
Glama
YummyTastyCode

colab-drive-mcp

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
COLAB_MCP_ROOTYesRoot directory for local notebook access. Must be an absolute path.
COLAB_MCP_DRIVE_ACCESSNoDrive access mode: 'file' (default, narrower scope) or 'full' (broader scope).file
COLAB_MCP_GOOGLE_TOKENNoPath to Google OAuth token JSON file. Overrides default ~/.config/colab-mcp/token.json.
COLAB_MCP_GOOGLE_CREDENTIALSNoPath 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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.3/5.0

Scored across 16 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

16 tools are well-scoped for managing local notebooks and Drive synchronization. The count covers core operations without unnecessary bloat.

Completeness4/5

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.

Maintenance

ActivityInactive
ResponsivenessNo issues