Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
MCP Server for the Runno Sandbox
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"runno": {
"command": "npx",
"args": [
"-y",
"@runno/mcp"
]
}
}
}Ejecuta esto en tu terminal
claude mcp add runno -- npx -y @runno/mcpPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"runno": {
"command": "npx",
"args": [
"-y",
"@runno/mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"runno": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@runno/mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub taybenlor, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.10.6) llegó al registro hace 11 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Fomu MCP
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
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.
Kenya government form guides: checklists, draft letters, eCitizen, Huduma, timelines. Sample data.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
👨💻 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.