Jupyter MCP Server for Claude Desktop について
Jupyter MCP Serverは、Claude DesktopをJupyterLab環境のノートブックに接続します。コードセルの追加と実行、Markdownセルの追加に対応し、JupyterLabのリアルタイム共同作業もサポートします。
主な機能
- 01JupyterLabのノートブックに接続
- 02コードセルの追加と実行
- 03Markdownセルの追加
- 04JupyterLabのリアルタイム共同作業をサポート
活用シーン
- 01Claude Desktopからノートブックのコードを実行
- 02分析コードをノートブックに追加
- 03ノートブックにMarkdownメモを記述
MCP 対応
ノートブック操作をMCPツールとしてClaude Desktopに公開し、サーバーURLとトークンを使ってJupyterLabに接続します。コードセルの追加・実行とMarkdownセルの追加が可能です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Claude Desktop 向け Jupyter MCP サーバー
ローカルインスタンスを含む、あらゆる JupyterLab 環境で実行中の Jupyter ノートブックとのやり取りを可能にする、Model Context Protocol (MCP) サーバーの実装です。macOS、Windows、Linux の Claude Desktop とシームレスに統合できるよう設計されています。
🚀 特長
- Jupyter ノートブック向けの MCP サーバーインターフェースを提供します。
- JupyterLab を介したリアルタイムコラボレーションをサポートします。
- Claude Desktop(macOS、Windows、Linux)とスムーズに統合します。
- ノートブックにコードセルやマークダウンセルをプログラムで追加して実行できます。
📦 はじめに
✅ 前提条件
以下がインストールされていることを確認してください。
JupyterLab(バージョン4.4.1)jupyter-collaboration(バージョン4.0.2)ipykerneldatalayer_pycrdt(バージョン0.12.15)
🛠 インストール
pip install jupyterlab==4.4.1 jupyter-collaboration==4.0.2 ipykernel
pip uninstall -y pycrdt datalayer_pycrdt
pip install datalayer_pycrdt==0.12.15
▶️ JupyterLab の起動
jupyter lab --port 8888 --IdentityProvider.token MY_TOKEN --ip 0.0.0.0
または、次のコマンドも使用できます。
make jupyterlab
--ip 0.0.0.0を指定すると、Docker 内で実行中の MCP サーバーからアクセスできます。
💻 Claude Desktop との統合
Claude Desktop は macOS と Windows で利用できます。Linux ユーザーは、Nix を使った非公式のビルドスクリプトを利用できます。
🔧 設定(macOS / 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"
}
}
}
}
SERVER_URLとTOKENが JupyterLab の設定と一致していることを確認してください。NOTEBOOK_PATHは、JupyterLab の起動ディレクトリからの相対パスです。
🛠 利用可能なツール
| ツール | 説明 | 入力パラメーター | 出力 |
|---|---|---|---|
add_execute_code_cell | ノートブックにコードセルを追加して実行します | cell_content (str) | セルの出力 |
add_markdown_cell | ノートブックにマークダウンセルを追加します | cell_content (str) | 成功メッセージ |
🐳 Docker イメージのビルド
make build-docker
📦 Smithery 経由でのインストール
npx -y @smithery/cli install @datalayer/jupyter-mcp-server --client claude
📄 ライセンス
ライセンスの詳細については、リポジトリをご覧ください。
🔗 リソース
- 公式リポジトリ: datalayer/jupyter-mcp-server
- MCP プロトコルのドキュメント: modelcontextprotocol.io
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。