Перейти к содержимому

Safe Local Python Executor

Обеспечивает безопасное локальное выполнение Python-кода от LLM без Docker или VM.

Python
33 stars

Описание

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.

Информация

Язык
Python
Лицензия
MIT License
GitHub Stars
33

Ссылки