Skip to main content

No project description provided

Project description

jupyter_ai_tools

Github Actions Status

jupyter_ai_tools is a Jupyter Server extension that exposes a collection of powerful, agent-friendly tools for interacting with notebooks and Git repositories. It is designed for use by AI personas (like those in Jupyter AI) to programmatically modify notebooks, manage code cells, and interact with version control systems.


✨ Features

This extension provides runtime-discoverable tools compatible with OpenAI-style function calling or MCP tool schemas. These tools can be invoked by agents to:

🧠 YNotebook Tools

  • read_cell: Return the full content of a cell by index
  • read_notebook: Return all cells as a JSON-formatted list
  • add_cell: Insert a blank cell at a specific index
  • delete_cell: Remove a cell and return its contents
  • write_to_cell: Overwrite the content of a cell with new source
  • get_max_cell_index: Return the last valid cell index

🌀 Git Tools

  • git_clone: Clone a Git repo into a given path
  • git_status: Get the working tree status
  • git_log: View recent commit history
  • git_add: Stage files (individually or all)
  • git_commit: Commit staged changes with a message
  • git_push: Push local changes to a remote branch
  • git_pull: Pull remote updates
  • git_get_repo_root_from_notebookpath: Find the Git root from a notebook path

These tools are ideal for agents that assist users with code editing, version control, or dynamic notebook interaction.


Requirements

  • Jupyter Server

Install

To install the extension, execute:

pip install jupyter_ai_tools

Uninstall

To remove the extension, execute:

pip uninstall jupyter_ai_tools

Troubleshoot

If you are seeing the frontend extension, but it is not working, check that the server extension is enabled:

jupyter server extension list

Contributing

Development install

# Clone the repo to your local environment
# Change directory to the jupyter_ai_tools directory
# Install package in development mode - will automatically enable
# The server extension.
pip install -e .

You can watch the source directory and run your Jupyter Server-based application at the same time in different terminals to watch for changes in the extension's source and automatically rebuild the extension. For example, when running JupyterLab:

jupyter lab --autoreload

If your extension does not depend a particular frontend, you can run the server directly:

jupyter server --autoreload

Running Tests

Install dependencies:

pip install -e ".[test]"

Development uninstall

pip uninstall jupyter_ai_tools

Packaging the extension

See RELEASE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupyter_ai_tools-0.1.2.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jupyter_ai_tools-0.1.2-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file jupyter_ai_tools-0.1.2.tar.gz.

File metadata

  • Download URL: jupyter_ai_tools-0.1.2.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for jupyter_ai_tools-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ea9140b191a9a07f7840fe35aa799e4a63c5817b0a6b9874c3a0991c67c730f7
MD5 d08babaf5f43ce514c73cddf147b3a14
BLAKE2b-256 f446f19a55257086595296ebfb83bd78c8afd8d876657b7b6b83ae08c2d066af

See more details on using hashes here.

File details

Details for the file jupyter_ai_tools-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyter_ai_tools-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3e1c8cb811dbf91baaace48a5000b23f7cb53fa3148b4268a181b2362400b634
MD5 50f09653ab188365e7de03f96de2ddf0
BLAKE2b-256 b90b87ef46bde56a4e19ae6d59b68e0e6b3ffb00626a75abcc268857861f1eb1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page