このサーバーにより、互換性のある AI アシスタント (Cursor や Claude Desktop など) がローカル マシン上の Jupyter Notebook ファイル (.ipynb) と対話できるようになります。
📋 前提条件
始める前に、以下がインストールされていることを確認してください。
- **Python:**バージョン 3.10 以上。
uv
: Astral社の高速Pythonパッケージインストーラー兼仮想環境マネージャー。まだインストールしていない場合はインストールしてください。fastmcp
CLI (オプション、Claude Desktopfastmcp install
の場合): Claude Desktop にfastmcp install
メソッドを使用する予定の場合は、fastmcp
コマンドが利用可能である必要があります。
🔧 セットアップ
- リポジトリをクローンします。
- セットアップ方法を選択してください:
- **オプション A: 自動セットアップ (推奨)**プロジェクトのルート ディレクトリ (
cd
で移動したディレクトリ) から、OS に適したスクリプトを実行します。- macOS / Linux:
- Windows (PowerShell):GXP5 これらのスクリプトは、
.venv
を作成し、依存関係をインストールし、MCP クライアント構成に必要な正確なパスを出力します。
- macOS / Linux:
- オプション B: 手動セットアップ手動で制御したい場合、またはスクリプトで問題が発生した場合は、次の手順に従ってください。
- 仮想環境の作成とアクティブ化:(シェルプロンプトの先頭に
(.venv)
または同様のものが表示されます) - 依存関係をインストールします:
- 仮想環境の作成とアクティブ化:
- **オプション A: 自動セットアップ (推奨)**プロジェクトのルート ディレクトリ (
▶️ サーバーの実行
手動セットアップを使用した場合は、仮想環境 ( .venv
) がアクティブ化されていることを確認してください。
方法 1: 直接実行 (カーソル、一般的な用途に推奨)
この方法では、 uv run
を使用して、現在の Python 環境 (依存関係がインストールされている必要があります) でサーバー スクリプトを直接実行します。
- サーバーを実行します。サーバーが起動し、(初期化されていない) ワークスペース ディレクトリを含むステータス メッセージが出力されます。
- クライアント設定(
mcp.json
): MCPクライアント(例:Cursor)が接続できるように設定します。クライアントのMCP設定ファイル(例:ワークスペース内の.cursor/mcp.json
)を作成または編集します。テンプレート(推奨):❓ Pythonへのフルパスが必要な理由とは? CursorのようなGUIアプリケーションは、ターミナルと同じ
PATH
環境を継承しない場合があります。.venv.venv
内にPythonインタープリターへの正確なパスを指定することで、サーバーが正しい環境と依存関係で実行されるようになります。⚠️重要:プレースホルダーパスをシステム上の実際の絶対パスに置き換えてください。
方法 2: Claude デスクトップ統合 ( fastmcp install
)
この方法では、 fastmcp
ツールを使用してサーバー専用の隔離された環境を作成し、Claude Desktopに登録します。fastmcp fastmcp install
環境作成を処理するため、通常、この方法では.venv
ファイルを手動でアクティベートする必要はありません。
- Claude 用のサーバーをインストールします。
fastmcp install
、バックグラウンドでuv
を使用して環境を作成し、requirements.txt
から依存関係をインストールします。- サーバーはClaude Desktopの開発者設定に表示され、そこで有効化できます。fastmcp
fastmcp install
を使用する場合、通常、claude_desktop_config.json
手動で編集する必要はありません。
📘 使用方法
キーコンセプト: ワークスペースの初期化
サーバーの実行方法に関わらず、AIアシスタントから最初に行うべき アクションはワークスペースの初期化です。これにより、プロジェクトファイルとノートブックの場所がサーバーに通知されます。
⚠️ ノートブックが格納されているディレクトリへの絶対パスを指定する必要があります。相対パスや
.
のようなパスは受け付けられません。サーバーがパスを確認し、既存のノートブックがあれば一覧表示します。
コアオペレーション
ワークスペースが初期化されると、利用可能なツールを使用できるようになります。
🛠️ 利用可能なツール
道具 | 説明 |
---|---|
initialize_workspace | **必須の最初のステップ。**ワークスペースの絶対パスを設定します。 |
list_notebooks | ワークスペース ディレクトリ内で見つかったすべての.ipynb ファイルを一覧表示します。 |
create_notebook | 存在しない場合は、新しい空の Jupyter ノートブックを作成します。 |
read_notebook | ノートブックの全体的な構造とコンテンツを読み取ります。 |
read_cell | インデックスによって特定のセルの内容とメタデータを読み取ります。 |
edit_cell | 既存のセルのソース コンテンツをインデックスによって変更します。 |
add_cell | 特定のインデックスまたは末尾に新しいコード セルまたはマークダウン セルを追加します。 |
read_notebook_outputs | ノートブック内のすべてのコード セルからすべての出力を読み取ります。 |
read_cell_output | インデックスによって特定のコード セルの出力を読み取ります。 |
🧪 開発とデバッグ
サーバー自体をデバッグする必要がある場合:
- 直接実行:
uv run python server.py
を使用して、ターミナル出力でエラーや print ステートメントを確認します。 - FastMCP 開発モード: MCP インスペクターを使用した対話型テストの場合:
📄 ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Pythonノートブックmcp
Related MCP Servers
- PythonMIT License
- TypeScriptMIT License
- TypeScript