Runno MCP

Песочница на WebAssembly и MCP-сервер к ней: агент запускает код на Python, JavaScript, C, C++, Ruby и PHP без доступа к системе

  • 775 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Сервер исполняет присланный моделью код, хотя и в песочнице без доступа к файлам, сети и системным командам
Все причины и проверки

taybenlor/runno

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add mcp/runno

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Сервер исполняет присланный моделью код, хотя и в песочнице без доступа к файлам, сети и системным командам

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Runno — набор JavaScript-пакетов для запуска кода внутри песочницы на WebAssembly. В репозиторий входят `@runno/runtime` (веб-компоненты для запуска примеров в браузере), `@runno/sandbox` (песочница для Node и других сред), `@runno/wasi` и `@runno/mcp`. Здесь важен последний: MCP-сервер, который запускается по stdio и дает агенту инструмент `run_code`. Инструмент принимает имя среды и строку кода: `python`, `quickjs`, `clang`, `clangpp`, `ruby` или `php-cgi`. Ответ содержит статус выполнения (завершено, упало, прервано или превышено время), код выхода, объединенный вывод stdout и stderr и подробности ошибки при падении. Код исполняется на виртуальной файловой системе поверх интерфейса WASI, поэтому у него нет доступа к вашим файлам, сети и системным командам. Подходит, когда модель должна проверить расчет или фрагмент, а не гадать по памяти.

Для кого. Тем, кто хочет, чтобы Claude Code или Claude Desktop проверял вычисления и короткие программы в изоляции, без Docker и без доступа к своей машине.

Подходит, если

  • Агенту нужно посчитать 75-й процентиль списка чисел: он пишет Python и сразу видит результат
  • Задачу решают на Python, а затем переписывают на C, чтобы сравнить скорость: оба варианта запускаются в песочнице
  • Фрагмент на PHP или Ruby проверяют на краевых данных, не ставя интерпретатор
  • Код от модели сомнителен, и его хочется выполнить так, чтобы он не мог прочитать файлы

Не подходит, если

  • Программе нужны пакеты из менеджеров вроде pip или npm: импорт сторонних пакетов не поддерживается
  • Код ходит в сеть или читает файлы проекта: песочница это блокирует
  • Требуется запуск на Go, Rust или другом языке вне списка: поддержано шесть сред

Пример запроса к агенту

Напиши на C программу, которая находит первые 5000 простых чисел, запусти ее в песочнице и покажи время выполнения

MCP

Транспорт
stdio
Авторизация
не нужна

Ограничения

Среды ограничены списком: `python` версии не ниже 3.6, `quickjs`, `clang`, `clangpp`, `ruby` не ниже 3.2.0 и `php-cgi`. Код выполняется без файловой системы хоста, без сети, без системных команд и без пакетов из менеджеров, доступна только стандартная библиотека языка. Для браузерных компонентов нужны заголовки `Cross-Origin-Opener-Policy` и `Cross-Origin-Embedder-Policy`, MCP-серверу они не требуются. Отдельный Python-пакет runno объявлен устаревшим. Для запуска нужен Node.js, а версия пакета в реестре MCP 0.10.6.

Как отключить. Удалите блок runno из конфигурации клиента, например `claude mcp remove runno`. Пакет ставится через `npx`, отдельных файлов он не оставляет.

Частые вопросы

Как подключить Runno к Claude?

Добавьте в конфигурацию клиента сервер runno: команда `npx`, аргумент `@runno/mcp`. Для Claude Code это `claude mcp add runno -- npx @runno/mcp`. Сервер работает по stdio.

Безопасно ли запускать чужой код?

Код идет в песочнице WebAssembly на виртуальной файловой системе: у него нет доступа к вашим файлам, сети и системным командам. Защита опирается на песочницу, поэтому не считайте ее гарантией для враждебного кода.

Какие языки поддерживает run_code?

Python, JavaScript на QuickJS, C, C++, Ruby и PHP. Среды задают именами `python`, `quickjs`, `clang`, `clangpp`, `ruby` и `php-cgi`.

Что возвращает run_code?

Статус выполнения (завершено, упало, прервано или превышено время), код выхода для завершенных запусков, объединенный вывод и подробности ошибки при падении.

Можно ли использовать Runno без MCP?

Да. Пакеты `@runno/runtime` и `@runno/sandbox` запускают код в браузере и в Node, а `@runno/wasi` выполняет бинарные файлы WASI.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы
Официальный

Локальная песочница для ИИ-агентов: они запускают код и действия в изолированном контейнере, доступном через MCP

MCP-серверШирокий доступ902Звезды репозитория

MCP-сервер на Rust: агент запускает JavaScript и TypeScript в песочнице V8 одним инструментом run_js, состояние сохраняется

MCP-серверШирокий доступ64Звезды репозитория

CLI собирает Rust-код в WebAssembly и готовит JavaScript-пакет, чтобы агент подключил проверенный модуль к веб-проекту.

CLIРасширенный доступ7,3 тыс.Звезды репозитория

MCP-сервер LLM Sandbox: агент запускает код на семи языках в контейнере Docker, Podman или Kubernetes и получает графики.

MCP-серверРасширенный доступ1,1 тыс.Звезды репозитория

MCP-сервер, который дает агенту читать файлы, искать по коду и запускать команды в рабочей папке

MCP-серверШирокий доступ1,2 тыс.Звезды репозитория
Официальный

MCP-сервер на вашей машине, через который ChatGPT и Claude правят код, запускают тесты и смотрят Git в локальном репозитории

MCP-серверШирокий доступ2,5 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Runno (эта карточка)нетне нужна775
Ephemeral Sandboxнетне нужна125песочница для кода с изоляцией на стороне сервиса, а не локальная WebAssembly-среда
Agent-Sandboxнетключ необязателен232собственная песочница на Kubernetes с REST API, а не пакет для запуска через `npx`

Коротко о README

Текст представляет Runno как набор пакетов для запуска кода в песочнице и перечисляет четыре активных пакета и устаревший Python-вариант. Дальше разобраны браузерные веб-компоненты, запуск бинарных файлов WASI, песочница для Node и короткий раздел про `@runno/mcp` со ссылкой на вводную статью.

Бейдж для README

Сообщить о проблеме