Catalog PyPI
PACKAGE EXPLORERView in registry

agent-client-kernel

PyPI

A Jupyter Kernel for Agent Client Protocol using MetaKernel

acpagentipythonjupyterkernel
Versions collected1
Direct dependencies4From release 0.2.0
Last observed20 Oct, 21:39 UTC

README

Version 0.2.0 documentation

agent-client-kernel

A Jupyter Kernel for Zed's Agent Client Protocol (ACP) https://agentclientprotocol.com/ .

This kernel allows you to interact with external ACP agents directly from Jupyter notebooks. It acts as an ACP client that connects to coding agents like Codex, providing a seamless notebook interface for AI-powered coding assistance.

About

This project implements a Jupyter kernel that serves as a client for coding agents via the Agent Client Protocol. The implementation uses MetaKernel as the base class, which provides built-in magics, shell commands, and other useful features.

The kernel spawns and communicates with external ACP agents (such as codex-acp) via stdio, allowing you to interact with AI coding assistants directly from your notebook.

Features

  • ACP Client Implementation: Full client-side ACP protocol support
  • External Agent Integration: Connects to any ACP-compatible agent
  • Codex Support: Works with OpenAI Codex out of the box
  • Based on MetaKernel: Built-in magics (help, shell, file operations, etc.)
  • Configurable: Easily switch between different agents via environment variables
  • Compatible with JupyterLab and Jupyter Notebook

Installation

Just use the Dockerfile by opening the devcontainer in GitHub Codespaces or locally.
After JupyterLab starts, open a Terminal and run codex. Follow prompts for API key and authorization then /quit.

Alternatively, install the package, agent, and kernel:

pip install --upgrade uv jupyter-mcp-tools
git submodule update --init --recursive
pip install -e .
python -m agentclientkernel install --user

Configuration

The kernel spawns a subprocess to run the agent which needs installation and ACP adapter.

Using Codex (Default)

  1. Install codex-acp:

    npm install -g @openai/codex@latest @zed-industries/codex-acp@latest
    
  2. Set your OpenAI API key: This can be onitted and codex will prompt for this.

    export OPENAI_API_KEY=sk-...
    
  3. Authorize Codex

    codex
    

    It will prompt you through authentication and permission to run stuff.

    I think only API auth works in Codespaces because OAuth tries to redirect thru localhost.

    This is the error you get when trying to chat with the agent then you probably missed this step.

    Error: Authentication required
    
    Make sure the ACP agent is configured correctly.
    Current agent: codex-acp
    
  4. Start Jupyter and use the "Agent Client Protocol" kernel

    start-noteboook.py
    

Using Other Agents

Set environment variables to configure a different agent:

export ACP_AGENT_COMMAND=path/to/your/agent
export ACP_AGENT_ARGS="--arg1 --arg2"

Then start Jupyter normally. The kernel will use your configured agent.

Usage

After installation, create a new notebook and select "Agent Client Protocol" as the kernel.

Type your prompts in cells and execute them to interact with the agent:

Create a Python function to calculate fibonacci numbers

The agent will respond with code, explanations, and can help with:

  • Writing code
  • Debugging
  • Code review
  • Refactoring
  • Documentation
  • And more!

Add a Jupyter MCP Service

Adding a Jupyter MCP service for accessing and editing notebooks and cells. The Dockerfile installed the datalayer/jupyter-mcp-server https://github.com/datalayer/jupyter-mcp-server . To add it to the agent's MCP configuration:

%agent mcp add jupyter uvx jupyter-mcp-server@latest

See examples/jupyter-mcp.ipynb.

Magic Commands

The kernel provides a unified %agent magic command for all configuration and session management:

MCP Server Configuration:

  • %agent mcp add NAME COMMAND [ARGS...] - Add an MCP server
  • %agent mcp list - List configured MCP servers
  • %agent mcp remove NAME - Remove an MCP server
  • %agent mcp clear - Remove all MCP servers

Permission Configuration:

  • %agent permissions [auto|manual|deny] - Set permission mode
  • %agent permissions list - View permission request history

Session Management:

  • %agent session new [CWD] - Create a new session
  • %agent session info - Show current session information
  • %agent session restart - Restart the current session

Agent Configuration:

  • %agent config [COMMAND [ARGS...]] - Configure the agent command
  • %agent env [KEY=VALUE] - Set agent environment variables

Use %agent without arguments to see all available subcommands. Use %agent? for detailed help on the magic command.

See the example notebooks in examples/ for demonstrations:

  • basic_usage.ipynb - Basic agent interaction
  • configuration_demo.ipynb - Configuration and session management

Requirements

  • Python >= 3.10
  • ipykernel >= 4.0
  • jupyter-client >= 4.0
  • agent-client-protocol >= 0.4.0
  • metakernel >= 0.30.0
  • An ACP-compatible agent (e.g., codex-acp)

Uninstallation

jupyter kernelspec remove agentclient
pip uninstall agentclientkernel

License

BSD 3-Clause License

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.2.021 Nov 20254

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

MOVED
jimwhite/agent-client-kernel

Shared repository data · GitHub

Repository moved · manual review pending

HTTP 301 · detected 22 Oct 2026

Reported destination
License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:39 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:6ee8813e12325ce4d38b8f587c576943b4c6d5720ccbafcf36901401d8483145