Shimguard MCP server
Wraps the ShimGuard CLI as a single generic MCP tool for agent-shim provenance checks.
0 stars
Reviews
Write oneNobody has reviewed Shimguard yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Shimguard tools (1, 1 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
runwrite action
Public scan report
scanner v0.1.9 · 2026-09-23 · same rubric, same numbers if you re-run it
- Code scan9 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 10 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
What the publisher says
From the Shimguard repository's README, as published. We do not edit it. Read it on GitHub
ShimGuard
Verify that a GitHub issue closed as "fixed" actually has a merged fix, before you trust the tracker.
npx shimguard-cli verify sybil-solutions/codex-shim --issues 38,41,42,43,45,46That single command against the real sybil-solutions/codex-shim repo (1,000+ stars) turns up 6 MISMATCH results: 6 security issues, each closed with a "Fixed in PR #52" comment, where PR #52 was never actually merged. The vulnerable code is still in main today. Nobody reading the closed issues would know.
Contents
- Why this exists
- Install
- Quickstart
- CLI reference
- Library API
- How it compares
- What is ShimGuard, and why does it exist
- FAQ
- Contributing
- License
Why this exists
Reading an issue tracker, you trust two signals: the issue's state (open or closed) and the maintainer's closing comment ("fixed in #N"). Neither signal is verified against reality by GitHub itself. A maintainer can close an issue citing a PR that never merged, an automated bot can close on a "fixes #N" keyword in a PR description before that PR lands, or a fix can get reverted after the issue was already closed. Any of these leaves a tracker saying "fixed" about a bug that is still live.
ShimGuard checks the one thing a human skimming issues does not: does the PR the tracker cites as the fix actually show merged: true? It is a small, mechanical, unambiguous check, not a heuristic or a guess.
Install
ShimGuard ships two independent, equally first-class packages -- pick whichever fits your toolchain, or install both. Neither is deprecated in favor of the other; both implement the same "closed issue cites Fixed in PR #N, is #N actually merged" check against the same GitHub REST API.
# npm -- JavaScript/TypeScript CLI + library
npm install -g shimguard-cli
# or run it once with no install
npx shimguard-cli verify <owner>/<repo> --issues <numbers>
# PyPI -- Python CLI + library (genuine port, not a wrapper around the Node binary)
pip install shimguard-cliThe npm CLI requires Node.js 18 or later (uses the built-in fetch API). The Python package's CLI entry point is also shimguard (e.g. shimguard verify sybil-solutions/codex-shim --issues 45,46); see python/README.md and docs/getting-started.md for the Python-specific walkthrough, and CHANGELOG.md for each distribution's version history.
Quickstart
shimguard verify sybil-solutions/codex-shim --issues 38,41,42,43,45,46ShimGuard v0.1 -- Tracker Verification: sybil-solutions/codex-shim
[MISMATCH] Issue #45 "_resolve_api_key silently falls back to Cursor API key for any model with an empty api_key, forwarding it to arbitrary upstream URLs"
https://github.com/sybil-solutions/codex-shim/issues/45
Cited fix: PR #52 (open, not merged)
Issue is closed and cites PR #52 as the fix, but that PR is open and was never merged.
Summary: 6 MISMATCH, 0 MATCH, 0 UNVERIFIED (6 checked)Exit code is 1 when any MISMATCH is found (useful for gating CI), 0 when every checked issue's claimed fix actually merged, 2 on a usage or network error.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Install directly
claude mcp add shimguard -- uvx shimguard-cli
Shimguard: common questions
- Is Shimguard MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Shimguard safety report
- How do I install Shimguard?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does Shimguard need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Shimguard maintained?
- The last commit was 11 days ago (2026-09-13). The latest release is v0.1.5.
- What can I use instead of Shimguard?
- Servers from other publishers that do the same job: mcptoon MCP server, REA MCP server and three.ws Provenance MCP server. Compare all Shimguard alternatives.
Alternatives to Shimguard
Same job from other publishers: the closest match first, then the best rated.
- mcptoonMCP tools + agent skills in one zero-dependency CLI: 71,929 -> 581 tokens (-99.2%, measured).not reviewedEstablishedA
- REAReverse engineer anything from your terminal or agent with one CLI and MCP server.not reviewedEstablishedA
- three.ws ProvenanceAppend-only, signed, on-chain-verifiable agent action log — record and audit what agents did.not reviewedEstablishedB
- Doc BridgeResolve documentation ownership, edit roots, checks, and human handoffs before an agent edits code.not reviewedGrowingA
- BomlyGive your coding agent the dependency graph it is about to change: scan, diff, explain, auditnot reviewedGrowingB