AM

adudley78/mcp-audit

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

5 stars 4 forks 质量 82 趋势 33Apache-2.0

Security scanner for MCP (Model Context Protocol) server configurations. Detects prompt injection, credential exposure, supply chain risks, and more.

概览

mcp-audit is an offline security scanner and committable lock for the MCP servers your AI coding tools run. PyPI package name is mcp-audit-scanner; the CLI command is mcp-audit. lock --verify exits 1 — the command CI runs to fail a pull request. Review the change, then approve it: - client, server name, package name + resolved version + integrity hash, and environment/header variable names — never values. - environment/header values, absolute filesystem paths, hostname, or username. - lock --verify runs entirely offline and exits non-zero on drift or on anything it could not verify. - lock --accept is the explicit "I reviewed this" step after a failed --verify. - lock --connect also records a digest of every tool each server lists; lock --verify --connect reports tools added, changed, or removed (LOCK-006…009). lock is experimental in this release (lock_version 1); the file shape may change before it is frozen — see docs/lock.md.

README

以下为原文 README 节选,完整内容请查看原文。

mcp-audit

mcp-audit is an offline security scanner and committable lock for the MCP servers your AI coding tools run.

pip install mcp-audit-scanner

PyPI package name is mcp-audit-scanner; the CLI command is mcp-audit.

Lock the MCP servers you approved

mcp-audit lock                      # Write mcp-lock.json, commit it
git add mcp-lock.json && git commit -m "Lock approved MCP servers"

mcp-audit lock --verify             # ...someone edits a server's config...
LOCK-001  Server drifted from lock: 'notion'
  identity: locked={'args': ['-y', '@notionhq/notion-mcp-server'], 'command': 'npx'} now={'command': 'npx', 'args': ['-y', '@notionhq/[email protected]']}
Lock: 2 servers checked; not verified: trees (see docs/lock.md)

lock --verify exits 1 — the command CI runs to fail a pull request. Review the change, then approve it:

mcp-audit lock --accept
mcp-audit lock --verify
Lock: 2 servers verified; not verified: trees (see docs/lock.md)
  • Records: client, server name, package name + resolved version + integrity hash, and environment/header variable names — never values.
  • Never records: environment/header values, absolute filesystem paths, hostname, or username.
  • lock --verify runs entirely offline and exits non-zero on drift or on anything it could not verify.
  • lock --accept is the explicit “I reviewed this” step after a failed --verify.
  • lock --connect also records a digest of every tool each server lists; lock --verify --connect reports tools added, changed, or removed (LOCK-006…009).

lock is experimental in this release (lock_version 1); the file shape may change before it is frozen — see docs/lock.md.

Reproduce this exact sequence yourself: demo/lock/run.sh, or regenerate the recording above with docs/media/lock-demo.tape (vhs docs/media/lock-demo.tape).


Privacy-first security scanner for MCP server configurations.

Free & open source. Apache 2.0, all features included — no paid tier, no license keys required.

Privacy-first: mcp-audit collects no telemetry. Every scan runs locally. See docs/telemetry.md for the full policy.

在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →