mcp-server-jupyter
Управляет Jupyter notebooks программно: чтение, добавление, редактирование и выполнение ячеек.
Описание
Это сервер для интеграции с 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.