Skip to main content

MCP Console

An interactive workbench for agents working with data in R, Python, and SQL.

Load data once, explore questions, refine plots, read help, and debug code with objects and models still in memory. Use one language or combine them in the same process, without intermediate files.

Code runs in an OS-level sandbox by default. Console prepares environments and packages automatically; no Console configuration file is required. It works with MCP-compatible clients such as Codex and Claude Code and does not depend on a particular model provider.

Development preview: interfaces may change. macOS, Linux, and Windows x64 are supported.

Quickstart

Install uv, then install Console:

uv tool install mcp-console

Get started covers platform prerequisites, optional R installation, and client setup. Build from source covers the development version.

Register Console with your client:

mcp-console configure-client codex
# Or: mcp-console configure-client claude

This registers Console globally, configures the client to launch uvx mcp-console serve, and loads Console tools up front. Add --directory . to register it for the current directory instead. Use --dry-run to preview the settings or --no-auto-load to keep the client's default tool discovery. You can also start with uvx mcp-console configure-client codex claude to configure both clients without first installing Console. Use --pin-version VERSION to select the Console version resolved by uvx, or --no-uvx to configure an absolute executable path. --pin-version current pins the version running setup. See client setup for project/global scope and other clients. Run the client and Console on the same host, with the client's shell and filesystem tools using the same workspace.

Ask your agent:

Use Console to generate a small dataset, fit a model, and plot the result. Keep the data and model for follow-up.

Where Console fits

  • Unattended analysis: run long analyses with limits on filesystem writes and network access.
  • Model evaluations: evaluate how an agent explores data, checks its work, and responds to results.
  • Conversational analysis: discuss questions and results while the agent works in its own session.
  • Large datasets: keep data and intermediate results in memory for follow-up questions.
  • Debugging and package development: pause execution and inspect live objects where a failure occurs.

Limits and trust boundaries

The default sandbox permits host-file reads, restricts direct networking, and permits regular-file writes only in private temporary storage. Readable secrets are not protected. Project configuration is trusted input and may widen permissions.

Dependency preparation has its own permissions. Recordings contain code, input, and output without redaction and have no automatic cleanup. Read Sandbox and trust before changing permissions and Recordings before sharing session files.

There is one session and one active code cell per connection. Errors do not roll back earlier effects. Restart discards live objects but retains accepted requirements and recordings.

Documentation

Get started · User guides · Client integration · Development

MCP Console grew out of mcp-repl. Licensed under the MIT license.

Metadata

Release files for mcp-console 0.0.6

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

Built distributions (wheels)

Table of built distributions (wheels) for mcp-console 0.0.6
File
mcp_console-0.0.6-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
mcp_console-0.0.6-py3-none-manylinux_2_34_x86_64.whl Python 3 none Linux glibc 2.34+ x86-64 Details
mcp_console-0.0.6-py3-none-manylinux_2_34_aarch64.whl Python 3 none Linux glibc 2.34+ ARM64 Details
mcp_console-0.0.6-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
mcp_console-0.0.6-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details

Total release size: 66.2 MB

Release files / mcp_console-0.0.6-py3-none-win_amd64.whl

Download URL mcp_console-0.0.6-py3-none-win_amd64.whl
Size 13.7 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
054d7de8ea462b5ebde0dc7a8921cb48310164195d8500309a34d4463cdbc208
BLAKE2b-256 checksum
How to use checksums
98d5aafd65b90074b6cd7efcd7f479e65fe35219f7af69096ce57d2d950dc3a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mcp_console-0.0.6-py3-none-manylinux_2_34_x86_64.whl

Download URL mcp_console-0.0.6-py3-none-manylinux_2_34_x86_64.whl
Size 14.3 MB
Tags Linux glibc 2.34+ x86-64 Python 3
SHA-256 checksum
How to use checksums
0407052c17c86dc8f1481abe0a722f37daf9833ac015a15a089d3b088851bcbe
BLAKE2b-256 checksum
How to use checksums
bd896d71840a391fca33b7f2402db649c132dc2bd56d8740b8f2fd6cf7ed879a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mcp_console-0.0.6-py3-none-manylinux_2_34_aarch64.whl

Download URL mcp_console-0.0.6-py3-none-manylinux_2_34_aarch64.whl
Size 13.5 MB
Tags Linux glibc 2.34+ ARM64 Python 3
SHA-256 checksum
How to use checksums
5f397dc9c254263cbef4cb15133336fa70583f9adb1d8f4844fa877e90209de6
BLAKE2b-256 checksum
How to use checksums
533ea2bd547e3f767924df3c849dd0644ee6ddeef4e9c586c43f779a201854a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mcp_console-0.0.6-py3-none-macosx_11_0_arm64.whl

Download URL mcp_console-0.0.6-py3-none-macosx_11_0_arm64.whl
Size 12.1 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1a6eab83854cec009495e4a105e2e7ebaaf7b4a41ca38dbfd4d1c71475f85a61
BLAKE2b-256 checksum
How to use checksums
dc06eb96f9e48dd64b7aae7a63ad151ae85e004580c2448b4e85eff9abcb08f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mcp_console-0.0.6-py3-none-macosx_10_12_x86_64.whl

Download URL mcp_console-0.0.6-py3-none-macosx_10_12_x86_64.whl
Size 12.7 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
edbca8afa6b00aa3fee7fdadc376fcf2f66ee08936e0fbbfbab9658e60e68d8d
BLAKE2b-256 checksum
How to use checksums
27b63458084890cf96cddcc44871b6ab358066811c8064d0ba3020250390adc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for mcp-console 0.0.6

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

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.

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