Jupyter MCP Server:AIアシスタントがJupyterノートブックにコードやテキストを追加できるように 45

小编 ·

Jupyter MCP Server:AIアシスタントがJupyterノートブックにコードやテキストを追加できるように

Jupyter MCP Serverは、MCPベースのサーバー実装で、JupyterLabで動作しているJupyterノートブックとやり取りします。主な機能は、AIアシスタント(Claudeなど)にJupyterノートブックのセル読み取り・変更・実行などのインタラクション機能を提供することです。

Jupyter MCP Server:AIアシスタントがJupyterノートブックにコードやテキストを追加できるように

Jupyter MCP Server とは?

Jupyter MCP Server は、MCP に基づくサーバー実装であり、JupyterLab 上で動作する Jupyter ノートブックと対話するためのものです。主な機能は、ai アシスタント(Claude など)に Jupyter ノートブックとの対話機能を提供し、ノートブック内のセルの読み取り、変更、実行を行うことです。

例えば、Python を使ってデータセットを分析する際に、その平均値と標準偏差を計算したい場合、「このデータセットの平均値と標準偏差を計算してください」と自然な言葉で Claude に依頼するだけで、Claude が計算結果を生成し、さらに Jupyter Notebook に平均値と標準偏差を計算する Python コードを追加して、そのコードを実行し、結果を可視化することもできます。

Jupyter MCP Server:让AI助手在你的Jupyter笔记本中添加代码/文字.webp

Jupyter MCP Serveの主な機能

  • セル管理:セルの追加、削除、移動、分割、内容の編集。

  • セルの実行:特定のセルまたはすべてのセルを実行し、出力を取得。

  • ファイルシステム操作:ディレクトリ内容の表示、ファイル内容の取得(画像のスケーリング対応)。

  • カーネルの内省:カーネル変数とインストール済みパッケージの一覧表示。

  • パッケージ管理:カーネル環境内でのパッケージのインストール。

  • ノートブック状態管理:セルの検索、すべてのセル情報と出力の取得、対象ノートブックパスの設定。

Jupyter MCP Serveのインストールと設定

1. 依存関係のインストール:以下の依存関係がインストールされていることを確認してください:

pip install jupyterlab jupyter-collaboration ipykernel
pip uninstall -y pycrdt datalayer_pycrdt
pip install datalayer_pycrdt

2. JupyterLab の起動:

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

ここで --ip 0.0.0.0 を指定することで、Docker コンテナ内の MCP サーバーがローカルの JupyterLab インスタンスにアクセスできるようになります。

3. Claude Desktop の設定:

  • Claude Desktop をダウンロードしてインストールします。

  • claude_desktop_config.json ファイルに Jupyter MCP Server の設定を追加します:

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

Jupyter MCP Serverの応用シナリオ

Jupyter MCP Server は主に AI アシスタント(Claude など)を Jupyter ノートブックと統合し、データサイエンスのワークフローにおける自動化とインタラクティブな操作を実現するために使用されます。例えば、AI アシスタントはユーザーのニーズに応じてノートブック内のコードを自動的に読み取り、変更、実行することで、作業効率を向上させることができます。

Githubアドレス:https://github.com/datalayer/jupyter-mcp-server