jupyter-kernel-client
Decision gist · record as of 2026-08-14
Yes. The package is actively maintained, has low install friction, carries a permissive BSD license, and solves a clear problem—remote kernel execution—for developers building Jupyter-integrated tools. No known vulnerabilities. Install if you need to execute code in a Jupyter kernel from outside a notebook.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires a running Jupyter Server with ipykernel; Python >=3.10
- Low friction install with 7 runtime dependencies, all standard Jupyter ecosystem packages.
- Actively maintained with a release 6 days ago and recent commits.
License · maintenance · safety
permissive license (permissive) — BSD 3-Clause License permits commercial and private use with attribution and liability disclaimer; no restrictions on distribution or modification.
last release 2026-08-08 (6 days) · last repo commit 2026-08-08 · 22 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 121,133 downloads/mo, #11,992 on PyPI
Alternatives
Verify before relying
pip install jupyter-kernel-client
from jupyter_kernel_client import JupyterKernelClient
with JupyterKernelClient(server_url="http://localhost:8888", token="MY_TOKEN") as kernel:
reply = kernel.execute("print('hello')")
print(reply)- Performance characteristics and latency when executing code over HTTP/WebSocket
- Support for kernel features like interrupt, restart, and shutdown operations
- Compatibility with different Jupyter Server versions beyond current release
What it is and what it does
Jupyter Kernel Client is a Python library that lets you programmatically connect to and execute code in Jupyter Kernels running on a remote Jupyter Server. It communicates via HTTP and WebSocket protocols to send code to a kernel and retrieve execution results, outputs, and status. The package wraps the kernel protocol in a simple context-manager API and also provides an optional interactive console (Konsole) for REPL-style interaction.
Typical use cases include automating code execution in a kernel from an external script, building tools that need to run code in a Jupyter environment without launching a notebook interface, or integrating Jupyter computation into larger applications. The package depends on standard Jupyter libraries (jupyter-client, jupyter-core, traitlets) and network utilities (requests, websocket-client) to handle the protocol details.
Use it for
- Automate code execution in a remote Jupyter kernel from a Python script or application
- Build a custom REPL or interactive console that connects to an existing Jupyter kernel
- Integrate Jupyter computation into a larger application or service without a notebook UI
- Execute code in a kernel and capture structured results (outputs, execution count, status)
- Connect to an existing kernel in JupyterLab and run code programmatically
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
The package is actively maintained, has low install friction, carries a permissive BSD license, and solves a clear problem—remote kernel execution—for developers building Jupyter-integrated tools. No known vulnerabilities. Install if you need to execute code in a Jupyter kernel from outside a notebook.
Install
jupyter-kernel-client on PyPI
Before you install
Low friction install with 7 runtime dependencies, all standard Jupyter ecosystem packages. Actively maintained with a release 6 days ago and recent commits.
Requires a running Jupyter Server with ipykernel; Python >=3.10
License in practice
BSD 3-Clause License permits commercial and private use with attribution and liability disclaimer; no restrictions on distribution or modification.
Quickstart
pip install jupyter-kernel-client
from jupyter_kernel_client import JupyterKernelClient
with JupyterKernelClient(server_url="http://localhost:8888", token="MY_TOKEN") as kernel:
reply = kernel.execute("print('hello')")
print(reply)
Verify before relying
- Performance characteristics and latency when executing code over HTTP/WebSocket
- Support for kernel features like interrupt, restart, and shutdown operations
- Compatibility with different Jupyter Server versions beyond current release
Package facts
| License | permissive license permissive |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 7 packagesjupyter-clientjupyter-corejupyter-mimetypesrequeststraitletstyping-extensionswebsocket-client |
| Maintenance | Actively maintained 6 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 121,133 / month, #11,992 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Framework :: JupyterIntended Audience :: DevelopersIntended Audience :: System AdministratorsLicense :: OSI Approved :: BSD LicenseProgramming Language :: PythonProgramming Language :: Python :: 3 |
Evidence: jupyter_kernel_client-1.0.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 kernel remote execution”
- jupyter-kernel-clientConnects to live Jupyter Kernels over HTTP and WebSocket to execute…
- jupyter-kernel-gatewayJupyter Kernel Gateway is a web server that exposes Jupyter kernels…
- jupyter-nbmodel-clientProgrammatically interact with live Jupyter notebooks over WebSocket,…
Give your agent the search over MCP, or paste the wish link into any chat.
More Application Frameworks packages
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Textual is a Python framework for building cross-platform user interfaces that run in the terminal or web browser using a modern, component-based API.
Install it if you're developing CLI tools, dashboards, or interactive terminal applications.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Build and connect to Model Context Protocol servers that expose tools, resources, and prompts to LLM applications over stdio, HTTP, or SSE transports.
Install it if you need to build or connect to servers.
Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.
See also comm · jupyter-nbmodel-client · jupyter-kernel-gateway · spyder-kernels · ipykernel · pykodi · jupyter-client · jupyter-console · bash_kernel · jupyter-server