Releases: robworks-code/colab-mcp-extended
Releases · robworks-code/colab-mcp-extended
Release list
v1.3.0 — colab Claude Code plugin
Ship the repo as the colab Claude Code plugin.
Added
- Claude Code plugin support:
.claude-plugin/plugin.json,.mcp.jsonregistering the bundledcolabMCP server, and auv-based launcher (hooks/scripts/launch-mcp.sh) that resolves the project virtualenv frompyproject.tomlon first launch. /colab:setup— guided first-run setup (uv check, optional Playwright extra, Google sign-in, verification)./colab:help— grouped overview of every tool the server exposes.
Install
/plugin marketplace add ringo380/robworks-claude-code-plugins
/plugin install colab@robworks-claude-code-plugins
v1.2.0
Round-trip helper tools for the Unsloth -> merged -> HF -> local MLX fine-tune workflow.
Added
- Colab-side:
save_and_push_merged(reliablesave_pretrained_mergedwith safetensors verification, README seeding, and stale-file clearing viadelete_patterns) andensure_repo_readme. - Local MLX (host-side):
normalize_tokenizer_config(fixes Colab'sTokenizersBackendtokenizer_class),download_from_hf, andconvert_to_mlx(clears the target dir, auto-normalizes a local source, surfaces asentencepiecehint, preserves the prior output on failure). --mlx-pythonCLI arg /COLAB_MCP_MLX_PYTHONenv var to select the interpreter the local MLX tools invoke (defaults to the server's own interpreter).
v1.1.1
Security
- Bump
fastmcp2.14.5 -> 3.2.0, resolving three advisories in unused fastmcp features (OpenAPI provider SSRF/path traversal, OAuth proxy confused-deputy, Gemini CLI command injection). None were reachable in this codebase.
Changed
- Use the non-deprecated
fastmcp.server.providers.proxyimport path forFastMCPProxy.
Added
Installationsection in the README with clone and dev-install instructions..gitignorecovering Python build artifacts, virtual environments, and macOS files.
Full Changelog: v1.1.0...v1.1.1
v1.1.0 - Expanded Colab tool coverage
First tagged release. Adds 22 tools for broad Google Colab coverage on top of the multi-session, headless-capable baseline.
New tools
- Runtime:
get_resource_usage(live GPU util/mem, RAM, disk) - Drive:
mount_drive,unmount_drive,list_drive_files - Secrets:
inject_secret_to_env(sets an env var without returning the value),get_secret - VM filesystem:
list_vm_files,read_vm_file,write_vm_file,delete_vm_file - Inspection:
list_variables,inspect_variable(type, shape/dtype, DataFrame head) - Async execution:
run_async,poll_execution(incremental output via cursor),stop_async(cooperative),list_jobs- background in-kernel thread for hours-long jobs - Browser/UI (Playwright sessions):
change_runtime_type,connect_runtime,factory_reset_runtime,save_notebook,complete_drive_mount_consent - Rich output: optional
capture_plotsonexecute_codereturns matplotlib figures as image blocks
Notes
- Tools reach Colab three ways: frontend-proxied (
execute_code, cell ops),execute_code-composed Python (Drive/secrets/VM/inspection), and Playwright DOM control for actions the kernel cannot perform. Browser-only tools return a clear error on the non-Playwright backend. inject_secret_to_envrefuses loader-sensitive variables (PATH, LD_PRELOAD, etc.) and never echoes the secret value.- Includes a pytest suite (37 tests); the Playwright-dependent tests skip cleanly when the
headlessextra is not installed.
Install: pip install . or pip install '.[headless]' for browser-driven tools.