Containerized deployment for secure execution environment, with configuration options for both STDIO and SSE transports
AgentExecMPC
A FastMCP server providing core execution capabilities for AI agents, packaged in Docker for secure and easy deployment.
⚡ Quick Start
Get up and running in 2 minutes: see QUICKSTART.md.
📋 Table of Contents
- Quick Start
- Features
- Make Commands
- Claude Desktop Integration
- Cursor Integration
- MCP Tools
- Client Connection Examples
- Security Features
- Environment
- MCP Protocol Support
- Development
- Testing
- Requirements
- Use Cases
- License
🚀 Features
- Shell Execution: Run bash commands with timeout and safety controls
- Multi-Language Code Execution: Python, Node.js, and Go support with optimized execution
- Package Management: Install packages via pip, npm, and go modules
- Multiple Transports: stdio and SSE
- Docker Deployment: Containerized for consistent execution environment
- MCP Protocol: Standards-compliant Model Context Protocol
- Safety Controls: Non-root execution, timeouts, concurrency limits
- Claude Desktop Integration: Works seamlessly with Claude Desktop via SSE transport
- Go Optimization: Go code execution with CGO_ENABLED=0 for improved compatibility
🛠️ Make Commands
AgentExecMPC includes a comprehensive Makefile that makes setup and management super easy. All commands are designed to be user-friendly for both technical and non-technical users.
Quick Start Commands
Core Commands
Management Commands
Development Commands
Maintenance Commands
Example Workflow
🖥️ Claude Desktop Integration
AgentExecMPC works seamlessly with Claude Desktop using SSE transport. This is perfect for local development and testing.
Easy Setup with Make (Recommended)
Super simple 3-step setup:
- Start AgentExecMPC:
- Install Claude Desktop configuration:
- Restart Claude Desktop and look for the MCP tools icon! 🎉
Manual Setup (if you prefer)
- Start the SSE server:
- Configure Claude Desktop:Open your Claude Desktop configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
Add the following configuration:
- macOS:
- Restart Claude Desktop and look for the MCP tools icon
Test the Integration
Try these commands in Claude Desktop:
- "Run a shell command to list files"
- "Execute some Python code to calculate 2+2"
- "Install the requests package using pip"
Troubleshooting
- Check server status:
make status
- View logs:
make logs
- Restart server:
make stop && make quick-start
Prerequisites for Claude Desktop
- Node.js and npm installed on your system
- Docker running with the AgentExecMPC container
- Claude Desktop latest version
The mcp-remote
package will be automatically installed by npx when first used.
🖥️ Cursor Integration
AgentExecMPC works seamlessly with the Cursor IDE using the same SSE transport and configuration as Claude Desktop.
Manual Setup (for Cursor)
- Start the SSE server:
- Configure Cursor:Open your Cursor mcp configuration file (for example
~/.cursor/mcp.json
) and add the following:
🔧 MCP Tools
1. Shell Tool
Execute shell commands with safety controls.
2. Execute Code Tool
Run code snippets in Python, Node.js, or Go with optimized execution.
Go Code Example:
Features:
- Python: Full Python 3.x environment with standard library
- Node.js: Node.js runtime with npm packages
- Go: Optimized execution with CGO_ENABLED=0 for better compatibility
- Automatic cleanup: Temporary files are created and cleaned up automatically
- Error handling: Compilation and runtime errors are properly captured
3. Install Package Tool
Install packages using various package managers.
🌐 Client Connection Examples
FastMCP Client (Python)
🔒 Security Features
- Non-root execution: Runs as
agent
user (UID 10001) - Sandboxed workspace: All operations in
/workspace
directory - Timeout controls: Configurable timeouts (default 60s, max 300s)
- Concurrency limits: Maximum 4 concurrent processes
- Input validation: Size limits and parameter validation
- Process cleanup: Automatic cleanup of running processes
🌍 Environment
The container includes:
- Ubuntu 22.04 base image
- Python 3.13.3 with pip package manager
- Node.js 20.19.2 with npm
- Go 1.23.4 with modules
- Development tools: git, curl, wget, build-essential
- Utilities: jq, ripgrep, fd-find, htop
📡 MCP Protocol Support
The server implements the Model Context Protocol (MCP) 2024-11-05 specification with multiple transport options:
- STDIO: Default transport for local tools and command-line usage
- SSE: Server-Sent Events transport for HTTP deployment and Claude Desktop
🛠️ Development
Local Development
Testing
The server has been tested with:
- ✅ MCP protocol compliance across all transports
- ✅ All three tools (shell, execute_code, install_package)
- ✅ Multi-language code execution with package imports
- ✅ Package installation and verification
- ✅ Docker container deployment
- ✅ Claude Desktop integration via SSE transport
- ✅ Safety and timeout controls
📋 Requirements
- Docker (for containerized deployment)
- Python 3.12+ (for local development)
- UV package manager (for dependency management)
- Node.js and npm (for Claude Desktop integration)
🎯 Use Cases
- Claude Desktop Integration: Provide execution capabilities directly in Claude Desktop
- AI Agent Execution: Provide safe execution environment for AI agents
- Code Sandboxing: Run untrusted code in isolated container
- Multi-language Development: Support Python, Node.js, and Go workflows
- Package Management: Install and test packages across ecosystems
- Shell Automation: Execute system commands with proper controls
- Kubernetes Deployment: Scale execution capabilities in cloud environments
📄 License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
This project follows the guiding principles of being fast to build, reproducible, safe by default, and extensible.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
A FastMCP server that enables AI agents to safely execute shell commands, run code in Python/Node.js/Go, and install packages, all packaged in Docker for secure deployment.
Related MCP Servers
- AsecurityAlicenseAqualityA server that uses the Model Context Protocol (MCP) to allow AI agents to safely execute shell commands on a host system.Last updated -1762TypeScriptMIT License
- -securityFlicense-qualityAn MCP server that allows AI models to execute system commands on local machines or remote hosts via SSH, supporting persistent sessions and environment variables.Last updated -101TypeScript
- -securityFlicense-qualityAn AI-powered FastMCP server tool that automates the process of planning tasks, generating code, and creating GitHub pull requests.Last updated -Python
- -securityFlicense-qualityA collection of MCP servers built with FastMCP framework that handle various tasks including customer interviews, E2E testing, and go-live processes, enabling seamless integration with GitHub Copilot through VSCode.Last updated -Python