Skip to main content
Glama

Datalayer

Become a Sponsor

🪐🔧 Servidor MCP de Jupyter

Un servidor MCP desarrollado para que la IA se conecte y gestione notebooks de Jupyter en tiempo real

Desarrollado por Datalayer

PyPI - Version Total PyPI downloads Docker Pulls License

Jupyter MCP Server Demo

IMPORTANT

Cambio importante en v1.0.0: Debe configurar MCP_TOKEN en la configuración de su cliente MCP.

Para obtener detalles sobre la configuración, consulte: https://jupyter-mcp-server.datalayer.tech/providers/jupyter-streamable-http-standalone/#3-configure-your-mcp-client

NOTE

¡Necesitamos sus comentarios!

Estamos desarrollando activamente soporte para implementaciones de JupyterHub y Google Colab. Si está utilizando o planea utilizar el servidor MCP de Jupyter con estas plataformas, ¡nos encantaría saber de usted!

  • 🏢 Usuarios de JupyterHub: Comparta su configuración de implementación y requisitos

  • 🌐 Usuarios de Google Colab: Ayúdenos a comprender sus casos de uso y flujos de trabajo

Únase a la conversación en nuestra página de la comunidad: sus comentarios nos ayudarán a priorizar funciones y garantizar que estas integraciones funcionen sin problemas para sus necesidades.

📖 Tabla de contenidos

Related MCP server: Code Summarizer MCP

🚀 Características clave

  • Control en tiempo real: Vea instantáneamente los cambios en el notebook a medida que ocurren.

  • 🔁 Ejecución inteligente: Se ajusta automáticamente cuando falla la ejecución de una celda gracias a la retroalimentación de salida de la celda.

  • 🧠 Consciente del contexto: Comprende todo el contexto del notebook para interacciones más relevantes.

  • 📊 Soporte multimodal: Admite diferentes tipos de salida, incluidas imágenes, gráficos y texto.

  • 📚 Soporte para múltiples notebooks: Cambie sin problemas entre varios notebooks.

  • 🎨 Integración con JupyterLab: Integración de interfaz de usuario mejorada, como la apertura automática de notebooks.

  • 🤝 Compatible con MCP: Funciona con cualquier cliente MCP, como Claude Desktop, Cursor, Windsurf y más.

  • 🔍 Observabilidad: Sistema de hooks integrado con integración de OpenTelemetry para rastrear llamadas a herramientas y ejecuciones de kernel.

Compatible con cualquier implementación de Jupyter (local, JupyterHub, ...) y con notebooks alojados en Datalayer.

🔧 Descripción general de MCP

🔧 Descripción general de las herramientas

El servidor proporciona un rico conjunto de herramientas para interactuar con notebooks de Jupyter, categorizadas de la siguiente manera. Para obtener más detalles sobre cada herramienta, sus parámetros y valores de retorno, consulte la documentación oficial de herramientas.

Herramientas de gestión del servidor

Nombre

Descripción

list_files

Enumera archivos y directorios en el sistema de archivos del servidor Jupyter.

list_kernels

Enumera todas las sesiones de kernel disponibles y en ejecución en el servidor Jupyter.

connect_to_jupyter

Se conecta a un servidor Jupyter dinámicamente sin reiniciar el servidor MCP. No disponible cuando se ejecuta como extensión de Jupyter. Útil para cambiar de servidor dinámicamente o evitar configuraciones codificadas. Leer más

Herramientas de gestión de múltiples notebooks

Nombre

Descripción

use_notebook

Se conecta a un archivo de notebook, crea uno nuevo o cambia entre notebooks.

list_notebooks

Enumera todos los notebooks disponibles en el servidor Jupyter y su estado

restart_notebook

Reinicia el kernel para un notebook gestionado específico.

unuse_notebook

Se desconecta de un notebook específico y libera sus recursos.

read_notebook

Lee el contenido fuente de las celdas del notebook con opciones de formato breve o detallado.

Herramientas de ejecución y operaciones de celdas

Nombre

Descripción

read_cell

Lee el contenido completo (metadatos, fuente y salidas) de una sola celda.

insert_cell

Inserta una nueva celda de código o markdown en una posición especificada.

delete_cell

Elimina una celda en un índice especificado.

overwrite_cell_source

Sobrescribe el código fuente de una celda existente.

execute_cell

Ejecuta una celda con tiempo de espera, admite salida multimodal, incluidas imágenes.

insert_execute_code_cell

Inserta una nueva celda de código y la ejecuta en un solo paso.

execute_code

Ejecuta código directamente en el kernel, admite comandos mágicos y comandos de shell.

Integración con JupyterLab

Disponible solo cuando el modo JupyterLab está habilitado. Está habilitado de forma predeterminada.

Cuando se ejecuta en modo JupyterLab, el servidor MCP de Jupyter se integra con jupyter-mcp-tools para exponer comandos adicionales de JupyterLab como herramientas MCP. De forma predeterminada, las siguientes herramientas están habilitadas:

Nombre

Descripción

notebook_run-all-cells

Ejecuta todas las celdas en el notebook actual secuencialmente

notebook_get-selected-cell

Obtiene información sobre la celda seleccionada actualmente

Puede personalizar qué herramientas de jupyter-mcp-tools están disponibles utilizando el parámetro de configuración allowed_jupyter_mcp_tools. Esto le permite habilitar operaciones adicionales de notebook, comandos de consola, herramientas de gestión de archivos y más.

# Example: Enable additional tools via command-line
jupyter lab --port 4040 --IdentityProvider.token MY_TOKEN --JupyterMCPServerExtensionApp.allowed_jupyter_mcp_tools="notebook_run-all-cells,notebook_get-selected-cell,notebook_append-execute,console_create"

Para obtener la lista completa de herramientas disponibles e instrucciones de configuración detalladas, consulte la documentación de herramientas adicionales.

📝 Descripción general de los prompts

El servidor también admite la función de prompt de MCP, lo que proporciona una manera fácil para que el usuario interactúe con los notebooks de Jupyter.

Nombre

Descripción

jupyter-cite

Cita celdas específicas de un notebook especificado (como @ en IDE de codificación o CLI)

Para obtener más detalles sobre cada prompt, sus parámetros de entrada y el contenido de retorno, consulte la documentación oficial de prompts.

🏁 Primeros pasos

Para obtener instrucciones de configuración completas, incluido el transporte Streamable HTTP, la ejecución como extensión de Jupyter Server y la configuración avanzada, consulte nuestra documentación. O comience rápidamente con JupyterLab y el transporte STDIO a continuación.

1. Configure su entorno

pip install jupyterlab==4.4.1 jupyter-collaboration==4.0.2 jupyter-mcp-tools>=0.1.4 ipykernel
pip uninstall -y pycrdt datalayer_pycrdt
pip install datalayer_pycrdt==0.12.17
TIP

Para confirmar que su entorno está configurado correctamente:

  1. Abra un notebook en JupyterLab

  2. Escriba algo de contenido en cualquier celda (código o markdown)

  3. Observe el indicador de pestaña: debería ver aparecer una "×" junto al nombre del notebook, lo que indica cambios no guardados

  4. Espere unos segundos: la "×" debería cambiar automáticamente

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - A tier

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

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/datalayer/jupyter-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server