Skip to main content
Glama
CSOAI-ORG

Code Executor MCP Server

by CSOAI-ORG

От MEOK AI Labs — Суверенные ИИ-инструменты для каждого.

MCP-сервер для выполнения кода

Изолированное выполнение кода для ИИ-агентов. Запускайте Python, JavaScript и команды оболочки с комплексными средствами защиты, захватом вывода, защитой от превышения времени ожидания и ограничениями доступа к файлам. Создан для использования в продакшене с блокировкой деструктивных шаблонов и настраиваемыми лимитами.

Инструменты

Инструмент

Описание

execute_code

Запуск кода Python или JavaScript с проверками безопасности и захватом вывода

run_command

Выполнение команд оболочки с блокировкой деструктивных шаблонов

run_tests

Запуск наборов тестов (pytest, jest и т. д.) со сводкой результатов

read_file

Чтение файлов в разрешенных директориях

list_sandbox_files

Список файлов в песочнице выполнения

get_safety_rules

Просмотр текущих заблокированных шаблонов и конфигурации безопасности

Функции безопасности

  • Блокировка деструктивных команд оболочки: rm -rf /, fork-бомбы, передача данных в оболочку через конвейер

  • Блокировка опасных функций Python: os.system, subprocess, eval(input), необработанные сокеты

  • Блокировка опасных функций JavaScript: child_process, require('fs'), eval()

  • Доступ к файлам ограничен папками Desktop, Documents, Downloads, /tmp

  • Все выполнение происходит в изолированной временной директории

  • Жесткое ограничение времени ожидания: 60 секунд

  • Вывод усекается до 10 КБ для предотвращения проблем с памятью

Установка

pip install mcp

Опционально для поддержки JavaScript:

brew install node  # or: apt install nodejs

Использование

Запуск сервера

python server.py

Конфигурация Claude Desktop

{
  "mcpServers": {
    "code-executor": {
      "command": "python",
      "args": ["/path/to/code-executor-mcp/server.py"]
    }
  }
}

Примеры вызовов

Выполнение Python:

Tool: execute_code
Input: {"code": "import math\nprint(f'Pi = {math.pi:.10f}')\nprint(f'e = {math.e:.10f}')", "language": "python"}
Output: {"output": "Pi = 3.1415926536\ne = 2.7182818285\n", "exit_code": 0, "elapsed_seconds": 0.045}

Выполнение команды оболочки:

Tool: run_command
Input: {"command": "ls -la /tmp | head -20"}
Output: {"output": "total 128\ndrwxrwxrwt ...", "exit_code": 0, "elapsed_seconds": 0.012}

Запуск тестов:

Tool: run_tests
Input: {"test_command": "python -m pytest tests/ -v", "working_dir": "/path/to/project"}
Output: {"passed": true, "summary": "12 passed in 1.34s", "exit_code": 0}

Пример заблокированной команды:

Tool: run_command
Input: {"command": "rm -rf /"}
Output: {"error": "Command blocked by safety filter (matches: rm\\s+-rf\\s+/)"}

Тарифы

Уровень

Лимит

Цена

Free

50 выполнений/день, таймаут 30с

$0

Pro

Безлимит, таймаут 120с, изоляция Docker

$9/мес

Enterprise

Индивидуально + доступ к сети + выполнение на GPU

Свяжитесь с нами

Лицензия

MIT

-
security - not tested
A
license - permissive license
-
quality - not tested

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/CSOAI-ORG/code-executor-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server