Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

Rune

by thecolourfoundationversion 0.5.1i★ –iRuns on your computer
Registry nameio.github.thecolourfoundation/rune

Install

Overview

Description from the maker (original English)

Evidence-backed codebase understanding with file:line citations, for AI clients over MCP.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Runs on your computer
  • Transport: stdio
  • Category: Developer tools

Install

Pick the AI app you use, then copy the settings.

Before you install

  • Basic checks: 1 of 1 passed
  • Runs on your computer with your user’s permissions (files, network, apps).
  • The registry lists no key to fill in.

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Download the maker’s .mcpb file

The link goes to the maker’s own file; we do not host or repackage it. Open the file and Claude Desktop installs it.

Run this in your terminal

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.

Your choice stays on this device in a cookie; no account needed.

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Runs on your computer; the tool list appears in your AI app after you install it.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account thecolourfoundation, which owns the repo

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • – Not applicable

    Endpoint responds

    This one runs on your computer; there is no internet endpoint

  • – Not applicable

    Sign-in with OAuth

    Runs on your computer and uses local settings instead

  • … Not checked yet

    No hidden instructions in tool descriptions

    Runs on your computer; we can only read tool lists from internet endpoints

Compared with others in Developer toolsi

  • More stars than 0% of the other 1395 servers in this category
  • Published to the registry more recently than 55% of the other 1395 servers in this category
  • Basic checks equal to or better than 100% of the other 1395 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Rune safe?

It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).

Is it still maintained?

The GitHub repo last changed –, and the latest version (0.5.1) reached the registry 2 months ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need MCPB on your computer.

What can I use instead?

In the same category: GitHub, Desktop Commander, Cloudflare MCP

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

GitHub

by github

GitHub’s official server lets AI read and manage code, issues and pull requests in your account. Use GitHub’s hosted version or run it locally with Docker.

Computer or cloud★ 34,245MITUpdated 4 days ago
Install

Desktop Commander

by wonderwhy-er

MCP server for terminal commands, file operations, and process management

Runs on your computer★ 10,225MITUpdated 16 days ago
Install

Cloudflare MCP

by cloudflare

Cloudflare MCP servers

Runs in the cloud★ 4,446Apache-2.0Updated 14 months ago
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

Rune

Ask questions about your code. Get answers you can check.

Rune scans a project into a graph of facts, and every fact points at the exact file and line it came from. Ask a question and you get ranked findings with citations. Your own AI model can then explain them, and Rune throws away any statement the evidence doesn't back.

Real output on the Express repo, with a small local model writing the explanation:

$ cd express $ rune "how does routing work"

2 insight(s):

  1. lib/application.js Why it matters: Loads the external package router (var Router = require('router');)
  • logic tied to this name likely lives there, not in this repo. Evidence: lib/application.js:26 ... Explanation (written by local / qwen2.5:1.5b; every statement checked against cited evidence)
  • Router is the external package used for routing logic in this project. [lib/application.js:26, lib/express.js:19]

The answer is short because it's true: Express hands routing to a separate package, and Rune says so and shows the line.

Why Rune

  • Every claim has a source. Facts carry a file, a line, the exact snippet and a confidence level. rune explain shows the evidence trail behind any fact.
  • Your model, your call. Use Anthropic, OpenAI, any OpenAI-compatible API, or a local model. Rune has no model of its own.
  • Read-only. Rune observes and reports. It never modifies your project.
  • Works where you work. It's an MCP server, so AI clients can use it directly.

Install

Linux (x64) and macOS (Apple Silicon):

curl -fsSL https://raw.githubusercontent.com/thecolourfoundation/rune/main/install.sh | sh

Windows: download rune-windows-x64.exe from the latest release and run it from a terminal.

The installer verifies a SHA-256 checksum and puts rune in ~/.local/bin.

Use

cd your-project rune "how does routing work" rune "give me 5 architectural insights"

The first run scans the project, which takes a few seconds. After that, Rune prints ranked findings with file:line evidence, then your model writes a short explanation from that evidence.

