jupyter-ai-acp-client
The ACP client for Jupyter AI, allowing for ACP agents to be used in JupyterLab
Decision gist · record as of 2026-08-14
Yes, if you use JupyterLab and want to integrate external ACP agents as chat personas. The extension is actively maintained, has low install friction, and comes with eight ready-to-use personas. Install only if you have JupyterLab >= 4.0.0 and plan to use at least one ACP agent; each persona requires its own external CLI tool installed separately, which is the main setup overhead.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires JupyterLab >= 4.0.0 and Python >= 3.10.
- Each ACP persona requires its own external executable (e.g., claude-agent-acp, kilo, copilot CLI) installed separately.
- Low friction: pure Python wheel with five runtime dependencies (agent-client-protocol, jupyter-ai-persona-manager, jupyter-server, jupyterlab-chat, pydantic).
License · maintenance · safety
permissive license (permissive) — BSD 3-Clause (permissive): you can use, modify, and distribute this package freely in commercial and private projects, provided you retain the license notice and disclaimer.
last release 2026-07-27 (18 days) · last repo commit 2026-08-11 · 8 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 109,942 downloads/mo, #12,491 on PyPI
Alternatives
Verify before relying
pip install jupyter_ai_acp_client
from jupyter_ai_acp_client import BaseAcpPersona
class MyAcpPersona(BaseAcpPersona):
def __init__(self, *args, **kwargs):
executable = ["my-acp-agent"]
super().__init__(*args, executable=executable, **kwargs)- Whether the eight pre-built personas (Claude, Kilo, Kiro, Mistral-Vibe, OpenCode, Codex, Copilot, Goose) are all actively maintained and compatible with current versions of their respective CLIs.
- Performance characteristics when running multiple ACP agent subprocesses concurrently in a single JupyterLab instance.
- Whether file read/write and terminal capabilities have any security restrictions or sandboxing in place.
What it is and what it does
This is a JupyterLab extension that bridges external AI agents implementing the Agent Client Protocol (ACP) into Jupyter's chat interface. It provides a base class, BaseAcpPersona, that handles subprocess lifecycle management for ACP agents and clients, allowing developers to define new AI personas by specifying an executable and metadata (name, avatar, description). The package comes with eight pre-built personas (Claude, Kilo, Kiro, Mistral-Vibe, OpenCode, Codex, Copilot, Goose), each wrapping a different external agent tool.
The core client, JaiAcpClient, implements the ACP protocol and exposes a prompt_and_reply() method that streams responses back to the chat. It also provides file read, file write, and terminal execution capabilities to agents. All instances of the same persona class share a single ACP agent subprocess, reducing overhead. Personas are registered as JupyterLab entry points, making them discoverable and usable without code changes once installed.
Use it for
- Integrate Claude Code or other external AI agents into JupyterLab chat without writing protocol-level code.
- Build a custom AI persona by subclassing BaseAcpPersona and pointing to your own ACP-compliant agent executable.
- Enable notebook users to interact with multiple AI assistants (Claude, Copilot, Mistral, etc.) from a single chat interface.
- Extend JupyterLab's AI capabilities to tools that implement ACP but are not natively supported.
- Provide file and terminal access to external agents within the Jupyter environment for code generation and execution tasks.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you use JupyterLab and want to integrate external ACP agents as chat personas.
The extension is actively maintained, has low install friction, and comes with eight ready-to-use personas. Install only if you have JupyterLab >= 4.0.0 and plan to use at least one ACP agent; each persona requires its own external CLI tool installed separately, which is the main setup overhead.
Install
jupyter-ai-acp-client on PyPI
Before you install
Low friction: pure Python wheel with five runtime dependencies (agent-client-protocol, jupyter-ai-persona-manager, jupyter-server, jupyterlab-chat, pydantic). Active maintenance—released 18 days ago with recent commits. Requires JupyterLab >= 4.0.0 and Python >= 3.10.
Requires JupyterLab >= 4.0.0 and Python >= 3.10. Each ACP persona requires its own external executable (e.g., claude-agent-acp, kilo, copilot CLI) installed separately.
License in practice
BSD 3-Clause (permissive): you can use, modify, and distribute this package freely in commercial and private projects, provided you retain the license notice and disclaimer.
Quickstart
pip install jupyter_ai_acp_client
from jupyter_ai_acp_client import BaseAcpPersona
class MyAcpPersona(BaseAcpPersona):
def __init__(self, *args, **kwargs):
executable = ["my-acp-agent"]
super().__init__(*args, executable=executable, **kwargs)
Verify before relying
- Whether the eight pre-built personas (Claude, Kilo, Kiro, Mistral-Vibe, OpenCode, Codex, Copilot, Goose) are all actively maintained and compatible with current versions of their respective CLIs.
- Performance characteristics when running multiple ACP agent subprocesses concurrently in a single JupyterLab instance.
- Whether file read/write and terminal capabilities have any security restrictions or sandboxing in place.
Package facts
| License | permissive license permissive |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 5 packagesagent-client-protocoljupyter-ai-persona-managerjupyter-serverjupyterlab-chatpydantic |
| Maintenance | Actively maintained 18 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 109,942 / month, #12,491 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Framework :: JupyterFramework :: Jupyter :: JupyterLabFramework :: Jupyter :: JupyterLab :: 4Framework :: Jupyter :: JupyterLab :: ExtensionsFramework :: Jupyter :: JupyterLab :: Extensions :: PrebuiltLicense :: OSI Approved :: BSD LicenseProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14 |
Evidence: jupyter_ai_acp_client-0.2.1-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “jupyter ai agent integration”
- jupyter-ai-acp-clientProvides a JupyterLab extension that integrates Agent Client Protocol…
- jupyter-aiJupyter AI is a JupyterLab extension that integrates agentic AI into…
- jupyter-mcp-serverAn MCP server that exposes Jupyter notebooks and code execution to AI…
Give your agent the search over MCP, or paste the wish link into any chat.
More Artificial Intelligence packages
LiteLLM provides a unified Python interface to call 100+ LLM providers (OpenAI, Anthropic, Gemini, Bedrock, Azure, and others) using OpenAI-compatible API format, available as both a Python SDK and a self-hosted AI Gateway proxy server.
Install it if you need to work with multiple LLM providers or want to centralize LLM routing in your organization.
Client library and CLI tool for downloading, uploading, and managing models, datasets, and repositories on the Hugging Face Hub platform.
Install it if you work with Hugging Face Hub models or datasets.
LangChain provides a framework for building agents and LLM-powered applications by composing language models, tools, and memory through a unified API that abstracts over multiple model providers.
hf-xet provides chunk-based deduplication and efficient file transfer for the Hugging Face Hub, enabling faster uploads and downloads of large files with local disk caching.
Tokenizers converts raw text into token sequences for NLP models, with support for training custom vocabularies and using pre-built tokenizers (BPE, WordPiece) optimized for speed via Rust.
Transformers provides a unified framework for loading, fine-tuning, and running state-of-the-art pretrained models across text, vision, audio, video, and multimodal tasks using PyTorch, JAX, or TensorFlow.
Install it if you need to run or train any transformer-based model for NLP, vision, audio, or multimodal tasks.
See also jupyter-ai-persona-manager · jupyter-ai-chat-commands · jupyter-ai-magics · jupyter-ai · jupyterlab-chat · agent-client-protocol · jupyterlab-commands-toolkit · jupyter-ai-router · deepagents-acp · jupyter-mcp-tools