MCP.Market

Dunstan MCP server

by BargLabs·io.github.BargLabs/dunstan·v0.1.16

Checks a coding agent's handback against the pull request's GitHub record. No model decides.

B74/100grade B
What users say
No reviews yet
Be the first
Safety scan
B74/100

not scanned yet

Adoption
New

0 stars

Reviews

Write one

Nobody has reviewed Dunstan yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Dunstan tools

No tool declarations could be read from the package source. They show once the server is installed.

Not scanned yet. New listings are scanned within a day or two of arriving.

How Dunstan compares

Against every graded Developer tools MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
74/100
higher than 38% of 1,119 Developer tools servers

Release history: 9 versions in the registry since 2026-10-09, latest 2026-11-03, typically one every 1 day.

Install Dunstan in Claude Code, Cursor or VS Code

Runs npx -y dunstan on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add dunstan -- npx -y dunstan
Add to Cursor

What the publisher says

From the Dunstan repository's README, as published. We do not edit it. Read it on GitHub

Dunstan

Dunstan holds a coding agent's completion report to the record.

An agent finishes and writes a handback: files changed, tests run, references closed, head commit, merged at. Dunstan reads a declared block in that handback and checks each claim against the repository's own record (pull request state, changed files, commits, CI runs) with deterministic checks. It writes a record anyone can re-run on their own machine and get the same verdict.

  • No model decides pass or fail.
  • Fail closed: a claim the record cannot answer is unverifiable, never a pass by absence.
  • Evidence, not a gate: Dunstan returns a record; your branch protection decides what blocks.

The claim format, the block an agent declares and the record Dunstan writes, is an open specification: spec/claim-format.md, with JSON Schemas in spec/schema/ and examples in spec/examples/.

Use with Claude

Dunstan ships as a Claude Code plugin: two MCP tools and a skill that has Claude declare, check and report a pull request's handback before it says done (plugins/dunstan/).

Install. In Claude Code:

/plugin marketplace add BargLabs/dunstan
/plugin install dunstan@barglabs

The plugin runs the MCP server with npx -y dunstan@0.1.6 mcp, the dunstan npm package at that exact version: one self-contained file, no dependencies.

The token. When you enable the plugin, Claude Code asks for an optional GitHub token and keeps it in your system's secure credential store. Use a fine-grained personal access token with read-only permissions, limited to the repositories you check, with an expiry; the permissions are in docs/mcp.md. Leave it empty to read public repositories anonymously. GitHub's GraphQL API refuses anonymous calls, so without a token a closes reference is unverifiable, never fail. The plugin never reads a token from your environment.

What it reads, and from where. The server runs on your machine and calls GitHub's API directly from it: the pull request, its changed files, commits, check runs, workflow runs and test artifacts, deployments, and the issues the block references. Every request is a read. Nothing is written to GitHub or to the repository, and nothing is sent to Barg Labs.

Try it. Three prompts on a public Barg Labs pull request:

35d6201d00cf926f9af10df61bfec05b6624ee12, files changed .github/workflows/verify-published-windows-binary.yml and scripts/validate-distribution-metadata.mjs, merged at 2026-10-04T13:30:48Z. Every claim holds, so the verdict is pass.

  1. Use Dunstan to check this handback for BargLabs/cejel#408: head commit

handback block does not declare: followed by the report and its dunstan-handback block. Dunstan lists each prose claim the block leaves out, such as a test count or a closes, with the field that would declare it. It is never a verdict.

  1. Before I report BargLabs/cejel#408 as done, use Dunstan to list the claims in this report that my

35d6201d00cf926f9af10df61bfec05b6624ee12 and the same two files. Without a token the closes row is unverifiable (sourceunreadable:closingreferences): the record could not settle it, which is not the same as false. With a token it is pass.

  1. Use Dunstan to check whether BargLabs/cejel#408 closes #407, with head commit

Support. GitHub issues or team@barglabs.ai. Privacy and terms.

The checker

pnpm install && pnpm build          # writes dist/dunstan.mjs and prints its SHA-256

# Check a pull request against the report it names (exactly one report source).
GITHUB_TOKEN=... dist/dunstan.mjs check --repo <owner/name> --pr <n> --report-pr-body --out record.json
#   or --report-file <path|->, or --report-comment-author <login> (that author's latest comment)

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Dunstan: common questions

Is Dunstan MCP server safe?
Mostly: it is graded B (74/100). Read the Dunstan safety report
How do I install Dunstan?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Dunstan need an API key?
Yes. The registry entry asks for GITHUB_TOKEN.
Is Dunstan maintained?
The last commit was 26 days ago (2026-10-09). The latest release is v0.1.16.
What can I use instead of Dunstan?
Servers from other publishers that do the same job: uploads.sh MCP server, argot MCP server and Gnt MCP server.

Alternatives to Dunstan

Same job from other publishers: the closest match first, then the best rated.

  • uploads.sh
    Host files from coding agents; stage on a branch and attach to GitHub PRs.
    A
  • argot
    Read-only context and complete checks against patterns learned from git history. Local; no LLM.
    B
  • Gnt
    Git-native policy layer for AI agents: check_action verdicts against rules approved via PR.
    A
  • GitLab MCP Server
    GitLab MCP server for projects, merge requests, issues, pipelines, wiki, releases, and more.
    B
  • GitDiagram
    Architecture diagrams, explanations and Mermaid source for public GitHub repositories.
    A