Actionpin MCP server
io.github.CloudCorpRecords/actionpin·v0.1.8GitHub Actions supply-chain hardener: audit workflows for unpinned actions and build a SHA pin plan.
not scanned yet
0 stars1.3k downloads/wk
Reviews
Write oneNobody has reviewed Actionpin yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Actionpin tools
No tool declarations could be read from the package source. They show once the server is installed.
How Actionpin compares
Against every graded Developer tools MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 90% of 1,119 Developer tools servers
- Downloads a week
- 1,256
- more than 93% of 430 Developer tools servers with a package
Release history: 2 versions in the registry since 2026-10-23, latest 2026-10-26, typically one every 3 days.
Install Actionpin in Claude Code, Cursor or VS Code
Runs npx -y @reneturcios/actionpin on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add actionpin -- npx -y @reneturcios/actionpin
What the publisher says
From the Actionpin repository's README, as published. We do not edit it. Read it on GitHub
actionpin
A version tag is a promise anyone can break. A commit SHA is not.
GitHub Actions are executable supply chain. When a workflow says uses: actions/checkout@v4, that tag can move. When a third-party action tag moves to a compromised commit, every workflow that trusts the tag runs the new code with that workflow's tokens. Pinning to a full 40-character commit SHA is the standard defense, and almost nobody does it consistently, because doing it by hand across every workflow is tedious and easy to get wrong.
actionpin audits every workflow in a repo, reports exactly which actions are pinned and which are not, and can rewrite the unpinned ones to SHAs for you, keeping the original tag as a comment so the pin stays readable.
Why this exists
GitHub Actions are the second largest confirmed open source supply-chain attack surface of the last year, behind only npm. Maintainer accounts and action tags have been hijacked before, and a mutable tag means the code your CI runs today is not guaranteed to be the code you reviewed. The fix is known and boring: pin to a SHA. actionpin makes the boring fix one command, and makes the audit callable by agents through MCP so it can run inside contribution and release workflows, not just by hand.
What it checks
For every uses: line in .github/workflows/.yml and .yaml:
Owner types: official for actions owned by actions or github, third-party for everyone else, docker for docker:// container actions, and local for local paths.
Verdict rules:
- PINNED: every non-local action is pinned to a full SHA. Exit code 0.
- EXPOSED: at least one third-party or container action uses a mutable tag or a branch. Exit code 1.
- PARTIAL: only official actions are unpinned. Exit code 1.
- Usage errors exit with code 2.
Fix mode resolves a tag or branch to its commit SHA through the GitHub API and rewrites the line to owner/repo@ # , preserving indentation and all other content. Files are edited line-wise; YAML is never parsed and re-emitted, so formatting survives. If a ref cannot be resolved, its line is left unchanged and the failure is reported. Docker image refs are reported but not rewritten; pin those by digest.
Usage
CLI
# Audit the current repo
npx @reneturcios/actionpin audit
# Audit another path, machine readable
npx @reneturcios/actionpin audit ~/src/my-repo --json
# Preview the pinning plan without writing
npx @reneturcios/actionpin fix --dry-run
# Pin everything resolvable, in place
npx @reneturcios/actionpin fixExample output:
actionpin audit .: EXPOSED
workflows: 2, actions: 6, pinned: 1, mutable: 4, branch: 1, local: 0
[PINNED] .github/workflows/ci.yml:12 actions/checkout@0123456789abcdef0123456789abcdef01234567 (official)
[MUTABLE] .github/workflows/ci.yml:13 actions/setup-node@v4 (official)
[MUTABLE] .github/workflows/publish.yml:20 docker/build-push-action@v6 (third-party)
EXPOSED: at least one third-party or container action uses a mutable tag or branch ref.Set GITHUB_TOKEN for the higher authenticated GitHub API rate limit during fix mode. Auditing needs no credentials and no network.
MCP server
Add to your MCP client config:
{
"mcpServers": {
"actionpin": {
"command": "npx",
"args": ["-y", "@reneturcios/actionpin", "mcp"]
}
}
}Tools:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Actionpin: common questions
- Is Actionpin MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Actionpin safety report
- How do I install Actionpin?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Actionpin need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Actionpin maintained?
- The last commit was 10 days ago (2026-10-23). The latest release is v0.1.8.
- What can I use instead of Actionpin?
- Servers from other publishers that do the same job: cloud-audit MCP server, Grasp — Code Architecture & Dependency Analysis MCP server and Pare Github MCP server. Compare all Actionpin alternatives.
- How does Actionpin compare with other Developer tools MCP servers?
- safety score 92/100 (higher than 90% of 1,119 Developer tools servers); downloads a week 1,256 (more than 93% of 430 Developer tools servers with a package). Full comparison.
Alternatives to Actionpin
Same job from other publishers: the closest match first, then the best rated.
- cloud-auditAWS security scanner with attack chain detection, IAM privilege escalation, and fixesnot reviewedEstablishedA
- Grasp — Code Architecture & Dependency AnalysisCodebase analysis: dependency graphs, security scanning, and refactor plans for GitHub and GitLab.not reviewedGrowingC
- Pare GithubPare GitHub ג€” Structured GitHub operations (PRs, issues, actions) as typed JSON.not reviewedGrowingA
- GitDiagramArchitecture diagrams, explanations and Mermaid source for public GitHub repositories.not reviewedEstablishedA
- GitHubConnect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.not reviewedEstablishedA