colab-mcp
# 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
Scored across 1 tool
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.
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.
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.
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.