Safe Local Python Executor
Обеспечивает безопасное локальное выполнение Python-кода от LLM без Docker или VM.
Описание
MCP-сервер на базе LocalPythonExecutor из фреймворка smolagents Hugging Face. Предоставляет изолированную среду для выполнения кода, генерируемого LLM, с ограничениями на операции и импорты (без file I/O). Идеален для интеграции с приложениями вроде Claude Desktop, добавляя функцию интерпретатора кода. Технологии: Python, uv, MCP-протокол. Применения: безопасный анализ данных, вычисления в чатах LLM.
Возможности
Безопасное выполнение кода
Изолирует Python-код от LLM, используя перестроенный интерпретатор без eval().
Ограниченные импорты
Поддерживает только безопасные модули: collections, datetime, math, random и другие.
Запрет file I/O
Полностью блокирует операции чтения/записи файлов для предотвращения вреда.
Интеграция с MCP
Экспонирует инструмент run_python для LLM-приложений вроде Claude Desktop или Cursor.
Легкая установка
Работает в venv через uv, без Docker или внешних сервисов.
Установка
Установка вручную: 1. Установите uv (brew install uv на macOS). 2. Клонируйте репозиторий: git clone … && cd mcp_safe_local_python_executor. 3. Запустите: uv run mcp_server.py (venv и зависимости установятся автоматически).
Для Claude Desktop добавьте в claude_desktop_config.json: { “mcpServers”: { “safe-local-python-executor”: { “command”: “uv”, “args”: [ “–directory”, “/path/to/mcp_safe_local_python_executor/”, “run”, “mcp_server.py” ] } } } Перезапустите Claude Desktop.