jupyter-mcp
Codex용 Jupyter AI MCP
JupyterLab을 실행하고 MCP를 통해 해당 도구를 Codex에 노출하기 위한 재현 가능한 프로젝트입니다.
Python 종속성은 uv로만 관리됩니다.
요구 사항
uvPython 3.10 이상(
uv가 설치할 수 있음)Codex Desktop, CLI 또는 VS Code 확장
Docker Desktop(컨테이너 실행을 선택한 경우에만)
Related MCP server: Claude Code Notebook MCP
WSL2에서 실행(권장)
예를 들어 D:\Projetos\jupyter-ai-mcp-codex에 있는 폴더는 WSL2에서
/mnt/d/Projetos/jupyter-ai-mcp-codex로 나타납니다.
이 프로젝트를 D: 드라이브에 복사한 후 WSL2를 열고 다음을 실행하세요:
cd /mnt/d/Projetos/jupyter-ai-mcp-codex
bash scripts/start-local.sh이 스크립트는 프로젝트 자체에 대한 상대 경로만 사용하며,
uv.lock에서 uv sync --frozen을 실행하고 새 .venv를 로컬에 만듭니다.
OneDrive나 원래 사용자의 어떤 경로도 환경에 포함되지 않습니다.
WSL2 배포판에 uv가 아직 설치되어 있지 않다면, uv 공식 설치 안내에 따라
설치한 다음 스크립트를 다시 실행하세요.
작은 파일이 많을 때 더 나은 성능을 위해 WSL2 네이티브 파일시스템이
/mnt/d보다 빠른 경우가 많습니다.D:에서 사용하는 것도 여전히 유효하며, 파일을 Windows에서 볼 수 있게 유지하는 것이 우선일 때 적합합니다.
Windows에서 로컬 실행
이 폴더의 PowerShell에서:
.\scripts\start-local.ps1이 스크립트는 uv sync --frozen을 실행하고 다음을 시작합니다:
JupyterLab:
http://127.0.0.1:8888MCP:
http://127.0.0.1:3001/mcp
터미널을 열어 두세요. 액세스 토큰이 포함된 JupyterLab URL이 로그에 표시됩니다.
Docker로 실행
.\scripts\start-docker.ps1또는 직접:
docker compose up --build포트는 머신의 루프백에서만 공개됩니다. 노트북은 프로젝트 폴더 안의
notebooks/에 유지됩니다.
종료하려면:
docker compose downCodex에 연결
이 프로젝트에는 서버가 포함된 .codex/config.toml이 있습니다:
[mcp_servers.jupyter-mcp]
url = "http://127.0.0.1:3001/mcp"D: 드라이브에 있는 복사본을 Codex에서 신뢰할 수 있는 프로젝트로 열고,
JupyterLab을 시작한 후 Codex를 다시 시작하세요. 이 구성은 프로젝트에 국한되며,
~/.codex/config.toml의 전역 구성은 변경하지 않습니다.
Codex가 Windows에서 실행되고 Jupyter가 WSL2에서 실행되는 경우, 먼저
http://127.0.0.1:3001/mcp를 테스트하세요. WSL2 스크립트는 MCP가 배포판 내부의 0.0.0.0에서
수신하도록 하며, WSL2의 localhost 전달 덕분에 보통 해당 포트가
Windows에서 접근 가능해집니다. 제공된 구성은 이미 이 주소를 사용합니다.
라우터에서 3001 포트를 공개하거나 Windows 방화벽에 광범위한 규칙을 추가하지 마세요.
확인
MCP가 수신 중인지 확인하세요:
Test-NetConnection 127.0.0.1 -Port 3001예상 결과는 TcpTestSucceeded : True입니다. 그런 다음 Codex에서 Jupyter MCP 도구를 사용하여
notebooks/verificacao.ipynb를 읽거나 실행하도록 요청하세요.
WSL2에서 동일한 확인은 다음과 같습니다:
curl --silent --output /dev/null --write-out '%{http_code}\n' \
http://127.0.0.1:3001/mcpMCP 엔드포인트는 유효한 MCP 요청이 필요하다고 응답할 수 있습니다. 그래도
HTTP 서버에 접근할 수 있음을 확인해 줍니다. Jupyter 로그에는
MCP server started on port 3001이 표시되어야 합니다.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Enable secure connectivity between Sentry issues and debugging data, and LLM clients, using a Model Context Protocol (MCP) server.
Connect AI agents to Filepad workspaces through OAuth MCP.
The Cortex MCP server provides read-only access to real-time engineering context from the Cortex developer portal, allowing AI coding assistants to answer natural language questions about your organization's catalog (microservices, libraries, domains, teams, infrastructure), scorecards (engineering standards and best practices), initiatives (goals and deadlines), and Engineering Intelligence metrics. It includes tools for querying documentation, tracking personal entities, and accessing AI-assisted insights across the entire Cortex ecosystem.
Connect AI agents to Flato's editable canvas runtime through a hosted MCP server.
Related MCP Servers
- AlicenseAqualityDmaintenanceAI-powered MCP server for connecting and managing Jupyter Notebooks. Enables interactive code execution, multi-notebook management, and multimodal output for data analysis, visualization, and machine learning.129MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server that provides comprehensive Jupyter notebook interaction capabilities, compatible with Claude Code.296MIT
- AlicenseNot gradedqualityDmaintenanceAn agent-agnostic MCP server that lets any AI agent drive a local JupyterLab session via the Model Context Protocol.CC BY-4.0
- AlicenseBqualityBmaintenanceAn MCP server that connects directly to a Jupyter kernel via ZMQ, enabling AI assistants to read, create, edit, execute, and manage Jupyter Notebooks as MCP tools.9MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/LucianoTeixeiras/jupyter-ai-mcp-codex'
If you have feedback or need assistance with the MCP directory API, please join our Discord server