1. Conduid
  2. Developer Tools
  3. Jupyter Kernel MCP
MCP server · Developer Tools

Jupyter Kernel MCP

MCP server for stateful Jupyter kernel development with multi-kernel support

Unclaimed last commit a year ago devtools
41Fair

Scored 15 days ago · breakdown

About Jupyter Kernel MCP

Jupyter Kernel MCP is an MCP server published by codewithcheese in the Developer Tools category: mCP server for stateful Jupyter kernel development with multi-kernel support.

The repository has 4 stars and 0 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/codewithcheese/jupyter-kernel-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (7)

execute_codeExecute code in any language kernel (auto-routes based on kernel type)

Parameters not published.

get_kernel_statusGet detailed kernel information

Parameters not published.

list_kernelsShow all active kernels with their languages

Parameters not published.

list_variablesDisplay variables in a kernel's namespace

Parameters not published.

reset_kernelReset a kernel (clears all variables)

Parameters not published.

start_kernelCreate a new Jupyter kernel for Python, TypeScript, or JavaScript

Parameters not published.

stop_kernelStop and remove a specific kernel

Parameters not published.

Ask AI

✦

Ask AI about Jupyter Kernel MCP

Powered by Claude · Grounded in docs

I know everything about Jupyter Kernel MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 7 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • !No dynamic code executionSource scan found eval or shell execution. Review how tool inputs reach it before granting credentials.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

Jupyter Kernel MCP

PyPI version

A Model Context Protocol (MCP) server that provides stateful Jupyter kernel development with multi-language support (Python, TypeScript, JavaScript) for AI agents and assistants.

Table of contents

  1. Project description
  2. Who this project is for
  3. Project dependencies
  4. Instructions for using Jupyter Kernel MCP
  5. Troubleshooting
  6. Contributing guidelines
  7. Additional documentation
  8. How to get help
  9. Terms of use

Project description

With Jupyter Kernel MCP you can execute Python, TypeScript, and JavaScript code in persistent, isolated environments that maintain state between executions—perfect for AI agents performing complex data analysis and development workflows.

Jupyter Kernel MCP helps you build stateful AI agent workflows that can load datasets, perform transformations, and analyze results across multiple interactions without losing variables or computed state.

Unlike traditional stateless code execution, Jupyter Kernel MCP preserves variables, imports, and computed results between AI agent messages, enabling sophisticated multi-step data science workflows.

Key Features

  • 🔄 Persistent State: Variables and imports persist between code executions
  • 🌐 Multi-Language Support: Python, TypeScript, and JavaScript kernels
  • 🚀 Multi-Kernel Support: Create and manage multiple isolated kernel environments
  • 🤖 AI-Agent Ready: Seamless integration with Claude Code and other MCP clients
  • 📊 Data Science Workflows: Perfect for iterative data analysis and exploration
  • ⚡ Fast Communication: Direct socket-based communication with Jupyter kernels
  • 🛠 Easy Management: Simple kernel lifecycle management (start, stop, reset, list)
  • 🔗 Unified API: Single interface for all languages - no separate tools needed

Who this project is for

This project is intended for AI developers, data scientists, and automation engineers who want to build intelligent agents that can perform stateful data analysis and complex computational workflows.

Perfect for:

  • Building AI agents that analyze datasets across multiple interactions
  • Creating persistent computational environments for LLMs
  • Developing stateful data science workflows with AI assistants
  • Prototyping and exploring APIs with maintained context
  • Full-stack development with TypeScript/JavaScript and Python
  • Educational environments teaching multiple programming languages

Project dependencies

Before using Jupyter Kernel MCP, ensure you have:

  • Python 3.10 or higher - Required for MCP SDK compatibility
  • Claude Code, Cline, or another MCP client - To interact with the server
  • Jupyter dependencies - Automatically installed with the package
  • Node.js (for TypeScript/JavaScript) - Required for TSLAB kernels (optional)
  • TSLAB - TypeScript/JavaScript kernel support (optional)

Instructions for using Jupyter Kernel MCP

Get started with Jupyter Kernel MCP by installing the package and adding it to your MCP client.

Install Jupyter Kernel MCP

From PyPI (Recommended)

Install using pip:

pip install jupyter-kernel-mcp

Or using uv:

uv add jupyter-kernel-mcp

From GitHub (Development Version)

To install the latest development version directly from GitHub:

uv tool install git+https://github.com/codewithcheese/jupyter-kernel-mcp.git

Verify Installation

jupyter-kernel-mcp --help

Optional: Install TSLAB for TypeScript/JavaScript Support

To enable TypeScript and JavaScript kernels:

# Install TSLAB globally
npm install -g tslab
# or with pnpm
pnpm install -g tslab

# Install kernel specs
tslab install

# Verify kernels are available
jupyter kernelspec list

You should see tslab and jslab in the kernel list.

Configure with Claude Code

  1. Add the server to Claude Code:

    claude mcp add jupyter-kernel jupyter-kernel-mcp
    
  2. Verify the server is listed:

    claude mcp list
    

Configure with other MCP clients

  1. Add to your MCP client configuration (example for mcp_config.json):

    {
      "servers": {
        "jupyter-kernel": {
          "command": "jupyter-kernel-mcp"
        }
      }
    }
    

Run Jupyter Kernel MCP

  1. The server starts automatically when called by your MCP client

    No manual startup required - the server launches when your MCP client connects.

  2. Start your first kernel:

    In Claude Code or your MCP client:

    Please start a new Jupyter kernel for data analysis
    
  3. Execute stateful code:

    Load this dataset and show me the first few rows:
    
    import pandas as pd
    df = pd.read_csv('data.csv')
    df.head()
    
  4. Continue the analysis in follow-up messages:

    Now group the data by category and calculate the mean values
    

    The df variable persists from the previous execution!

Available Tools

Tool Description
start_kernel Create a new Jupyter kernel for Python, TypeScript, or JavaScript
execute_code Execute code in any language kernel (auto-routes based on kernel type)
list_kernels Show all active kernels with their languages
list_variables Display variables in a kernel's namespace
get_kernel_status Get detailed kernel information
stop_kernel Stop and remove a specific kernel
reset_kernel Reset a kernel (clears all variables)

Troubleshooting

Other troubleshooting resources:

  • Check server logs for detailed error messages
  • Verify your MCP client supports the required MCP protocol version
  • Ensure no firewall is blocking local kernel connections

Contributing guidelines

We welcome contributions! Please see our Contributing Guide for details on:

  • How to submit bug reports and feature requests
  • Development setup and testing procedures
  • Code style guidelines and review process

Additional documentation

For more information:

How to get help

Need assistance? Here's how to get support:

Terms of use

Jupyter Kernel MCP is licensed under the MIT License.


Built with ❤️ for the AI agent development community

README fetched from the repository 7 days ago. The original is authoritative.

Questions

About Jupyter Kernel MCP

How do I install Jupyter Kernel MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Jupyter Kernel MCP safe to use with an AI agent?

Its trust score is 41 out of 100 (fair). It passes 3 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Jupyter Kernel MCP still maintained?

The last commit was a year ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.