Python Interpreter Mcp

by bimalpaudels

186 downloads
Not rated
GitHub

About

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

Details

Author
bimalpaudels
Downloads
186
Categories
Other, Automation, AI

- Executes arbitrary Python scripts with uv run for dependency isolation
- Saves scripts to a hidden folder in the current working directory
- Lightweight, single-tool interface (run_script)
- Designed for structured and reproducible execution
- Experimental – use only in trusted, sandboxed environments

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Python Interpreter Mcp
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install via uvx and configure in your MCP client. For example, add {"command": "uvx", "args": ["python-interpreter-mcp"]} to your Claude Desktop config, or use the MCPServerStdio class with the OpenAI Agents SDK. The server exposes a single tool run_script that takes a code string and returns the script’s stdout.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

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

McpServers

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

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.
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.