Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

nteract/nteract

What's going on?

If you're here looking for the Electron-based nteract desktop app, you can view the source in this repo. That desktop app is not actively maintained.

We're actively developing the spritual successor to the nteract desktop app in the nteract/desktop repo.

The New Desktop App

We're actively developing the spritual successor to the nteract desktop app in the nteract/desktop repo.

The new app is a native desktop app with instant startup and intelligent environment management.

Screenshot 2026-02-27 at 8 33 13 AM

Bringing Agents in the Loop

We're in the prelimiary stages of hooking up the realtime system from nteract/desktop to any agent of your choice. Collaborate with agents in notebooks, render interactive elements, and explore data together.

Quick Start

Claude Code

# Stable desktop 1.4.x / stable MCP
claude mcp add nteract -- uvx nteract

For desktop nightly / the upcoming 2.x transition, use the prerelease MCP package and nightly socket:

claude mcp add nteract-nightly -- env RUNTIMED_SOCKET_PATH="$HOME/Library/Caches/runt-nightly/runtimed.sock" uvx --prerelease allow nteract

That's it. Now Claude can execute Python code, create visualizations, and work with your data.

What is this?

nteract is an MCP (Model Context Protocol) server that connects AI assistants like Claude to Jupyter notebooks. It enables:

  • Code execution: Run Python in a persistent kernel
  • Real-time collaboration: Watch the AI work in the nteract desktop app
  • Shared state: Multiple agents can work on the same notebook
  • Environment management: Automatic Python environment setup

Example

Ask Claude:

"Help me visualize my log data"

Claude will:

  1. Connect to a notebook session
  2. Write and execute code
  3. Generate visualizations
  4. Show you the results

You can open the same notebook in the nteract desktop app to see changes in real-time and collaborate with the AI.

Installation

Stable line for desktop 1.4.x:

uvx nteract

Prerelease line for desktop nightly / 2.x transition:

uvx --prerelease allow nteract

Claude Code Setup

Add stable nteract as an MCP server:

claude mcp add nteract -- uvx nteract

Or manually add to your Claude configuration:

{
  "mcpServers": {
    "nteract": {
      "command": "uvx",
      "args": ["nteract"]
    }
  }
}

Using with Nightly

If you're using nteract desktop nightly builds, point at the nightly socket and allow prereleases:

claude mcp add nteract -- env RUNTIMED_SOCKET_PATH="$HOME/Library/Caches/runt-nightly/runtimed.sock" uvx --prerelease allow nteract

Release Tracks

  • main publishes prerelease nteract builds for the 2.x transition and tracks runtimed 2.x prereleases.
  • release/1.9.x is the stable maintenance line for desktop 1.4.x and stays on runtimed 1.9.0.

Available Tools

Tool Description
connect_notebook Connect to a notebook by ID
open_notebook Open an existing .ipynb file
create_notebook Create a new notebook
save_notebook Save notebook to disk as .ipynb file
create_cell Add a cell to the notebook (use and_run=True to execute)
execute_cell Run a specific cell (returns partial results after timeout)
run_all_cells Queue all code cells for execution
append_source Stream tokens into a cell (ideal for LLM output)
get_cell Get a cell by ID with outputs
get_all_cells View all cells in the notebook
set_cell_source Update a cell's source code
move_cell Reorder a cell within the notebook
clear_outputs Clear a cell's outputs
delete_cell Remove a cell from the notebook
start_kernel Start a Python kernel
restart_kernel Restart kernel with updated dependencies
get_kernel_status Check kernel state
get_queue_state See what's executing and what's queued
complete_code Get code completions from the kernel
get_history Search kernel execution history
add_dependency Add a Python package dependency
remove_dependency Remove a dependency
get_dependencies List current dependencies
sync_environment Hot-install new deps without restart

Architecture

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│   Claude    │────▶│   nteract   │────▶│   runtimed  │
│  (or other  │     │ MCP Server  │     │   daemon    │
│     AI)     │     │             │     │             │
└─────────────┘     └─────────────┘     └──────┬──────┘
                                               │
                    ┌─────────────┐             │
                    │   nteract   │◀────────────┘
                    │ Desktop App │  (real-time sync)
                    └─────────────┘
  • nteract (this package): MCP server for AI assistants
  • runtimed: Low-level daemon and Python bindings (docs)
  • nteract desktop: Native app for humans to collaborate with AI

Real-time Collaboration

The magic of nteract is that AI and humans share the same notebook:

  1. AI connects via MCP and runs code
  2. Human opens the same notebook in nteract desktop
  3. Changes sync instantly via CRDT
  4. Both see the same kernel state

This enables workflows like:

  • AI does initial analysis, human refines
  • Human writes code, AI debugs errors
  • Multiple AI agents collaborate on complex tasks

Development

# Clone
git clone https://github.com/nteract/nteract
cd nteract

# Install dependencies
uv sync

# Run tests
uv run pytest

License

BSD-3-Clause

Metadata

Release files for nteract 2.0.1a202603110913

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nteract 2.0.1a202603110913
File Size Uploaded Provenance
nteract-2.0.1a202603110913.tar.gz 70.5 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for nteract 2.0.1a202603110913
File Interpreter ABI Platform
nteract-2.0.1a202603110913-py3-none-any.whl Python 3 none any Details

Total release size: 83.4 kB

Release files / nteract-2.0.1a202603110913.tar.gz

Download URL nteract-2.0.1a202603110913.tar.gz
Size 70.5 kB
Tags Source
SHA-256 checksum
How to use checksums
a94e9ef80ea4d0723e406cb5dec03562a50aa321ee44321a5b98438486c90cd2
BLAKE2b-256 checksum
How to use checksums
0a7fda79644c6fd9bdf6e5abb2700c86d3d21e7e45b60166f500845a95ee12d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 11, 2026.

Transparency log

Release files / nteract-2.0.1a202603110913-py3-none-any.whl

Download URL nteract-2.0.1a202603110913-py3-none-any.whl
Size 12.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8845eacb86b2735fdd3a7356eb235c95acf41688585e1ba454957a4d3470fab9
BLAKE2b-256 checksum
How to use checksums
b776e90bc03ce2d673d94e3194ec3c4e1d795e1a4d7891aad47c5361c5dd6875
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 11, 2026.

Transparency log

Security for nteract 2.0.1a202603110913

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for nteract-2.0.1a202603110913.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 11, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

0.0.0

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page