Windows · PowerShell
git --version uv --version uvx --version
uv가 없다면 다음 명령으로 설치한다.
winget install --id astral-sh.uv -e
Git이 없다면 Git for Windows를 설치한다. 터미널과 AI 앱을 다시 연 뒤 확인한다.
SETUP GUIDE · 확인일 2026-09-29
준비 도구 확인 → MCP 등록 → 브라우저 연결 → 테스트 셀 실행.
Claude와 Antigravity를 포함해 같은 Colab 서버를 각 도구의 설정 형식으로 연결한다.
이 서버는 내 컴퓨터에서 실행하는 STDIO MCP다. Colab이 열리는 브라우저도 같은 컴퓨터에서 사용한다. 서버가 연결 후 새 노트북 도구를 알리므로 notifications/tools/list_changed를 처리할 수 있어야 한다. Google 공식 조건 ↗
| 사용 도구 | 등록 방법 | 확인할 점 |
|---|---|---|
| Claude Code | CLI 명령 / .mcp.json | Google이 명시한 지원 예시. 로컬 프로젝트에서 실행한다. |
| Claude Desktop | 로컬 MCP 설정 JSON | 로컬 서버 사용 기능과 연결 후 도구 갱신을 확인한다. 웹의 원격 커넥터와 다르다. |
| Antigravity | MCP 관리 화면 / mcp_config.json | 로컬 STDIO 구성. 설치된 버전에서 노트북 도구 갱신과 셀 실행을 확인한다. |
| Gemini CLI · Windsurf | CLI 명령 / MCP 설정 JSON | Google이 명시한 지원 예시. |
| Codex 앱 / CLI | 로컬 STDIO / config.toml | 설치된 버전에서 Colab의 도구 목록 갱신까지 확인한다. |
| 웹 채팅 · 원격 전용 에이전트 | 로컬 MCP 지원 환경으로 이어서 설정 | 이 페이지 주소를 원격 MCP URL 칸에 넣어도 연결되지 않는다. |
설정 예제 제공과 Colab 전체 동작 보장은 다르다. Claude Desktop·Antigravity·Codex는 각 공식 MCP 설정 형식에 맞춘 예제이며, 모든 앱 버전의 Colab 연결을 이 안내 제작 환경에서 실측한 것은 아니다.
아래 명령은 Colab 셀이 아니라 내 컴퓨터의 터미널에서 실행한다. 공식 저장소는 현재 Python 3.13 이상을 요구한다. uv가 서버용 Python을 따로 관리하도록 하면 기존 프로젝트의 Python을 교체할 필요가 없다.
git --version uv --version uvx --version
uv가 없다면 다음 명령으로 설치한다.
winget install --id astral-sh.uv -e
Git이 없다면 Git for Windows를 설치한다. 터미널과 AI 앱을 다시 연 뒤 확인한다.
git --version uv --version uvx --version
macOS에서 Homebrew를 사용한다면:
brew install uv
다른 환경은 uv 공식 설치 방법을 따른다. Python과 pip가 이미 있다면 python3 -m pip install uv도 가능하다. 관리 환경 오류가 나면 시스템 Python을 강제로 수정하지 말고 공식 대체 설치 방법을 사용한다.
uv python install 3.13 uvx --python 3.13 git+https://github.com/googlecolab/colab-mcp --help
--help까지 성공하면 패키지 준비를 확인한 것이다. 노트북 연결 확인은 아직 남아 있다. 처음에는 패키지 다운로드로 시간이 걸릴 수 있다. --python 3.13은 수업에서 서버 실행 버전을 명확히 지정한 옵션이다.
기존 설정은 보존하고 colab-mcp 항목을 추가한다. 동일한 항목이 있으면 중복 등록하지 않는다. 수업용 프로젝트 범위를 기본으로 사용하고, 여러 프로젝트에서 쓰고 싶다면 사용자 범위를 선택한다.
수업 폴더의 터미널에서 실행한다.
claude mcp add --transport stdio --scope project colab-mcp -- uvx --python 3.13 git+https://github.com/googlecolab/colab-mcp
claude mcp get colab-mcp프로젝트의 .mcp.json에 등록된다. Claude Code를 다시 열고 해당 프로젝트의 MCP 사용을 확인한 뒤 /mcp로 상태와 도구를 확인한다. CLI 등록 명령과 JSON 병합 중 하나를 사용한다.
IDE의 에이전트 패널에서 … → MCP Servers → Manage MCP Servers → View raw config를 연다. 설치된 버전에서 실제로 열리는 mcp_config.json을 편집한다.
현재 공식 문서의 위치는 전역 ~/.gemini/config/mcp_config.json, 프로젝트 .agents/mcp_config.json이다. 오래된 버전의 경로를 추측해서 새 파일을 만들지 말고 앱이 읽는 위치를 먼저 확인한다.
아래 공통 JSON의 colab-mcp 항목을 병합하고 새로고침한다. Antigravity 2.0은 설정의 Customizations → Installed MCP Servers에서, CLI는 /mcp에서 상태를 확인한다.
Colab 연결 후 새 노트북 도구가 나타나는지 반드시 확인한다. MCP 등록만 성공하고 도구 목록 갱신이 안 되는 버전에서는 셀 실행까지 완료된 것으로 판단하지 않는다.
앱의 설정 → Developer → Edit Config에서 로컬 MCP 설정을 연다. 버전에 따라 메뉴가 다르면 로컬 MCP 설정 편집 기능을 찾는다. 열린 claude_desktop_config.json의 mcpServers에 공통 JSON 항목을 병합하고 앱을 완전히 종료한 뒤 다시 연다.
메뉴에서 연 실제 파일을 기준으로 한다. 대표 경로는 Windows의 %APPDATA%\Claude\claude_desktop_config.json, macOS의 ~/Library/Application Support/Claude/claude_desktop_config.json이다. 설치 형태에 따라 경로가 달라질 수 있다.
Claude 채팅에 로컬 명령 실행 권한이 없다면 AI가 설치를 직접 끝낼 수 없다. 생성한 명령과 JSON을 학생이 적용한 다음 연결 확인을 이어간다. claude.ai의 원격 커넥터 URL 입력란에 이 페이지나 GitHub 주소를 넣지 않는다.
gemini mcp add --scope project --transport stdio --timeout 180000 colab-mcp uvx -- --python 3.13 git+https://github.com/googlecolab/colab-mcp gemini mcp list
.gemini/settings.json에 등록된다. 직접 병합하려면 Gemini 설정 JSON을 사용한다. timeout: 180000은 첫 준비와 브라우저 연결에 여유를 주는 수업용 설정이며 밀리초 단위다. 다시 열고 /mcp로 확인한다.
MCP 관리 화면에서 사용자 설정을 열고 공통 JSON을 병합한다. 저장 후 새로고침하고 연결 도구를 확인한다. 현재 공식 설정 안내 ↗
CLI를 사용할 수 있다면 다음 명령으로 등록한다.
codex mcp add colab-mcp -- uvx --python 3.13 git+https://github.com/googlecolab/colab-mcp codex mcp list
프로젝트에만 적용하려면 신뢰하는 수업 폴더의 .codex/config.toml에 아래 항목을 병합한다. 사용자 범위 파일은 ~/.codex/config.toml이다. CLI 등록과 직접 병합 중 하나를 사용한다.
[mcp_servers.colab-mcp] command = "uvx" args = ["--python", "3.13", "git+https://github.com/googlecolab/colab-mcp"] startup_timeout_sec = 180 tool_timeout_sec = 180
앱의 MCP 설정 화면을 사용한다면 STDIO를 선택하고 같은 command/args를 넣는다. 재시작 후 연결 도구와 갱신된 노트북 도구를 확인한다. 초 단위 timeout은 JSON 예제의 밀리초와 구분한다.
새 설정 파일 예시다. 이미 mcpServers가 있으면 그 안에 colab-mcp 항목만 추가한다. 기존 파일 전체를 덮어쓰지 않는다.
{
"mcpServers": {
"colab-mcp": {
"command": "uvx",
"args": ["--python", "3.13", "git+https://github.com/googlecolab/colab-mcp"]
}
}
}앱이 uvx를 못 찾으면 실제 실행 파일의 절대 경로를 command에 쓴다. Windows에서는 (Get-Command uvx).Source, macOS·Linux에서는 command -v uvx로 찾는다. JSON의 Windows 경로는 \\ 또는 /로 적는다. 토큰이나 Google 비밀번호를 설정 파일에 적을 필요는 없다.
AI 도구의 MCP 목록에서 colab-mcp가 실행되고 open_colab_browser_connection이 보이는지 확인한다. 앱에 따라 도구 이름에 서버 이름이 붙을 수 있다.
열린 Colab 브라우저에서 Google 로그인과 화면의 연결 절차를 마친다. 공식 구현은 약 60초 동안 연결을 기다린다. 실패했다면 로그인 완료 후 다시 호출한다. 연결용 토큰이 포함될 수 있으므로 열린 주소를 과제나 공개 게시물에 복사하지 않는다.
새 노트북 편집·실행 도구가 나타나야 한다. 처음의 연결 도구만 보인다면 새로고침과 앱의 도구 갱신 지원을 확인한다. 실제 목록을 읽고 사용하며, 존재하지 않는 도구 이름을 추측하지 않는다.
새 연습 노트북에 설명 셀과 print(6 * 7) 코드 셀을 만들고 실행한다. 실제 출력 42를 읽은 뒤 노트북을 저장한다. 원래 실습 파일은 복사본으로 이어서 사용한다.
Colab MCP의 실제 도구 목록을 확인하고 브라우저 연결 도구를 호출해 줘. 로그인이나 연결 확인이 필요하면 내가 할 일을 알려 줘. 연결 후 도구 목록을 다시 읽고 새 연습 노트북에 설명 셀 하나와 print(6 * 7) 코드 셀 하나를 만들어 실행해 줘. 기존 노트북은 수정하지 마. 출력 42를 직접 확인한 뒤 사용한 도구, 노트북 이름, 셀 출력, 남은 단계를 알려 줘.
| 증상 | 다음 확인 |
|---|---|
| uvx를 찾지 못함 / ENOENT | 새 터미널에서 경로 확인 → AI 앱 재시작 → 필요하면 command에 실제 uvx 절대 경로 지정. |
| Python 버전 오류 | 서버용 Python 3.13 이상과 현재 pyproject.toml 확인. Colab 안에서 pip 설치를 반복하지 않는다. |
| 첫 실행 시간 초과 | 터미널에서 --help 명령으로 패키지 준비. 실패 로그를 확인하고 앱별 시작 제한을 조정한다. Claude Code는 MCP_TIMEOUT, Gemini는 timeout, Codex는 startup_timeout_sec를 사용한다. 공통 JSON에 임의 옵션을 넣지 않는다. |
| 서버는 보이지만 브라우저가 안 열림 | 연결 도구를 실제 호출했는지, AI 도구가 같은 컴퓨터에서 실행되는지 확인. WSL·SSH·컨테이너는 브라우저 연결 환경을 별도로 확인한다. |
| 브라우저 연결 false / 60초 만료 | Google 로그인과 Colab의 연결 안내를 완료한 뒤 다시 호출. 관련 브라우저 권한 안내가 있으면 해당 연결에 필요한 권한을 확인한다. |
| 연결 후에도 편집 도구가 없음 | 도구 목록 새로고침과 notifications/tools/list_changed 지원 확인. 지원하지 않는 버전이면 호환성 문제를 명시하고 Google이 안내한 로컬 클라이언트에서 이어갈 수 있다. |
| Claude 웹 커넥터에서 URL 오류 | 이 구성은 로컬 STDIO 서버다. Claude Code 또는 로컬 MCP를 지원하는 Desktop 설정을 사용한다. |
| Colab 런타임 또는 GPU 연결 실패 | 브라우저 연결과 런타임 할당은 별개다. 첫 확인은 CPU로 하고 계정의 자원 상태를 확인한다. MCP가 GPU나 무제한 실행을 보장하지 않는다. |
추가 API 키를 이 강의 사이트에 제출하지 않는다. Colab의 사용 제한과 AI 도구의 이용 조건은 각각 적용된다.
강의 노트북을 Colab에서 열고 내 사본을 만든 뒤 AI에게 목표·수정 범위·확인할 출력을 함께 전달한다. 처음부터 모든 셀을 실행하기보다 데이터 읽기와 작은 계산부터 확인한다.
이 실습 노트북의 복사본에서 진행해 줘. 먼저 전체 셀을 읽고 목표와 실행 순서를 설명해 줘. 데이터 로드 셀까지만 실행하고 행 수, 열 이름, 결측값을 확인해 줘. 학습 코드를 실행하기 전 예상 소요 시간과 필요한 런타임을 알려 줘.
2026-09-29에 발표 자료·현재 저장소·각 도구의 공식 문서를 대조했다. 페이지 동작과 설정 파일 형식은 확인하며, 학생의 로그인·앱 버전·실제 Colab 세션 연결은 위 테스트 절차로 확인한다.