runno

runno

taybenlorMIT
767 звёзд45 форков
Runno MCP-сервер выполняет код на разных языках программирования в диалоге с AI-ассистентом. Для этого не нужно настраивать локальные компиляторы и интерпретаторы. Сервер изолирует каждый запуск в собственной виртуальной среде на базе WebAssembly (WASI). Код работает в песочнице с эмуляцией операционной системы, файловой системы и процессов, но без доступа к вашей основной системе. Сервер подходит для обучения программированию, быстрого тестирования фрагментов кода, проверки домашних заданий и выполнения скриптов в безопасном окружении. Разработчикам не нужно беспокоиться о настройке окружения и возможных угрозах безопасности.

Установка

npx -y @runno/mcp

Характеристики

Общее

  • СтатусСообщество
  • Разработчикtaybenlor
  • ЛицензияMIT

Технологии

  • Языки
    TypeScript
  • Транспорт
    stdio

Описание

Возможности

  • Запуск кода на Python, JavaScript, C, Rust, Ruby и других языках, скомпилированных в WASI.
  • Выполнение в изолированной песочнице без доступа к хост-системе, сети и переменным окружения.
  • Передача входных данных (stdin) и чтение результата выполнения (stdout, stderr).
  • Создание, запись и чтение файлов в виртуальной файловой системе внутри одной сессии.
  • Мгновенный запуск через npx без предварительной установки зависимостей.
  • Работа с любыми MCP-клиентами: Claude Desktop, Cline, Continue.dev и другими.
  • Кроссплатформенность — сервер работает на любой ОС с Node.js.
  • Эмуляция системных вызовов через стандарт WASI.

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

  1. Запустите команду: npx -y @runno/mcp
  2. Добавьте сервер в конфигурацию вашего MCP-клиента. Пример для Claude Desktop:
{ "mcpServers": { "runno": { "command": "npx", "args": ["-y", "@runno/mcp"] } } }
  1. Перезапустите клиент. Сервер готов к работе.

Примеры запросов

Попросите AI-ассистента выполнить эти задачи:

  • «Напиши и выполни скрипт на Python, который сортирует список чисел по убыванию и выводит результат.»
  • «Создай файл на C, который читает строку из stdin и выводит её в верхнем регистре. Скомпилируй и запусти программу.»
  • «Выполни JavaScript-код: напиши функцию, которая проверяет строку на палиндром, и протестируй её на трёх примерах.»
  • «Напиши скрипт на Python, который создаёт в виртуальной файловой системе папку data и файл notes.txt внутри неё.»

Технические детали

  • Язык разработки: TypeScript
  • Транспортный протокол: stdio
  • Лицензия: MIT (открытый исходный код)
  • Разработчик: taybenlor
  • Совместимость: Claude Desktop, Cline, Continue.dev и любые MCP-клиенты

Поделиться