CommandWhat it does
rune " "Ask about the project in the current folder
rune scan [dir]Build or rebuild the graph and print a security summary
rune watch [dir]Keep the graph current as files change
rune serve [dir]Start the MCP server
rune explain Show the evidence trail behind a fact
rune verify [dir]Check stored facts against the files as they are now
rune memory ... / rune experience ...Keep project notes and a log of past outcomes

Run rune --help for everything, and see Docs.md for detail.

Bring your own model

Anthropic (early support)

export ANTHROPIC_API_KEY=your-key

OpenAI or any OpenAI-compatible API

export OPENAI_API_KEY=your-key export RUNE_LLM_MODEL=model-name

Local model with Ollama (no key, nothing leaves your machine)

export RUNE_LLM_BASE_URL=http://localhost:11434/v1 export RUNE_LLM_MODEL=model-name

Every statement the model writes must cite evidence Rune retrieved. Rune drops any statement that cites something it didn't retrieve, cites nothing, or quotes text that isn't in the cited evidence, and it tells you how many it dropped.

That checks grounding, not truth: a model can still misread real evidence. Explanation quality depends on the model you choose.

If no model is configured, Rune prints the evidence, then setup help, and exits with code 2. Add --evidence-only to skip the model. Set RUNE_LLM_DEBUG=1 to see the model's raw reply and why any statement was dropped.

What leaves your machine

Only the evidence for your question goes to the model provider you configured: up to 40 short code snippets, never the whole project. Rune prints how many it is sending before it sends them. Use --evidence-only, or a local model, to send nothing.

Use it from AI tools (MCP)

Rune is an MCP server. Point any MCP client at it:

{"command": "rune", "args": ["serve", "/absolute/path/to/your-project"]}

The client gets 13 tools, including rune_agent, rune_search, rune_explain, rune_verify_fact, rune_check_drift, rune_list_routes and rune_get_security_findings. Answers come back with file, line and snippet citations. No key is needed here, because the client's own model is the model.

rune_agent always reports a fast, no-model triage verdict on whether shallow evidence was enough. Pass deep: true to let it run a deeper, LLM-driven investigation pass when triage decides the question needs it (or force: true to always run it) -- this is the one case where the tool may call a model you've configured, and its cost is counted against the response's token budget like everything else.

Rune is listed in the official MCP Registry as io.github.thecolourfoundation/rune. Each release also includes .mcpb bundles for one-click install in Claude Desktop. They are new and haven't been tested inside Claude Desktop yet.

What Rune understands

  • JavaScript and TypeScript: imports, function calls, React components and hooks, Express routes, Next.js routes, Vue components.
  • Shell, Lua, config files (TOML, YAML, JSON) and markdown.
  • Security findings: hardcoded secrets, risky shell execution, GitHub Actions workflow issues and dependency issues.

How it works

  1. Scan. Rune parses your files into facts, each with a file, line, snippet and confidence.
  2. Derive. It builds conclusions from those facts, and each conclusion lists the fact ids it rests on.
  3. Investigate. For a question, it retrieves the relevant facts, forms hypotheses, checks them against the current files, and ranks them.
  4. Triage, then escalate if needed. A fast, no-model check looks at the ranked hypotheses -- their confidence, whether they're too close to call, whether the question's own terms matched anything -- and decides if that's a good enough answer or if the question needs deeper reasoning. This step costs nothing and calls no model.
  5. Explain, then verify. Your model writes the explanation, and Rune checks each statement against the evidence. If triage flagged the question as needing it, an optional deeper investigation pass reasons across every hypothesis's evidence at once (still model-written, still fully cited, still verified the same way).

rune verify re-reads the source and tells you which stored facts have drifted since the last scan.

Good to know

  • Best on JavaScript/TypeScript, shell, Lua and config files. Other languages get thinner results for now.
  • Rune saves its scan in .rune/ inside your project. Add .rune/ to your .gitignore.
  • The binaries are unsigned, so macOS or Windows may show a security warning. There is no prebuilt binary yet for Intel Macs or Linux on ARM.

Where it's going

Rune's scanners plug in through an extractor registry, and the graph, evidence and verification layers aren't specific to code. Support for other kinds of sources is planned. Today, Rune understands software projects.

Contributing

Issues and pull requests are welcome.

License

MIT. Built by the Colour Foundation.

Ask PopNx