Skip to main content
Glama
README.md
# Colab-mcp

An MCP server for interacting with Colab.

# Setup

- Install `uv` (`pip install uv`)
- Configure for usage (eg for mcp.json style services):

```
...
  "mcpServers": {
    "colab-mcp": {
      "command": "uvx",
      "args": ["git+https://github.com/googlecolab/colab-mcp"],
      "timeout": 30000
    }
  }
...
```

(If you have a non-standard default package index (**Googlers**), you may also need to add `--index https://pypi.org/simple`)

## Issues & Discussions

We are using GitHub [discussions](https://github.com/googlecolab/colab-mcp/discussions) as the
place for issue discussion and feature requests. As discussions mature into action items, we
will add those items as issues. This helps us ensure that issues in the issue tracker are
well-understood, deduplicated, and actionable. For these reasons, **please do <u>NOT</u> open
issues directly.** 

## Internal - For Colab Developers

### Prerequisites

- `uv` is required (`pip install uv`)
- Configure git hooks to run repo presubmits

```shell
git config core.hooksPath .githooks
```

### Gemini CLI setup

```
...
  "mcpServers": {
    "colab-mcp": {
      "command": "uv",
      "args": ["run", "colab-mcp"],
      "cwd": "/path/to/github/colab-mcp",
      "timeout": 30000
    }
  }
...
```

TDQS

A3.8/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no possibility of confusion or misselection. The tool's purpose is clearly stated and no other tools exist to overlap with it.

Naming Consistency5/5

The single tool name follows a clear verb_noun pattern (open + colab_browser_connection). There are no other tools to introduce naming inconsistencies, so the naming is internally consistent.

Tool Count2/5

A single tool is too few for a server named colab-mcp, especially since the tool description mentions unlocking notebook editing tools that are not actually exposed. The count is at the lower boundary of what could be acceptable for a narrowly scoped connection tool, but it feels too thin for the apparent domain.

Completeness1/5

The tool surface is severely incomplete: it offers only an initial connection step while the description claims to unlock notebook editing tools that are absent. There are no tools for creating, editing, or executing notebooks, leaving agents with a dead end after establishing the connection.

Maintenance

ActivityInactive
ResponsivenessNo issues