CLIツール
jupyterlab/jupyter-ai avatar
jupyterlab/jupyter-ai

Jupyter AIはノートブックへACPエージェントを接続する

AI エージェントを JupyterLab の計算ノートブックに接続するオープンソース拡張機能。

スター 4,401フォーク 529PythonBSD-3-Clause

ひと目でわかる

これは何?
JupyterLabにチャットUIを組み込み、ACP対応のClaude、Codex、Copilot、Geminiなどへノートブック、ファイル、端末を扱わせるBSD-3-Clause拡張です。
誰に向いている?
JupyterLab内でAIと計算ノートを往復し、操作前の承認を残したい利用者に向きます。エージェントの書き込みやコマンド実行は権限設定に依存するため、共有サーバーへ入れる前に一人用環境で確認してください。
商用利用できる?
できます。BSD-3-Clause は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 5 日前です。
何の言語で書かれている?
主に Python です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

JupyterLab内のチャット

Jupyter AIはJupyterLabにネイティブなチャットUIを追加し、複数チャットを同時に持てます。ファイルやノートブックセルをドラッグして文脈に加え、同じサーバーへ接続する利用者と共同作業できます。会話ごとの文脈と共有範囲をテスト用ノートで確認します。

JupyterLab内のチャットを試す際は、READMEに書かれた対象版と依存を固定します。入力となるファイル、音声、画像、モデル、会話fixture、設定ファイルを検証用の複製に限定し、実行前の状態を保存します。実行後は画面表示だけでなく標準出力、標準エラー、終了コード、生成物、保存データを照合します。失敗した場合もログを残し、同じ入力で再実行して結果が一致するかを調べます。別の版や環境で差が出た時は、その差を性能向上と決めつけず、依存、権限、ネットワーク、機器条件のどれが変わったかを記録します。

ACPでエージェントを選ぶ

Claude、Codex、GitHub Copilot、Gemini、Goose、Kiro、Mistral Vibe、OpenCodeなどをAgent Client Protocolで接続します。依存を入れたエージェントを自動検出する設計ですが、モデルの権限や結果品質まで同じではありません。各エージェントで同一セルを読み、出力を比較します。

ACPでエージェントを選ぶを試す際は、READMEに書かれた対象版と依存を固定します。入力となるファイル、音声、画像、モデル、会話fixture、設定ファイルを検証用の複製に限定し、実行前の状態を保存します。実行後は画面表示だけでなく標準出力、標準エラー、終了コード、生成物、保存データを照合します。失敗した場合もログを残し、同じ入力で再実行して結果が一致するかを調べます。別の版や環境で差が出た時は、その差を性能向上と決めつけず、依存、権限、ネットワーク、機器条件のどれが変わったかを記録します。

MCPサーバーとNotebook

組み込みのJupyter MCP serverを通じて、エージェントはファイル、端末、ノートブックと対話できます。独自のMCP serverを追加すれば専門ツール、resource、promptも渡せます。接続前にツール一覧と引数を確認し、ネットワークやファイルの対象を専用ディレクトリへ限定します。

MCPサーバーとNotebookを試す際は、READMEに書かれた対象版と依存を固定します。入力となるファイル、音声、画像、モデル、会話fixture、設定ファイルを検証用の複製に限定し、実行前の状態を保存します。実行後は画面表示だけでなく標準出力、標準エラー、終了コード、生成物、保存データを照合します。失敗した場合もログを残し、同じ入力で再実行して結果が一致するかを調べます。別の版や環境で差が出た時は、その差を性能向上と決めつけず、依存、権限、ネットワーク、機器条件のどれが変わったかを記録します。

承認が守る操作境界

ファイル書き込みや端末コマンドの前にpermission systemが承認を求めます。承認画面を一度通った後の連続操作、失敗したコマンド、生成ファイルの差分を記録します。承認はコードの正しさやコマンドの安全性を保証しないため、実行前後に人が内容を読みます。

承認が守る操作境界を試す際は、READMEに書かれた対象版と依存を固定します。入力となるファイル、音声、画像、モデル、会話fixture、設定ファイルを検証用の複製に限定し、実行前の状態を保存します。実行後は画面表示だけでなく標準出力、標準エラー、終了コード、生成物、保存データを照合します。失敗した場合もログを残し、同じ入力で再実行して結果が一致するかを調べます。別の版や環境で差が出た時は、その差を性能向上と決めつけず、依存、権限、ネットワーク、機器条件のどれが変わったかを記録します。

拡張APIと独自persona

entry points APIを使って独自のAI personaを登録できます。personaのprompt、接続するMCP、権限を分けて定義し、同じ質問へ渡る文脈と外部呼び出しを確認します。ACPとMCPという標準に対応していても、各エージェント固有の機能差は残るため個別に版を固定します。

拡張APIと独自personaを試す際は、READMEに書かれた対象版と依存を固定します。入力となるファイル、音声、画像、モデル、会話fixture、設定ファイルを検証用の複製に限定し、実行前の状態を保存します。実行後は画面表示だけでなく標準出力、標準エラー、終了コード、生成物、保存データを照合します。失敗した場合もログを残し、同じ入力で再実行して結果が一致するかを調べます。別の版や環境で差が出た時は、その差を性能向上と決めつけず、依存、権限、ネットワーク、機器条件のどれが変わったかを記録します。

導入と共有サーバー

Getting Started、User Guide、Contributor Guide、Developer Guide、Troubleshootingが公式入口です。まず個人のJupyterLabでエージェント検出、チャット、セルの読み書き、承認、再起動後の設定を確認します。共有サーバーでは利用者間のノート、ログ、MCP資格情報の境界を別途検査します。

導入と共有サーバーを試す際は、READMEに書かれた対象版と依存を固定します。入力となるファイル、音声、画像、モデル、会話fixture、設定ファイルを検証用の複製に限定し、実行前の状態を保存します。実行後は画面表示だけでなく標準出力、標準エラー、終了コード、生成物、保存データを照合します。失敗した場合もログを残し、同じ入力で再実行して結果が一致するかを調べます。別の版や環境で差が出た時は、その差を性能向上と決めつけず、依存、権限、ネットワーク、機器条件のどれが変わったかを記録します。

編集部の結論

JupyterLab内でAIと計算ノートを往復し、操作前の承認を残したい利用者に向きます。エージェントの書き込みやコマンド実行は権限設定に依存するため、共有サーバーへ入れる前に一人用環境で確認してください。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート