MCP Python Executor
Enables use of NumPy library for numerical computing within executed Python code.
Enables use of pandas library for data manipulation and analysis within executed Python code.
Allows execution of Python code with safety constraints, package management, and resource monitoring.
Enables use of scikit-learn library for machine learning within executed Python code.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Python Executorcompute the first 10 Fibonacci numbers using Python"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Python Executor
A Model Context Protocol (MCP) server for executing Python code and managing Python packages.
Features
Execute Python code with safety constraints
Install and manage Python packages
Pre-configure commonly used packages
Resource monitoring and limits
Health checks and metrics
Structured logging
Configuration
The server can be configured through environment variables in the MCP settings:
{
"mcpServers": {
"mcp-python-executor": {
"command": "node",
"args": ["path/to/python-executor/build/index.js"],
"env": {
"PREINSTALLED_PACKAGES": "numpy pandas matplotlib scikit-learn",
"MAX_MEMORY_MB": "512",
"EXECUTION_TIMEOUT_MS": "30000",
"MAX_CONCURRENT_EXECUTIONS": "5",
"LOG_LEVEL": "info",
"LOG_FORMAT": "json"
}
}
}
}Environment Variables
PREINSTALLED_PACKAGES: Space-separated list of Python packages to install on startupMAX_MEMORY_MB: Maximum memory limit per execution (default: 512)EXECUTION_TIMEOUT_MS: Maximum execution time in milliseconds (default: 30000)MAX_CONCURRENT_EXECUTIONS: Maximum number of concurrent executions (default: 5)LOG_LEVEL: Logging level (debug|info|error, default: info)LOG_FORMAT: Log format (json|text, default: json)
Available Tools
1. execute_python
Execute Python code and return the results.
interface ExecutePythonArgs {
code?: string; // Python code to execute (inline)
scriptPath?: string; // Path to existing Python script file (alternative to code)
inputData?: string[]; // Optional input data
}Examples:
// Example with inline code
{
"code": "print('Hello, World!!')\nfor i in range(3): print(i)",
"inputData": ["optional", "input", "data"]
}
// Example with script path
{
"scriptPath": "/path/to/your_script.py",
"inputData": ["optional", "input", "data"]
}2. install_packages
Install Python packages.
interface InstallPackagesArgs {
packages: string[];
}Example:
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bsmi021/mcp-python-executor'
If you have feedback or need assistance with the MCP directory API, please join our Discord server