Runno MCP
Песочница на WebAssembly и MCP-сервер к ней: агент запускает код на Python, JavaScript, C, C++, Ruby и PHP без доступа к системе
- 775 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Сервер исполняет присланный моделью код, хотя и в песочнице без доступа к файлам, сети и системным командам
Установка
- Работает в
В терминале, через 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-сервер на Rust: агент запускает JavaScript и TypeScript в песочнице V8 одним инструментом run_js, состояние сохраняется
CLI собирает Rust-код в WebAssembly и готовит JavaScript-пакет, чтобы агент подключил проверенный модуль к веб-проекту.
MCP-сервер LLM Sandbox: агент запускает код на семи языках в контейнере Docker, Podman или Kubernetes и получает графики.
MCP-сервер, который дает агенту читать файлы, искать по коду и запускать команды в рабочей папке
MCP-сервер на вашей машине, через который ChatGPT и Claude правят код, запускают тесты и смотрят Git в локальном репозитории
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Runno (эта карточка) | нет | не нужна | 775 | |
| Ephemeral Sandbox | нет | не нужна | 125 | песочница для кода с изоляцией на стороне сервиса, а не локальная WebAssembly-среда |
| Agent-Sandbox | нет | ключ необязателен | 232 | собственная песочница на Kubernetes с REST API, а не пакет для запуска через `npx` |
Коротко о README
Текст представляет Runno как набор пакетов для запуска кода в песочнице и перечисляет четыре активных пакета и устаревший Python-вариант. Дальше разобраны браузерные веб-компоненты, запуск бинарных файлов WASI, песочница для Node и короткий раздел про `@runno/mcp` со ссылкой на вводную статью.