Skip to content

Jupyter MCP Server

MCP Developer Tools

An MCP server that enables real‑time AI control and management of Jupyter Notebooks

Python Latest v1.0.2 · 1mo ago Security brief →

Features

  • Real‑time notebook change viewing
  • Automatic cell execution recovery via feedback loops
  • Context‑aware interactions across the entire notebook
  • Multimodal output support (images, plots, text)
  • Multi‑notebook switching and JupyterLab UI integration

Recent releases

View all 6 releases →
v1.0.1 Maintenance

Minor fixes and improvements.

Full changelog

🚀 Release 1.0.1

🔗 Links

What's Changed

  • chore(deps): bump the actions group with 4 updates by @dependabot[bot] in https://github.com/datalayer/jupyter-mcp-server/pull/234
  • docs: add move_cell and edit_cell_source to README tools table by @abbbe in https://github.com/datalayer/jupyter-mcp-server/pull/238
  • Fix test_jupyter_cite failing when both test modes run together by @abbbe in https://github.com/datalayer/jupyter-mcp-server/pull/239
  • use default pycrdt + add cli example by @echarles in https://github.com/datalayer/jupyter-mcp-server/pull/241
  • pyproject: drop stale test pins and unused datalayer_pycrdt by @abbbe in https://github.com/datalayer/jupyter-mcp-server/pull/242

Full Changelog: https://github.com/datalayer/jupyter-mcp-server/compare/v1.0.0...v1.0.1

v1.0.0 New feature
Notable features
  • Add authentication to all MCP server endpoints
Full changelog

🚀 Release 1.0.0

🔗 Links

What's Changed

  • docs: improve hooks & observability documentation (follow-up to #220) by @abbbe in https://github.com/datalayer/jupyter-mcp-server/pull/233
  • Add authentication to MCP server endpoints by @abbbe in https://github.com/datalayer/jupyter-mcp-server/pull/232

Full Changelog: https://github.com/datalayer/jupyter-mcp-server/compare/v0.23.0...v1.0.0

v0.23.0 Bug fix
Notable features
  • Added pre/post hook system with OpenTelemetry integration
  • Added move_cell tool
  • Added edit_cell_source tool for surgical cell edits
Full changelog

🚀 Release 0.23.0

🔗 Links

What's Changed

  • chore(deps): bump the actions group with 2 updates by @dependabot[bot] in https://github.com/datalayer/jupyter-mcp-server/pull/186
  • connect to jupyter server tool by @eleonorecharles in https://github.com/datalayer/jupyter-mcp-server/pull/192
  • docs: allowed-tools are only applicable when run as jupyter server extension by @echarles in https://github.com/datalayer/jupyter-mcp-server/pull/195
  • Claude/mcp server installer r7 i19 by @ccowan190 in https://github.com/datalayer/jupyter-mcp-server/pull/199
  • Fix cryptic error when read_cell called without active notebook by @wolframarnold in https://github.com/datalayer/jupyter-mcp-server/pull/209
  • fix: disable structured output for ImageContent tools by @davidsfeldman in https://github.com/datalayer/jupyter-mcp-server/pull/217
  • Fix auto-enrollment race condition in multi-notebook operations by @abbbe in https://github.com/datalayer/jupyter-mcp-server/pull/221
  • Add pre/post hook system with OpenTelemetry integration by @abbbe in https://github.com/datalayer/jupyter-mcp-server/pull/220
  • chore(deps): bump the actions group with 2 updates by @dependabot[bot] in https://github.com/datalayer/jupyter-mcp-server/pull/204
  • docs: add Fronteir AI hosted deployment option by @ElishaKay in https://github.com/datalayer/jupyter-mcp-server/pull/225
  • Add move_cell tool by @abbbe in https://github.com/datalayer/jupyter-mcp-server/pull/226
  • Add edit_cell_source tool for surgical cell edits by @abbbe in https://github.com/datalayer/jupyter-mcp-server/pull/227
  • Fix missing opentelemetry in main dependencies by @abbbe in https://github.com/datalayer/jupyter-mcp-server/pull/228
  • Add bare-install smoke test to CI by @abbbe in https://github.com/datalayer/jupyter-mcp-server/pull/230
  • Fix execute_cell hang after MCP cancellation by cleaning up ExecutionStack by @dimaordercapital in https://github.com/datalayer/jupyter-mcp-server/pull/231

New Contributors

  • @ccowan190 made their first contribution in https://github.com/datalayer/jupyter-mcp-server/pull/199
  • @wolframarnold made their first contribution in https://github.com/datalayer/jupyter-mcp-server/pull/209
  • @davidsfeldman made their first contribution in https://github.com/datalayer/jupyter-mcp-server/pull/217
  • @abbbe made their first contribution in https://github.com/datalayer/jupyter-mcp-server/pull/221
  • @ElishaKay made their first contribution in https://github.com/datalayer/jupyter-mcp-server/pull/225
  • @dimaordercapital made their first contribution in https://github.com/datalayer/jupyter-mcp-server/pull/231

Full Changelog: https://github.com/datalayer/jupyter-mcp-server/compare/v0.22.0...v0.23.0

v0.22.0 New feature
Notable features
  • Tool annotations added for improved LLM understanding
  • Configurable list of allowed Jupyter MCP tools
Full changelog

🚀 Release 0.22.0

🔗 Links

What's Changed

  • feat: Add tool annotations for improved LLM tool understanding by @triepod-ai in https://github.com/datalayer/jupyter-mcp-server/pull/185
  • chore(deps): bump actions/checkout from 5 to 6 in the actions group by @dependabot[bot] in https://github.com/datalayer/jupyter-mcp-server/pull/178
  • docs: refactor by @echarles in https://github.com/datalayer/jupyter-mcp-server/pull/188
  • configurable allowed jupyter mcp tools by @eleonorecharles in https://github.com/datalayer/jupyter-mcp-server/pull/190

New Contributors

  • @triepod-ai made their first contribution in https://github.com/datalayer/jupyter-mcp-server/pull/185

Full Changelog: https://github.com/datalayer/jupyter-mcp-server/compare/v0.21.2...v0.22.0

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
1,134
Forks
163
Languages
Python Jupyter Notebook Makefile

Install & Platforms

Install via
pip docker

Community & Support

Beta — feedback welcome: [email protected]