jupyter-mcp
Jupyter AI MCP para Codex
Воспроизводимый проект для запуска JupyterLab и предоставления его инструментов Codex через MCP. Зависимости Python управляются исключительно с помощью uv.
Требования
uvPython 3.10 или выше (
uvможет установить его)Codex Desktop, CLI или расширение для VS Code
Docker Desktop, только если вы выберете запуск в контейнере
Related MCP server: jupyter-interactive-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 sync --frozen на основе uv.lock и создаёт новый локальный .venv. Никакие пути OneDrive или исходного пользователя не попадают в окружение.
Если uv ещё не установлен в дистрибутиве WSL2, следуйте официальной инструкции по установке 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
Держите терминал открытым. URL JupyterLab с токеном доступа будет показан в журнале.
Запуск с помощью Docker
.\scripts\start-docker.ps1Или напрямую:
docker compose up --buildПорты публикуются только на loopback машины. Блокноты сохраняются в notebooks/ внутри самой папки проекта.
Для завершения:
docker compose downПодключение к Codex
Этот проект включает .codex/config.toml с сервером:
[mcp_servers.jupyter-mcp]
url = "http://127.0.0.1:3001/mcp"Откройте копию, расположенную на диске D:, как доверенный проект в Codex и перезапустите Codex после запуска JupyterLab. Конфигурация является локальной для проекта; она не изменяет глобальную конфигурацию в ~/.codex/config.toml.
Если Codex работает в Windows, а Jupyter — в WSL2, сначала проверьте http://127.0.0.1:3001/mcp. Скрипт WSL2 заставляет MCP прослушивать 0.0.0.0 внутри дистрибутива, и проброс localhost в WSL2 обычно делает порт доступным в Windows. Предоставленная конфигурация уже использует этот адрес. Не публикуйте порт 3001 на роутере и не открывайте широкое правило в брандмауэре Windows.
Проверка
Проверьте, слушает ли MCP:
Test-NetConnection 127.0.0.1 -Port 3001Ожидаемый результат — TcpTestSucceeded : True. Затем в Codex попросите его прочитать или выполнить notebooks/verificacao.ipynb с помощью инструментов Jupyter MCP.
В WSL2 эквивалентная проверка:
curl --silent --output /dev/null --write-out '%{http_code}\n' \
http://127.0.0.1:3001/mcpКонечная точка MCP может ответить, что необходим допустимый запрос MCP; это всё равно подтверждает, что HTTP-сервер доступен. В журналах Jupyter должно отображаться MCP server started on port 3001.
This server cannot be deployed
Maintenance
Related MCP Connectors
Enable secure connectivity between Sentry issues and debugging data, and LLM clients, using a Model Context Protocol (MCP) server.
Connect ChatGPT and Claude to your Mac, Windows or Linux with secure MCP remote access.
Connect AI clients to your Dactic work context through a hosted MCP service.
Use a person's computer after they approve it there: files, Terminal, browser, local MCP.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceConnects Codex to the FoggyKitchen MCP endpoint, enabling use of FoggyKitchen tools within Codex.MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that gives any MCP-compatible LLM client full control over a live JupyterLab instance.MIT
- AlicenseNot gradedqualityCmaintenanceEnables ChatGPT and Claude to securely connect to existing Codex sessions across local and remote development hosts via a self-hosted MCP gateway.Apache 2.0
- FlicenseNot gradedqualityCmaintenanceEnables Claude Code to use remote MCP servers already authenticated in Codex by reusing Codex OAuth tokens and forwarding JSON-RPC messages without requiring a second OAuth flow.-