Skip to main content

A Model Context Server providing simple features to automate python script execution via LLMs

Project description

python-interpreter-mcp: A MCP server to run scripts

Overview

A lightweight, experimental MCP server designed to execute arbitrary Python scripts in a structured and reproducible environment. It leverages uv to run isolated code snippets through subprocesses.

Tools

  • run_script
    • Runs the given script with uv run script.py.
    • Input:
      • code(str): Script to be run
    • Return: The stdout of the given script.

Configuration

Usage with OpenAI Agents SDK

async with MCPServerStdio(
            params={
                "command": "uvx",
                "args": ["python-interpreter-mcp"],
            }
    ) as server
...

Usage with Claude Desktop

Add this to your claude_desktop_config.json:

"mcpServers": {
  "interpreter": {
    "command": "uvx",
    "args": ["python-interpreter-mcp"]
  }
}

How it works

  • A script string is received by the MCP tool run_script.
  • A hidden folder is created in cwd, and the script is saved as a .py file inside it.
  • The script is then executed using uv run, which ensures dependency isolation.
  • The stdout of the script is captured and returned as the response.

Usage Warnings

This project is in a very early stage of development.

⚠️ Important notes

  • It executes arbitrary Python code, which means it can run anything — including malicious or destructive commands.
  • Use only in trusted, sandboxed environments.
  • You should always validate, guardrail, or restrict inputs when wiring this into an LLM.

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

python_interpreter_mcp-0.1.0.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

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

python_interpreter_mcp-0.1.0-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file python_interpreter_mcp-0.1.0.tar.gz.

File metadata

File hashes

Hashes for python_interpreter_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 55249e32e5e91c300cf87b87ecf2d16334d4e49c2c9d5d6963c5307c55cdb9a3
MD5 780ca21ba3d9c05d8c5ea5358db8414f
BLAKE2b-256 836ab37a96c7a9f97a36d0aae157b7933d53118347cb8c2644ca2331531bcea0

See more details on using hashes here.

File details

Details for the file python_interpreter_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for python_interpreter_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b6e9895b21c5fea066161460101aa1ff63659274b55d2cb82fbe61c0dccc0404
MD5 ec254e39fe73130841b1d10f10aa72c4
BLAKE2b-256 8bf03f271e6b489dc096e1115771344f0619ac7932e1105e7f4c6dd1a335fd3b

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