MCP ExplorerExplorer

Jupyter Mcp Server

@datalayeron 19 days ago
384 BSD-3-Clause
FreeCommunity
AI Systems
#jupyter#mcp-server
"🪐 ✨ Jupyter Model Context Protocol (MCP) Servers."

Overview

What is Jupyter Mcp Server

Jupyter MCP Server is an implementation of the Model Context Protocol (MCP) that facilitates interaction with Jupyter notebooks running in a local JupyterLab environment.

Use cases

Use cases for Jupyter MCP Server include data analysis, geospatial analysis, and collaborative coding in Jupyter notebooks, making it suitable for data scientists and researchers.

How to use

To use Jupyter MCP Server, first install JupyterLab and its dependencies. Start JupyterLab with the specified command, ensuring to set the correct token and IP address. Then, configure your Claude Desktop settings to connect to the Jupyter MCP Server using Docker.

Key features

Key features include the ability to add and execute code cells, add markdown cells, and download Earth data granules from NASA Earth Data. The server supports real-time collaboration in JupyterLab.

Where to use

undefined

Content

Datalayer
Become a Sponsor

🪐✨ Jupyter MCP Server

PyPI - Version
smithery badge

Jupyter MCP Server is a Model Context Protocol (MCP) server implementation that provides interaction with 📓 Jupyter notebooks running in any JupyterLab (works also with your 💻 local JupyterLab).

🚀 Key Features

  • Real-time control: Instantly view notebook changes as they happen.
  • 🔁 Smart execution: Automatically adjusts when a cell run fails thanks to cell output feedback.
  • 🤝 MCP-Compatible: Works with any MCP client, such as Claude Desktop, Cursor, Windsurf, and more.

Jupyter MCP Server Demo

🛠️ This MCP offers multiple tools such as insert_execute_code_cell, append_markdown_cell, get_notebook_info, read_cell, and more, enabling advanced interactions with Jupyter notebooks. Explore our Tools documentation to learn about all the tools powering Jupyter MCP Server.

🏁 Getting Started

For comprehensive setup instructions—including Streamable HTTP transport and advanced configuration—see our Setup Guide. Or, get started quickly with the stdio transport below:

1. Set Up Your Environment

pip install jupyterlab==4.4.1 jupyter-collaboration==4.0.2 ipykernel
pip uninstall -y pycrdt datalayer_pycrdt
pip install datalayer_pycrdt==0.12.17

2. Start JupyterLab

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

3. Configure Your Preferred MCP Client

MacOS and Windows

{
  "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"
      }
    }
  }
}

Linux

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

For detailed instructions on configuring various MCP clients—including Claude Desktop, Cursor, Cline, and Windsurf—see the Clients documentation.

📚 Resources

Looking for blog posts, videos, or other materials about Jupyter MCP Server?

👉 Visit the Resources section for more.

Tools

No tools

Comments