guardfile
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
guardfile
A repo can claim all sorts of contribution guardrails — sign your commits, agree to the licence terms, add a changeset — but the claim only means something if you can point at the files that put each one in force. guardfile does that pointing: you hand it a repo's files, and it hands back one checkable report of which guardrails are actually present, with the evidence for each.
Four guardrails are detected, by fixed rules:
DCO — a file whose basename is exactly
DCO(any case), or any content naming the Developer Certificate of Origin.CLA — a file whose basename starts with
CLA(any case, as inCLA.md), or any content naming the Contributor License Agreement.changesets — a path containing
.changeset/, a path ending in/.changeset, a path that is exactly.changeset, or any content naming the@changesets/scope.sign-off — any content carrying a
Signed-off-by:line. The colon is part of the rule: a bareSigned-off-bymention does not count.
All content matching is case-insensitive. For each
guardrail the report lists the paths that triggered it,
sorted, with each path appearing at most once even when a
single file triggers the same guardrail by both its path
and its content. Alongside the four verdicts the report
gives the number present, the names of the ones missing
(in the fixed order dco, cla, changeset, signoff), and a
complete flag that is true only when all four are
present.
Malformed input — a missing or empty file list, an entry
that is not an object, a missing, empty, or duplicated
path, or content that is missing or not a string — is a
validation error naming the offending path (for example
files[1].content must be a string), and no partial
report is produced. The computation is pure and local: no
network, no configuration, and no files read beyond the
input you pass in.
CLI
npx @reneturcios/guardfile extract --input args.json
npx @reneturcios/guardfile --versionargs.json contains the full arguments object:
{
"files": [
{ "path": "DCO", "content": "Developer Certificate of Origin\n\nVersion 1.1" },
{ "path": "docs/contributing.md", "content": "Please add a Signed-off-by: line." },
{ "path": ".changeset/bright-foxes-jump.md", "content": "---\n\"pkg\": patch\n---\n" }
]
}The report is printed as JSON:
{
"guardrails": {
"dco": { "present": true, "evidence": ["DCO"] },
"cla": { "present": false, "evidence": [] },
"changeset": { "present": true, "evidence": [".changeset/bright-foxes-jump.md"] },
"signoff": { "present": true, "evidence": ["docs/contributing.md"] }
},
"present_count": 3,
"missing": ["cla"],
"complete": false
}Exit codes: 0 on success, 1 on a runtime error
(including an unreadable or invalid input file, or invalid
input), 2 on a usage error.
Related MCP server: Repository Inspector MCP Server
MCP server
npx -y @reneturcios/guardfile mcpMCP client config:
{
"mcpServers": {
"guardfile": {
"command": "npx",
"args": ["-y", "@reneturcios/guardfile", "mcp"]
}
}
}Tools
extract_guardrails— Extract a repo's guardrails from its files.files(array, required, at least one) — repo files as{path, content}objects;pathis a repo-relative path unique across the set andcontentis the file's content, which may be empty
Returns
{guardrails, present_count, missing, complete}.
Docker
docker run -i ghcr.io/cloudcorprecords/guardfile
docker run --rm -v "$PWD:/w" ghcr.io/cloudcorprecords/guardfile extract --input /w/args.jsonDevelopment
npm install
npm run build # tsc -> dist/
npm test # tsx --test test/*.test.ts (pure local, no network)
npm run dev # run the CLI from sourceLicense
MIT — Copyright (c) 2026 Rene Turcios
This server cannot be deployed
Maintenance
Related MCP Connectors
Evaluates any GitHub repository for license risk, maintenance velocity, stars/forks, and security.
Scan text, documents, websites, and MCP metadata for prompt injection and sensitive-data risks.
Screens public GitHub repos and PRs to generate risk maps, findings, and merge-readiness signals.
Evaluates any GitHub repository for license risk, maintenance velocity, stars/forks, and supply-c.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceStatic compliance-controls checker that verifies regulatory required controls exist in code, running deterministic rule packs via MCP tools for compliance checks, rule listing, and explanation.150 npm1MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI clients to inspect Git repository changes, run allowlisted validation commands, and generate Markdown review reports via MCP, with validation disabled by default for security.-
- AlicenseNot gradedqualityBmaintenanceEnables MCP-compatible clients to audit public GitHub repositories and receive structured launch-readiness reports with evidence-backed findings, reproducible scoring, and ready-to-paste launch copy.300 npm4MIT
- AlicenseNot gradedqualityAmaintenanceEnables MCP clients to run deterministic, read-only local repository audits for risky GitHub workflows, undocumented environment variables, possible credentials, and conflicting dependency configuration, returning structured findings without sending source code to a service.63 npmMIT