$npx skillfedfor your agent

jupyter-ai-acp-client

The ACP client for Jupyter AI, allowing for ACP agents to be used in JupyterLab

With conditionsPyPI Artificial IntelligenceReleased Jul 2026109.9K downloads / mopermissive licensePure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — jupyter_ai_acp_client-0.2.1-py3-none-any.whl
v0.2.1 · released 2026-07-27 · Python >=3.10 · 5 runtime deps: agent-client-protocol, jupyter-ai-persona-manager, jupyter-server, jupyterlab-chat, pydantic

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

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.
Same gist for agents: .md · .json

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.

With conditions

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

Licensepermissive license permissive
Python supportSupports the current Python release >=3.10
Install frictionLow. Pure-Python wheel
Runtime dependencies
5 packages
agent-client-protocoljupyter-ai-persona-managerjupyter-serverjupyterlab-chatpydantic
MaintenanceActively maintained 18 days since the last release
Last repo commit
First released
Downloads109,942 / month, #12,491 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone 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

Capabilities
jupyter ai agent integrationacp client jupyterlabcustom ai personas jupyteragent client protocoljupyterlab chat extensionai assistant framework jupyterexternal agent wrapper
Topics
jupyterlab-extensionagent-integrationai-chat
PyPI keywords
jupyterjupyterlabjupyterlab-extension

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 With conditions
PyPI · Artificial Intelligence · released Aug 2026

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.

MITcompiled wheel
682.8Mdownloads / mo
huggingface-hub Worth it
PyPI · Artificial Intelligence · released Aug 2026

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.

Apache-2.0pure Python · 3.10.0+
442.4Mdownloads / mo
langchain Worth it
PyPI · Python Modules · released Aug 2026

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.

MITpure Python
315.4Mdownloads / mo
hf-xet With conditions
PyPI · Artificial Intelligence · released Aug 2026

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.

Apache-2.0compiled wheel · 3.8+
258.4Mdownloads / mo
tokenizers Worth it
PyPI · Artificial Intelligence · released Apr 2026

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.

Apache-2.0compiled wheel · 3.10+
222.9Mdownloads / mo
transformers Worth it
PyPI · Artificial Intelligence · released Aug 2026

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.

permissive licensepure Python · 3.10.0+
186.6Mdownloads / mo

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