LabscoMCP early access ↗
mcpc-techMCP SERVER · OFFICIAL PROJECT

Code Runner MCP

Let a model run the code it just wrote, in a sandbox, with any npm or PyPI package available on demand.

by mcpc-tech ↗Sandboxed Code Execution✓ Official

LABSCO SUMMARY

Lets a model check its own code by running it, instead of asserting that it works.

Both tools execute inside a sandbox — the JavaScript side under permissions you grant explicitly, the Python side in WebAssembly — so the blast radius is whatever you opened, not your shell. Install-on-demand is what makes it useful for verification rather than just execution: an agent can pull an unfamiliar package and find out whether it does what its docs claim.

What it is

A server with two execution tools — one runs JavaScript or TypeScript, the other runs Python — each inside its own sandbox, and each able to pull in packages by name at the moment they are imported.

What you get

  • JavaScript and TypeScript executed in a permissioned runtime, with network access closed until you grant it
  • Python executed inside a WebAssembly environment rather than against a system interpreter
  • Packages imported by name and fetched on demand from npm, JSR or PyPI — nothing installed on your machine first
  • A mapping option for Python packages whose import name differs from the name they are published under
  • An explicitly configured window onto one host directory, for code that has to touch real files
  • Either language switched off, so you can expose only the runtime you want an agent to have
  • A quiet mode that keeps package-install chatter out of the tool output

Requirements

A JavaScript runtime on the machine. The documented setups either call a sandboxing runtime directly or have the Node package manager fetch it on demand, so there is nothing to install ahead of time. Filesystem access is closed until you name a host directory, and outbound network access on the JavaScript side is closed until you grant that permission.

Setup effort

Add the configuration to your client