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.
- Runs the given script with
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
.pyfile 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file python_interpreter_mcp-0.1.0.tar.gz.
File metadata
- Download URL: python_interpreter_mcp-0.1.0.tar.gz
- Upload date:
- Size: 10.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
55249e32e5e91c300cf87b87ecf2d16334d4e49c2c9d5d6963c5307c55cdb9a3
|
|
| MD5 |
780ca21ba3d9c05d8c5ea5358db8414f
|
|
| BLAKE2b-256 |
836ab37a96c7a9f97a36d0aae157b7933d53118347cb8c2644ca2331531bcea0
|
File details
Details for the file python_interpreter_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: python_interpreter_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 3.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6e9895b21c5fea066161460101aa1ff63659274b55d2cb82fbe61c0dccc0404
|
|
| MD5 |
ec254e39fe73130841b1d10f10aa72c4
|
|
| BLAKE2b-256 |
8bf03f271e6b489dc096e1115771344f0619ac7932e1105e7f4c6dd1a335fd3b
|