{"_id":"@akram1110/notebook-mcp","_rev":"6-c6a6a26c35c01297264db224aea5385b","name":"@akram1110/notebook-mcp","dist-tags":{"latest":"1.5.5"},"versions":{"1.0.2":{"name":"@akram1110/notebook-mcp","version":"1.0.2","keywords":["mcp","model-context-protocol","jupyter","notebook","ipynb","cli"],"license":"MIT","_id":"@akram1110/notebook-mcp@1.0.2","maintainers":[{"name":"akram1110","email":"skakram1110@gmail.com"}],"homepage":"https://github.com/your-org/notebook-mcp#readme","bugs":{"url":"https://github.com/your-org/notebook-mcp/issues"},"bin":{"notebook-mcp":"bin/notebook-mcp.js"},"dist":{"shasum":"b884691f9fbc5a9f80f6488b2663f4c3c6275e8e","tarball":"https://registry.npmjs.org/@akram1110/notebook-mcp/-/notebook-mcp-1.0.2.tgz","fileCount":5,"integrity":"sha512-nSaJCyB4s317fkflvJdDbN8F9dQpZOpwM01xQD4p3PphekPoDSc+RDCCxV03xaMCzPhIvMmzlg5MhwuvDXWvJA==","signatures":[{"sig":"MEUCIGuKFoNrekQGq21dL2LwhN8unCYJCfzNYPV9fNR6B4dpAiEAmLbUlHW7S8NSE3Q1RSDq+Mq38/4Li/iPdfa7EmLpd/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5144},"main":"lib/launcher.js","engines":{"node":">=18"},"_npmUser":{"name":"akram1110","email":"skakram1110@gmail.com"},"repository":{"url":"git+https://github.com/your-org/notebook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"NPM wrapper that launches the notebook-mcp Python MCP server","directories":{},"_nodeVersion":"22.14.0","dependencies":{"which":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/notebook-mcp_1.0.2_1770535584786_0.10906614988991281","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@akram1110/notebook-mcp","version":"1.0.3","keywords":["mcp","model-context-protocol","jupyter","notebook","ipynb","cli"],"license":"MIT","_id":"@akram1110/notebook-mcp@1.0.3","maintainers":[{"name":"akram1110","email":"skakram1110@gmail.com"}],"homepage":"https://github.com/your-org/notebook-mcp#readme","bugs":{"url":"https://github.com/your-org/notebook-mcp/issues"},"bin":{"notebook-mcp":"bin/notebook-mcp.js"},"dist":{"shasum":"465a2edaa7d5e6d280dbf91417af6abd34b3e4bf","tarball":"https://registry.npmjs.org/@akram1110/notebook-mcp/-/notebook-mcp-1.0.3.tgz","fileCount":5,"integrity":"sha512-OrK6W9iPbqHGToU6Mkw3uTxIkVkmgduvo3r1KZhVuzPTz6oS9OHpVbFHRSV9mawUodki1rlFvuVgQHLlpwF+cg==","signatures":[{"sig":"MEUCIQDRyWgRdnIUQZOJGrPCWGotaFD15zDXPzQAWNp8bIA50AIgAcnTftfcWuuME5I0fzjKFtBvr6BniT7lrXfGnWFJc80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5144},"main":"lib/launcher.js","engines":{"node":">=18"},"_npmUser":{"name":"akram1110","email":"skakram1110@gmail.com"},"repository":{"url":"git+https://github.com/your-org/notebook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"NPM wrapper that launches the notebook-mcp Python MCP server","directories":{},"_nodeVersion":"22.14.0","dependencies":{"which":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/notebook-mcp_1.0.3_1770535736431_0.34269898236889196","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@akram1110/notebook-mcp","version":"1.5.0","keywords":["mcp","model-context-protocol","jupyter","notebook","ipynb","cli"],"license":"MIT","_id":"@akram1110/notebook-mcp@1.5.0","maintainers":[{"name":"akram1110","email":"skakram1110@gmail.com"}],"homepage":"https://github.com/akram-side-projects/notebook-mcp#readme","bugs":{"url":"https://github.com/akram-side-projects/notebook-mcp/issues"},"bin":{"notebook-mcp":"bin/notebook-mcp.js"},"dist":{"shasum":"5d5d3715fa5d7d6b45b686d41d4cc65543da199a","tarball":"https://registry.npmjs.org/@akram1110/notebook-mcp/-/notebook-mcp-1.5.0.tgz","fileCount":5,"integrity":"sha512-JODKEVDzDRyIduIO6DmI+zwDkiYy/sKpyrczfuKLjdlvoZrLTyar/JHFUr6KmO2i62fXuE8W+xhGxZ8++stpWQ==","signatures":[{"sig":"MEQCIEB87EKRBAXvQ/2uHYQTCP/6rLkIlaOmCWBNFYPhm875AiB1g+CIyPa0nSrWe7lu9lETwKnLqX8A7Ig68gieoV3KWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6406},"main":"lib/launcher.js","engines":{"node":">=18"},"gitHead":"21d2bc4169375b1cc98f6c1fb145bfcce5290aeb","_npmUser":{"name":"akram1110","email":"skakram1110@gmail.com"},"repository":{"url":"git+https://github.com/akram-side-projects/notebook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"NPM wrapper that launches the notebook-mcp Python MCP server","directories":{},"_nodeVersion":"22.14.0","dependencies":{"which":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/notebook-mcp_1.5.0_1770547277868_0.8755981856508597","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@akram1110/notebook-mcp","version":"1.5.1","keywords":["mcp","model-context-protocol","jupyter","notebook","ipynb","cli"],"license":"MIT","_id":"@akram1110/notebook-mcp@1.5.1","maintainers":[{"name":"akram1110","email":"skakram1110@gmail.com"}],"homepage":"https://github.com/akram-side-projects/notebook-mcp#readme","bugs":{"url":"https://github.com/akram-side-projects/notebook-mcp/issues"},"bin":{"notebook-mcp":"bin/notebook-mcp.js"},"dist":{"shasum":"f748037d995ddd14890f9fe1b86002a12a384343","tarball":"https://registry.npmjs.org/@akram1110/notebook-mcp/-/notebook-mcp-1.5.1.tgz","fileCount":5,"integrity":"sha512-QR0hLt/hMygCrRtjvSXr/iB0t2Vw9+pE+xRvqa6TXe3L+rfbOABfZrn1bJMoqqb+xL4nwj0NMS9GbrFSUSlc5w==","signatures":[{"sig":"MEUCIEekrn/bsmg1XN+TZYrSw6/yFLn76328F2Vx7dbx4clOAiEAzDNTxMyLx2AzE60qz5oJ9yfSbkjc/izBRMI9Xwiir4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6550},"main":"lib/launcher.js","engines":{"node":">=18"},"gitHead":"5544dd109c1c0a2e6d92212a21637f6a16d5c698","_npmUser":{"name":"akram1110","email":"skakram1110@gmail.com"},"repository":{"url":"git+https://github.com/akram-side-projects/notebook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"NPM wrapper that launches the notebook-mcp Python MCP server","directories":{},"_nodeVersion":"22.14.0","dependencies":{"which":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/notebook-mcp_1.5.1_1770549098839_0.4038607720456946","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@akram1110/notebook-mcp","version":"1.5.4","keywords":["mcp","model-context-protocol","jupyter","notebook","ipynb","cli"],"license":"MIT","_id":"@akram1110/notebook-mcp@1.5.4","maintainers":[{"name":"akram1110","email":"skakram1110@gmail.com"}],"homepage":"https://github.com/akram-side-projects/notebook-mcp#readme","bugs":{"url":"https://github.com/akram-side-projects/notebook-mcp/issues"},"bin":{"notebook-mcp":"bin/notebook-mcp.js"},"dist":{"shasum":"28f3f9200bbc3c6618319b3b2d15d191a5832760","tarball":"https://registry.npmjs.org/@akram1110/notebook-mcp/-/notebook-mcp-1.5.4.tgz","fileCount":5,"integrity":"sha512-2pTsplni9NIUcvwxSdoyrcuVLjhwao23ItIe5ir5mZlaGZ0vyVlGKLSp4LVJjePP+1qtYEOhLVdFrvWzXQ5WpA==","signatures":[{"sig":"MEUCIHdM9dgszbQMz19d5ecdYDsfm5NA5z9oAveoTXBqT4qJAiEArsZQ0TQnB4SPTDBasYrcIwd2YPxygiNpP6QcuLqPAdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6550},"main":"lib/launcher.js","engines":{"node":">=18"},"gitHead":"663a07d44b3ca68b30b5e35cad57082be3a5be89","_npmUser":{"name":"akram1110","email":"skakram1110@gmail.com"},"repository":{"url":"git+https://github.com/akram-side-projects/notebook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"NPM wrapper that launches the notebook-mcp Python MCP server","directories":{},"_nodeVersion":"22.14.0","dependencies":{"which":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/notebook-mcp_1.5.4_1770562015798_0.05158504438014533","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@akram1110/notebook-mcp","version":"1.5.5","description":"NPM wrapper that launches the notebook-mcp Python MCP server","license":"MIT","main":"lib/launcher.js","bin":{"notebook-mcp":"bin/notebook-mcp.js"},"publishConfig":{"access":"public"},"keywords":["mcp","model-context-protocol","jupyter","notebook","ipynb","cli"],"repository":{"type":"git","url":"git+https://github.com/akram-side-projects/notebook-mcp.git"},"bugs":{"url":"https://github.com/akram-side-projects/notebook-mcp/issues"},"homepage":"https://github.com/akram-side-projects/notebook-mcp#readme","engines":{"node":">=18"},"dependencies":{"which":"^4.0.0"},"gitHead":"3cba95af15d2edb3d4fc2e6c82cca19eff729932","_id":"@akram1110/notebook-mcp@1.5.5","_nodeVersion":"22.14.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-kaVcmEShCQTgTci1PbfJZGcDsNl6F6IFKom65c8/lDyYdkvb5kn80wzyU+XXmqb4x/A7lQ+zo6dYFgbTaOVldg==","shasum":"a5e9db608cad032148cf1c4ec670b3bbf2242cc8","tarball":"https://registry.npmjs.org/@akram1110/notebook-mcp/-/notebook-mcp-1.5.5.tgz","fileCount":5,"unpackedSize":6550,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICYJ4HPt3Gn7TKAyDyNL9g8DUrFemXmRf9+Lfn1wmkplAiBEY5IzR3vOwC31M4SiWSgRuj8D/Qrg3+fcie+4v05akQ=="}]},"_npmUser":{"name":"akram1110","email":"skakram1110@gmail.com"},"directories":{},"maintainers":[{"name":"akram1110","email":"skakram1110@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/notebook-mcp_1.5.5_1770563865040_0.11189643208285349"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-08T07:26:24.714Z","modified":"2026-02-08T15:17:45.309Z","1.0.2":"2026-02-08T07:26:24.918Z","1.0.3":"2026-02-08T07:28:56.590Z","1.5.0":"2026-02-08T10:41:18.025Z","1.5.1":"2026-02-08T11:11:38.986Z","1.5.4":"2026-02-08T14:46:55.999Z","1.5.5":"2026-02-08T15:17:45.179Z"},"bugs":{"url":"https://github.com/akram-side-projects/notebook-mcp/issues"},"license":"MIT","homepage":"https://github.com/akram-side-projects/notebook-mcp#readme","keywords":["mcp","model-context-protocol","jupyter","notebook","ipynb","cli"],"repository":{"type":"git","url":"git+https://github.com/akram-side-projects/notebook-mcp.git"},"description":"NPM wrapper that launches the notebook-mcp Python MCP server","maintainers":[{"name":"akram1110","email":"skakram1110@gmail.com"}],"readme":"# Notebook MCP\n\n![Notebook MCP](../docs/notebook-mcp-pproduct-img.png)\n\nAI-Native Intelligence Layer for Jupyter Notebooks using the Model Context Protocol (MCP)\n\nNotebook MCP enables AI assistants (Cursor, Windsurf, Claude Desktop, etc.) to properly understand, analyze, and interact with `.ipynb` notebooks.\n\n---\n\n## ✨ Features\n\n* Builds dependency graphs across notebook cells\n* Detects stale and unexecuted cells\n* Generates rerun plans automatically\n* Provides focused context slices for LLM reasoning\n* Converts notebooks into deterministic Python scripts\n* Integrates with live Jupyter kernels\n* Allows runtime execution and variable inspection\n\n---\n\n## 📦 Installation\n\n```\nnpm install -g @akram1110/notebook-mcp\n```\n\nThis CLI automatically installs the Python backend via PyPI.\n\n---\n\n## ⚙️ Requirements\n\n* Python 3.10+\n* pip\n* Node.js 18+\n\n---\n\n## 🚀 Usage\n\nRun MCP server:\n\n```\nnotebook-mcp\n```\n\n---\n\n## 🧠 MCP Tools Provided\n\n### Notebook Analysis\n\n* notebook_analyze\n* notebook_context\n* notebook_export_script\n* notebook_state\n* notebook_rerun_plan\n\n### Jupyter Runtime\n\n* jupyter_list_sessions\n* jupyter_get_kernel\n* jupyter_execute\n* jupyter_inspect\n\n---\n\n## 🔌 Cursor MCP Configuration\n\n```\n{\n  \"mcpServers\": {\n    \"notebook\": {\n      \"command\": \"notebook-mcp\"\n    }\n  }\n}\n```\n\n---\n\n## 🌍 Python Backend\n\nPython package is available at:\n\n[https://pypi.org/project/notebook-mcp/](https://pypi.org/project/notebook-mcp/)\n\n---\n\n## 💬 Feedback\n\nIssues and contributions welcome on GitHub.\n","readmeFilename":"README.md"}