MCP ExplorerExplorer

Python Interpreter Mcp

@bimalpaudelson 9 months ago
1 MIT
FreeCommunity
AI Systems
#automation#llm#mcp-server#python
A Model Context Server providing simple features to automate python script execution via LLMs.

Overview

What is Python Interpreter Mcp

python-interpreter-mcp is a lightweight Model Context Server designed to automate the execution of Python scripts in a structured and reproducible environment using LLMs.

Use cases

Use cases include executing data processing scripts, running machine learning models, automating repetitive tasks, and integrating Python code execution into applications leveraging LLMs.

How to use

To use python-interpreter-mcp, you can integrate it with OpenAI Agents SDK or Claude Desktop by configuring the command and arguments in their respective configuration files. Scripts are run using the ‘run_script’ tool, which executes the code in an isolated environment.

Key features

Key features include the ability to run arbitrary Python scripts, isolation of dependencies through subprocesses, and capturing the stdout of executed scripts for further processing.

Where to use

python-interpreter-mcp can be used in various fields such as software development, data analysis, and automation tasks where Python script execution is required.

Content

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:

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.

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers