Перейти к содержимому

mcp-server-jupyter

Управляет Jupyter notebooks программно: чтение, добавление, редактирование и выполнение ячеек.

Python
29 stars

Описание

Это сервер для интеграции с JupyterLab/Jupyter Notebook, позволяющий программно манипулировать ноутбуками. Ключевые инструменты: чтение содержимого с/без выводов, извлечение вывода ячейки, добавление/редактирование ячеек, выполнение кода. Использует Python, uv для управления окружением и интеграцию с Claude Desktop. Идеально для автоматизации анализа данных, проверки кода и генерации контента в ноутбуках без ручного вмешательства.

Возможности

Чтение ноутбука с выводами

Загружает содержимое ноутбука, включая выводы ячеек (read_notebook_with_outputs).

Чтение ноутбука без выводов

Загружает только исходный код для экономии ресурсов (read_notebook_source_only).

Чтение вывода ячейки

Извлекает вывод конкретной ячейки по ID (read_output_of_cell).

Добавление ячейки

Вставляет новую ячейку с кодом или markdown в указанную позицию (add_cell).

Редактирование ячейки

Изменяет содержимое существующей ячейки по ID (edit_cell).

Выполнение ячейки

Запускает код в ячейке и возвращает вывод (execute_cell).

Установка

Шаг 1: Запустите JupyterLab с uv.

uv venv --seed
source .venv/bin/activate
uv pip install jupyterlab
.venv/bin/jupyter lab

Укажите UV_PROJECT_ENVIRONMENT: echo $(pwd)/.venv

Шаг 2: Конфигурация в claude_desktop_config.json (для PyPI):

{
  "mcpServers": {
    "Jupyter-notebook-manager": {
      "command": "uv",
      "args": ["run", "--with", "mcp-server-jupyter", "mcp-server-jupyter"],
      "env": {
        "UV_PROJECT_ENVIRONMENT": "/path/to/venv_for_jupyter/.venv"
      }
    }
  }
}

Для Git-репо замените args на путь к src.

Шаг 3: Откройте ноутбук и используйте полный путь в Claude.

Информация

Язык
Python
Лицензия
MIT License
GitHub Stars
29

Ссылки