{"type":"mcp_server","name":"jupyter-mcp-server","description":"Jupyter MCP Server is a Model Context Protocol server that enables interaction with Jupyter notebooks running in a local JupyterLab environment. It facilitates real-time collaboration and integration with tools like Claude Desktop.","category":"AI","language":"Python","stars":1228,"forks":4,"owner":"datalayer","github_url":"https://github.com/datalayer/jupyter-mcp-server","homepage":"https://datalayer.io","setup":"## Setup\n\n1.  Install `jupyterlab`, `jupyter-collaboration`, and `ipykernel` using `pip install jupyterlab jupyter-collaboration ipykernel`.\n2.  Start JupyterLab with the command: `jupyter lab --port 8888 --IdentityProvider.token MY_TOKEN --ip 0.0.0.0`.\n3.  Add the MCP server configuration to your `claude_desktop_config.json` depending on your OS (MacOS, Windows, or Linux), ensuring the `SERVER_URL` and `TOKEN` match those used in the `jupyter lab` command and the `NOTEBOOK_PATH` is relative to the directory where JupyterLab was started.\n4.  For MacOS and Windows, the configuration includes running a Docker container with environment variables for `SERVER_URL`, `TOKEN`, and `NOTEBOOK_PATH`.\n5.  For Linux, the configuration is similar but includes the `--network=host` option and uses `http://localhost:8888` for the `SERVER_URL`.","tools":"## Available Tools\n\n1.  `add_execute_code_cell` (Add and execute a code cell in a Jupyter notebook.)\n2.  `add_markdown_cell` (Add a markdown cell in a Jupyter notebook.)\n3.  `download_earth_data_granules` (Add a code cell in a Jupyter notebook to download Earth data granules from NASA Earth Data.)","faq":null,"created_at":"2025-02-12T06:41:35+00:00","updated_at":"2025-03-28T11:13:03+00:00","source_url":"https://model-context-protocol.com/servers/jupyter-model-context-protocol-mcp-server","related_articles":[]}