Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
MCP Server for the Runno Sandbox
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"runno": {
"command": "npx",
"args": [
"-y",
"@runno/mcp"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add runno -- npx -y @runno/mcpIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"runno": {
"command": "npx",
"args": [
"-y",
"@runno/mcp"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"runno": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@runno/mcp"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto taybenlor bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.10.6) kam vor 11 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, topo^alpin
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Avalanche bulletins and mountain weather forecasts for any place in the Alps.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
👨💻 Use Runno 👉 Runno.dev
📖 Documentation 👉 Runno.dev
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.
@runno/runtimeThe @runno/runtime package provides Web Components for running code in the browser.
This is very handy for programming education it means:
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.
<runno-run runtime="python" editor controls> print('Hello, World!') </runno-run>
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.
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.6ruby - Runs standard Ruby, not pinned but is at least 3.2.0quickjs - Runs JavaScript code using the QuickJS enginesqlite - Runs SQLite commandsclang - Compiles and runs C codeclangpp - Compiles and runs C++ codephp-cgi - Runs PHP CGI compiled by VMWareThe runtime also provides a component for running WASI binaries directly.
<runno-wasi src="/ffmpeg.wasm" autorun></runno-wasi>
There are more examples for how to use Runno in the examples directory in this repo. It includes practical ways you can use Runno, and how to configure it to run.
Visit @runno/runtime to read the full documentation.
Runno uses Web Assembly to run code from JavaScript. Code runs in a unix-like sandbox that connects to a web-based terminal emulator. This means it behaves a lot like running code natively on a linux terminal. It's not perfect, but it's handy for making code examples run.
Plus it's pretty cool that you can just run code in your browser!
@runno/sandboxInstall the sandbox with npm install @runno/sandbox. Then use it to run code like:
import { runCode } from "@runno/sandbox";
const result = await runCode("ruby", "puts 'Hello, world!'");
if (result.resultType === "complete") { console.log(result.stdout); } else { console.log("Oh no!"); }
You can also do more complicated things, like run against a virtual file system with runFS:
function runFS(
runtime: Runtime, entryPath: string, fs: WASIFS, options?: { stdin?: string; timeout?: number; }, ): Promise ;
@runno/wasiThe quickest way to get started with Runno is by using the WASI.start class method. It will set up everything you need and run the Wasm binary directly.
Be aware that this will run on the main thread, not inside a worker. So you will interrupt any interactive use of the browser until it completes.
import { WASI } from "@runno/wasi";
//...
const result = WASI.start(fetch("/binary.wasm"), { args: ["binary-name", "--do-something", "some-file.txt"], env: { SOME_KEY: "some value" }, stdout: (out) => console.log("stdout", out), stderr: (err) => console.error("stderr", err), stdin: () => prompt("stdin:"), fs: { "/some-file.txt": { path: "/some-file.txt", timestamps: { access: new Date(), change: new Date(), modification: new Date(), }, mode: "string", content: "Some content for the file.", }, }, });
You can see a more complete example in src/main.ts.
_Note: The args should start with the name of the binary. Like when you run a terminal command, you write cat somefile the name of the binary is cat._
Visit @runno/wasi to read the full documentation including instructions for running inside a worker, and how the virtual file-system works.
@runno/sandboxThe sandbox exports a runCode function you can use to run code. First install it with npm install @runno/sandbox or however you are installing packages. Then do something like:
import { runCode } from "@runno/sandbox";
const result = await runCode("ruby", "puts 'Hello JavaScript!'");
console.log("Ruby says:", result.stdout);
There's an introduction article you can use to learn more.
@runno/mcpDepending on how your MCP server is configured, you can add Runno with:
{
"mcpServers": { "runno": { "command": "npx", "args": ["@runno/mcp"] } } }
There's an introduction article you can use to learn more.
This repo is broken down into a few packages using lerna:
website - the runno website that includes instructions and examplesruntime - a library that provides web components and helpers that can be bundled into your own project for using runno without an iframewasi - a library for running WASI binaries in the browsersandbox - a sandbox for running programming languages from any JavaScript runtimemcp - an MCP Server implementation built on the sandboxIf you're lucky everything should work after doing:
npm install
npm run bootstrap npm run build # make sure the dependent libraries are built npm run dev
Runno has a small suite of tests, mostly focused on end-to-end integration. The wasi package has the most extensive suite of tests, comprehensively testing the WASI preview1 implementation. The other packages mostly have a few smoke tests to make sure they're working.
The programming languages available are limited by what has already been compiled to Web Assembly using WASI. A great way to help more languages become available would be to compile your favourite programming language tools to Web Assembly and upload them to WAPM.
WASI doesn't provide a full linux environment, so most system based interfaces won't work. Packages and modules are also difficult to install inside the Runno environment. If you want to import code, you'll need to provide that code alongside your example.
Runno is best for small code examples that use STDIN and STDOUT. That is typically the sort of thing that is taught in a CS1 course at university. This isn't an inherent limitation of the system though! As more work is put into Runno and the ecosystem of tools it depends on, more will become available.
I do want to say up front that Runno is Open Source software with an MIT License, which specifically states:
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND
I stand by that lack of a warranty. But I also think the sandbox is pretty good and I'd love to make it really good. It's fun.
The main way that the Runno sandbox isolates code is by running it as WebAssembly inside V8. WebAssembly has some neat properties:
That last point (3) is the most important one. If you run a WebAssembly binary and don't provide it with any functions it literally cannot do anything. It's like a box with no windows or doors, nothing can get in or out.
But we do want some things to get in and out. That's what WASI is for. WASI is a specification for an interface (the WebAssembly System Interface) that defines a standard set of functions that a WebAssembly binary can call like they are system calls. Mostly they do things like read and write files.
_Note: this is actually a definition of WASI preview1, preview2 / 0.2 is a different beast and is very cool but currently out of scope._
Runno at it's core is an implementation of WASI preview1. It's kind of like a very lightweight Operating System implemented in TypeScript. It has a virtual file system which is made up of virtual files (basically just byte arrays stored in memory). So it never accesses your real file system either. It also has no network access or anything else like that.
So 1) it's a virtual machine, 2) it's a virtual file system, and 3) it has no network access. That's pretty good.
There's a lot of layers to this onion which I think is pretty good. I've heard onions are good for security. Tell me if you find some holes in my onion though, I'm interested! Email security@taybenlor.com.
A number of open-source projects and standards have been used to make Runno possible. These include:
Thanks to everyone who has built compatibility layers for the web. The web becomes a better platform with every new piece of software we can run on it!
Also big thanks to my friends who tolerate me constantly talking about WASM. Thanks especially to Katie, Jesse, Jim, Odin, Hailey, Sam and other Sam.