Jupyter MCP Server: AI-ассистенты смогут добавлять код и текст в ваши Jupyter-ноутбуки 40

小编 ·

Jupyter MCP Server: AI-ассистенты смогут добавлять код и текст в ваши Jupyter-ноутбуки

Jupyter MCP Server — это серверная реализация на базе MCP, которая взаимодействует с Jupyter-ноутбуками, запущенными в JupyterLab. Его основная функция — предоставить AI-ассистентам (например, Claude) возможность взаимодействовать с ноутбуками: читать, изменять и выполнять ячейки.

Jupyter MCP Server: AI-ассистенты смогут добавлять код и текст в ваши Jupyter-ноутбуки

Что такое Jupyter MCP Server?

Jupyter MCP Server — это серверная реализация на основе MCP, которая взаимодействует с Jupyter-блокнотами, работающими в JupyterLab. Основная функция — предоставить AI-ассистенту (например, Claude) возможность взаимодействия с Jupyter-блокнотами, включая чтение, изменение и выполнение ячеек блокнота.

Например, когда вы анализируете набор данных с помощью Python и хотите вычислить его среднее значение и стандартное отклонение, вам достаточно обратиться к Claude на естественном языке: «Вычисли среднее значение и стандартное отклонение этого набора данных». Claude сможет сгенерировать результаты вычислений, а также добавить код Python для расчёта среднего значения и стандартного отклонения прямо в Jupyter Notebook, запустить этот код и визуализировать результаты.

Jupyter MCP Server:让AI助手在你的Jupyter笔记本中添加代码/文字.webp

Основные функции Jupyter MCP Server

  • Управление ячейками: добавление, удаление, перемещение, разделение и редактирование содержимого ячеек.

  • Выполнение ячеек: выполнение определённых ячеек или всех ячеек с получением вывода.

  • Файловые операции: просмотр содержимого каталогов, получение содержимого файлов (с поддержкой масштабирования изображений).

  • Инспектирование ядра: вывод списка переменных ядра и установленных пакетов.

  • Управление пакетами: установка пакетов в среде ядра.

  • Управление состоянием блокнота: поиск ячеек, получение информации и вывода всех ячеек, установка пути к целевому блокноту.

Установка и настройка Jupyter MCP Server

1. Установка зависимостей: убедитесь, что установлены следующие зависимости:

pip install jupyterlab jupyter-collaboration ipykernel
pip uninstall -y pycrdt datalayer_pycrdt
pip install datalayer_pycrdt

2. Запуск JupyterLab:

jupyter lab --port 8888 --IdentityProvider.token MY_TOKEN --ip 0.0.0.0

Параметр --ip 0.0.0.0 позволяет MCP-серверу в Docker-контейнере обращаться к локальному экземпляру JupyterLab.

3. Настройка Claude Desktop:

  • Скачайте и установите Claude Desktop.

  • Добавьте конфигурацию Jupyter MCP Server в файл claude_desktop_config.json:

{
"mcpServers": {
"jupyter": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SERVER_URL",
"-e",
"TOKEN",
"-e",
"NOTEBOOK_PATH",
"datalayer/jupyter-mcp-server:latest"
],
"env": {
"SERVER_URL": "http://host.docker.internal:8888",
"TOKEN": "MY_TOKEN",
"NOTEBOOK_PATH": "notebook.ipynb"
}
}
}
}

Сценарии применения Jupyter MCP Server

Jupyter MCP Server в основном используется для интеграции AI-ассистента (например, Claude) с Jupyter-блокнотами, обеспечивая автоматизацию и интерактивное выполнение задач в рабочих процессах обработки данных. Например, AI-ассистент может автоматически читать, изменять и выполнять код в блокноте в соответствии с запросами пользователя, повышая эффективность работы.

Адрес на Github:https://github.com/datalayer/jupyter-mcp-server