TR

taybenlor/runno

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

775 stars 48 forks 품질 80 트렌드 42MIT

taybenlor/runno는 https://github.com/taybenlor/runno.에서 가져온 MCP 서버 후보입니다.

개요

taybenlor/runno는 https://github.com/taybenlor/runno.에서 가져온 MCP 서버 후보입니다.

개요(AI 번역)

👨 💻 런노 사용 👉 Runno.dev

📖 문서 👉 Runno.dev

런노

Runno는 다양한 언어로 코드를 실행할 수 있는 자바스크립트 패키지 모음입니다 모래상자 안에서. 다음 패키지들로 구성되어 있습니다:

  • @runno/runtime - 웹 컴포넌트와 브라우저에서 코드 예제를 실행할 수 있는 헤드리스 도구.
  • @runno/sandbox - Node 및 기타 JS 런타임에서 코드 예제를 실행할 수 있는 안전한 샌드박스입니다.
  • @runno/wasi - 샌드박스 내에서 WebAssembly WASI 바이너리를 실행하는 동형 패키지입니다.
  • @runno/mcp - @runno/sandbox 패키지를 사용하는 코드를 실행하는 MCP 서버.

runno라는 더 이상 지원되지 않는 파이썬 패키지도 있습니다. 그건 샌드박스 패키지처럼 작동합니다.

이 프로젝트는 WASI, 웹 어셈블리 시스템(WASI)의 지원으로 운영됩니다 인터페이스. 이 인터페이스는 프로그램이 운영체제. 이 인터페이스를 에뮬레이션함으로써 가짜 파일 시스템을 만들 수 있습니다 그리고 운영체제를 모두 자바스크립트 내에서 실행합니다.

[[T6]를 사용해

@runno/runtime 패키지는 브라우저에서 코드를 실행할 수 있는 웹 컴포넌트를 제공합니다.

이것은 프로그래밍 교육에 매우 유용합니다: 의미는 다음과 같습니다:

  • 초보자가 복잡한 프로그래밍 도구를 설치해 코드를 실행할 필요가 없음

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

👨‍💻 Use Runno 👉 Runno.dev

📖 Documentation 👉 Runno.dev

Runno

Runno is a collection of JavaScript Packages for running code in various languages inside a sandbox. It’s made of the following packages:

  • @runno/runtime - web components and headless tools for running code examples in the browser.
  • @runno/sandbox - a secure sandbox for running code examples in Node and other JS Runtimes.
  • @runno/wasi - an isomorphic package for running WebAssembly WASI binaries inside a sandbox.
  • @runno/mcp - an MCP Server for running code using the @runno/sandbox package.

There’s also a deprecated Python package called runno that works like the sandbox package.

This project is powered by WASI the Web Assembly System Interface. It provides a standard way for programs to interact with an operating system. By emulating this interface, we can provide a fake file system and operating system, all running within JavaScript.

Using @runno/runtime

The @runno/runtime package provides Web Components for running code in the browser.

This is very handy for programming education it means:

  • No need for newbies to install complex programming tools to run code
  • Programming examples can be made runnable in the browser with no server
  • Simple programs can be tested for correctness inside a sandbox on the user’s machine

Quickstart

Start by adding @runno/runtime to your package:

npm install @runno/runtime

Import @runno/runtime in whatever place you’ll be using the runno elements. The simplest is in your entrypoint file (e.g. main.ts or index.ts).

import "@runno/runtime";

Once you’ve imported them you can use runno elements on the page.

 print('Hello, World!') 

For the code to run though, you’ll need to set some HTTP headers:

Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Embedder-Policy: require-corp

These create a cross-origin isolated context which allows the use of SharedArrayBuffer used to implement STDIN.

Supported Runtimes

The system supports a number of runtimes based on existing packages published to WAPM. These runtimes are tied to Runno and will be supported by Runno going forward.

  • python - Runs python3 code, not pinned to a particular version but is at least 3.6
  • ruby - Runs standard Ruby, not pinned but is at least 3.2.0
  • quickjs - Runs JavaScript code using the QuickJS engine
  • sqlite - Runs SQLite commands
GitHub에서 전체 README 보기

설치

npx @runno/mcp
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "runno": { "command": "npx", "args": ["@runno/mcp"] } } }