maxim-saplin/mcp_safe_local_python_executor

maxim-saplin/mcp_safe_local_python_executor

от maxim-saplin
MCP сервер для безопасного локального выполнения Python кода от LLM. Основан на LocalPythonExecutor от Hugging Face, не требует Docker, ограничивает импорты и файловые операции. Запускается через uv - замена Code Interpreter для Claude Desktop и MCP клиентов.

Safe Local Python Executor

An MCP server (stdio transport) that wraps Hugging Face's LocalPythonExecutor (from the smolagents framework). It is a custom Python runtime that provides basic isolation/security when running Python code generated by LLMs locally. It does not require Docker or VM. This package allows to expose the Python executor via MCP (Model Context Protocol) as a tool for LLM apps like Claude Desktop, Cursor or any other MCP compatible client. In case of Claude Desktop this tool is an easy way to add a missing Code Interpreter (available as a plugin in ChatGPT for quite a while already).

image

Features

  • Exposes run_python tool
  • Safer execution of Python code compared to direct use of Python eva()l
  • Ran via uv in Python venv
  • No file I/O ops are allowed
  • Restricted list of imports
    • collections
    • datetime
    • itertools
    • math
    • queue
    • random
    • re
    • stat
    • statistics
    • time
    • unicodedata

Security

Be careful with execution of code produced by LLM on your machine, stay away from MCP servers that run Python via command line or using eval(). The safest option is using a VM or a docker container, though it requires some effort to set-up, consumes resources/slower. There're 3rd party servcices providing Python runtime, though they require registration, API keys etc.

Часто задаваемые вопросы

У этого сервера пока нет списка инструментов.

Выберите клиент, чтобы установить maxim-saplin/mcp_safe_local_python_executor:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "maxim-saplin-mcpsafelocalpythonexecutor-kqpc3po1xc": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/mcp_local_python_executor/",
        "run",
        "mcp_server.py"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "maxim-saplin-mcpsafelocalpythonexecutor-kqpc3po1xc": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/mcp_local_python_executor/",
        "run",
        "mcp_server.py"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "maxim-saplin-mcpsafelocalpythonexecutor-kqpc3po1xc": {
      "type": "stdio",
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/mcp_local_python_executor/",
        "run",
        "mcp_server.py"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"maxim-saplin-mcpsafelocalpythonexecutor-kqpc3po1xc\",\"type\":\"stdio\",\"command\":\"uv\",\"args\":[\"--directory\",\"/path/to/mcp_local_python_executor/\",\"run\",\"mcp_server.py\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "maxim-saplin-mcpsafelocalpythonexecutor-kqpc3po1xc": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/mcp_local_python_executor/",
        "run",
        "mcp_server.py"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add maxim-saplin-mcpsafelocalpythonexecutor-kqpc3po1xc -- uv --directory /path/to/mcp_local_python_executor/ run mcp_server.py

Либо через JSON-конфиг:

claude mcp add-json maxim-saplin-mcpsafelocalpythonexecutor-kqpc3po1xc "{\"command\":\"uv\",\"args\":[\"--directory\",\"/path/to/mcp_local_python_executor/\",\"run\",\"mcp_server.py\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add maxim-saplin-mcpsafelocalpythonexecutor-kqpc3po1xc -- uv --directory /path/to/mcp_local_python_executor/ run mcp_server.py

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.maxim-saplin-mcpsafelocalpythonexecutor-kqpc3po1xc]
command = "uv"
args = ["--directory", "/path/to/mcp_local_python_executor/", "run", "mcp_server.py"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите maxim-saplin/mcp_safe_local_python_executor, а в поле команды запуска — строку ниже:
uv --directory /path/to/mcp_local_python_executor/ run mcp_server.py

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "maxim-saplin-mcpsafelocalpythonexecutor-kqpc3po1xc": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/mcp_local_python_executor/",
        "run",
        "mcp_server.py"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "maxim-saplin-mcpsafelocalpythonexecutor-kqpc3po1xc": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/mcp_local_python_executor/",
        "run",
        "mcp_server.py"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например maxim-saplin-mcpsafelocalpythonexecutor-kqpc3po1xc.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: maxim-saplin-mcpsafelocalpythonexecutor-kqpc3po1xc
    command: uv
    args:
      - "--directory"
      - "/path/to/mcp_local_python_executor/"
      - "run"
      - "mcp_server.py"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "maxim-saplin-mcpsafelocalpythonexecutor-kqpc3po1xc": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/mcp_local_python_executor/",
        "run",
        "mcp_server.py"
      ]
    }
  }
}

Похожие MCP-сервера

alvii147/piston-mcp

alvii147/piston-mcp

от alvii147

Piston MCP Server - MCP-сервер для подключения LLM к Piston API для выполнения кода. Он даёт ИИ-ассистентам безопасно запускать скрипты на разных языках в песочнице. Полезен разработчикам ИИ-агенто...

Python⭐ 9
yepcode/mcp-server-js

yepcode/mcp-server-js

официальный

от yepcode

YepCode MCP сервер превращает YepCode-процессы в готовые инструменты для ИИ-ассистентов. Он запускает скрипты на Python или Node.js в изолированной среде, управляет параметрами через JSON Schema. Идеально для интеграции AI с бизнес-логикой — от выполнения кода до управления API.

TypeScript⭐ 47
alfonsograziano/node-code-sandbox-mcp

alfonsograziano/node-code-sandbox-mcp

от alfonsograziano

Выполняет Node.js-код в изолированном Docker-контейнере: ставит npm-пакеты, запускает shell-команды и возвращает вывод.

TypeScript⭐ 158
MladenSU/cli-mcp-server

MladenSU/cli-mcp-server

от mladensu

MCP сервер для безопасного выполнения команд CLI с whitelist-фильтрацией. Защищает от path traversal, ограничивает команды, флаги и длину, устанавливает таймауты. Идеален для LLM-приложений с контролируемым доступом к терминалу.

Python⭐ 177
jjsantos01/jupyter-notebook-mcp

jjsantos01/jupyter-notebook-mcp

от jjsantos01

JupyterMCP - MCP-сервер, подключающий Claude AI к Jupyter Notebook (только v6.x). Claude выполняет Python-код, управляет ячейками, анализирует данные и строит графики. Полезен для AI-ассистированно...

Jupyter Notebook⭐ 128
yusong652/yade-mcp

yusong652/yade-mcp

от yusong652

MCP инструмент для подключения AI-агентов к YADE - DEM движку. Через естественный язык просматривайте API, запускайте симуляции и выполняйте код в консоли. Для инженеров и исследователей, автоматиз...

Python⭐ 15
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин