mcpField
J
Jupyter MCP Server for Claude Desktop

Jupyter MCP Server for Claude Desktop

ローカル
github.com/harshitha-8データ・分析077 週間前に更新

Jupyter MCP Server for Claude Desktop について

Jupyter MCP Serverは、Claude DesktopをJupyterLab環境のノートブックに接続します。コードセルの追加と実行、Markdownセルの追加に対応し、JupyterLabのリアルタイム共同作業もサポートします。

主な機能

  1. 01JupyterLabのノートブックに接続
  2. 02コードセルの追加と実行
  3. 03Markdownセルの追加
  4. 04JupyterLabのリアルタイム共同作業をサポート

活用シーン

  1. 01Claude Desktopからノートブックのコードを実行
  2. 02分析コードをノートブックに追加
  3. 03ノートブックにMarkdownメモを記述

MCP 対応

ノートブック操作をMCPツールとしてClaude Desktopに公開し、サーバーURLとトークンを使ってJupyterLabに接続します。コードセルの追加・実行とMarkdownセルの追加が可能です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"Integrating-the-Jupyter-server-with-claude-desktop-uisng-the-powerful-model-context-protocol": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@smithery/cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

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)
  • ipykernel
  • datalayer_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

📄 ライセンス

ライセンスの詳細については、リポジトリをご覧ください。


🔗 リソース

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。