mcp-audit

io.github.saagpatel由 GitHub 帳號 saagpatel 發布v3.0.0更新於 Nov 3, 2026

掃描、列舉並為本機上設定的每個 MCP 伺服器進行風險評分。

AI 翻譯由 AI 模型根據下方的原文描述翻譯,可能有誤。

原文描述

Scan, enumerate, and risk-score every MCP server configured on your machine.

發布方自己的服務:audit.domains - Domain Valuation

已驗證STDIO僅桌面開發者工具安全與監控

概覽

mcp-audit 的本機 MCP 服務;無需登入;STDIO。

暫無 AI 概覽:以下資訊來自註冊中心條目和服務本身。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 mcp-audit,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

mcp-audit

[PyPI] [Python] [CI] [CodeQL] [License: MIT]

See what your AI tools' MCP servers can reach.

MCPAudit reviews MCP server configuration and, when asked, lists the tools a server exposes. It highlights declared capabilities, instruction-shaped text heuristics, and changes from a saved pin so you can decide what to investigate. Findings are review signals: a high score means broader capability exposure, not that a server is malicious or unsafe.

[!IMPORTANT] The package is mcp-audits; the command is mcp-audit. The default check is static. check --connect and --connect-all can start configured local programs or contact configured endpoints. Legacy scan never connects: it refuses connecting forms with exit 2 before discovery. Package verification, downloads, and LLM analysis are separate opt-in operations. MCPAudit does not edit configs, and reports environment variable key names, never their values. Review generated reports before sharing them.

Try it

sh
mcp-audit                              # static review of supported configsmcp-audit check --config ./mcp.json    # review this file only; no connectionsmcp-audit demo                         # see a bundled synthetic examplemcp-audit explain MCP007               # explain a finding offline; no config reads

Install with uv:

sh
uv tool install mcp-audits

Or run without installing:

sh
uvx --from mcp-audits mcp-audit demo

What to do with a finding

Start with the suggested action and inspect the named capability or evidence. For example, if a filesystem server can write broadly, restrict its configured directory and review the report again. Pattern-based instruction checks can miss reworded or obfuscated text and can also need human review. A clean report is not a safety certificate.

text
Review the server's configured access, narrow it if needed, then run the check again.

Use Start here for a guided walkthrough and Reading results to interpret scores, findings, and coverage. How it works explains the check boundary.

Each rule's meaning, possible consequences, manual fix and confidence limits are in the finding reference; mcp-audit explain MCP013 prints the same entry offline. Explicit --config sources are labeled "explicit file; parsed as Claude-style config"; the parser identity does not establish which client uses that file.

Static tool metadata checks also flag malformed MCP header annotations, credential parameters mapped to headers, external schema references and unexpected icon sources. These checks inspect served metadata without fetching schemas or icons.

Use in CI

MCPAudit can write SARIF and evaluate local policy files. Begin with config-only CI, then enable connected checks only where the workflow should start those servers. See the CI guide and policy examples.

For a pinned release example, the composite Action can upload SARIF to GitHub code scanning:

yaml
- uses: saagpatel/[email protected]

The release checklist calls out Action references so maintainers can update examples when a new public release is available. Review the action's permissions and inputs before enabling it in a repository.

Choose a review path

GoalStarting pointWhat it does
Learn the outputmcp-audit demoUses bundled synthetic input
Review one filemcp-audit check --config FILEStatic check of the selected config
Make a share cardmcp-audit checkup --config FILE --card checkup.htmlWrites a local counts-only HTML Preview
See discovered sourcesmcp-audit inspectLists identities and source status
Inspect one servermcp-audit check --connect --server IDConnects to one unambiguous identity
Inspect a fleetmcp-audit check --connect-allConnects to workstation servers; add --connect-project-configs for projects
Automate a policymcp-audit check --policy FILEEvaluates a local policy
Review a saved pinmcp-audit pin --statusShows baseline status; pin is the visible alias for baseline pin

The server ID is CLIENT:SCOPE:NAME; use the exact identity from inspect to avoid ambiguous selections. Connected checks can start configured local commands or contact their endpoints.

checkup writes a local, counts-only share card with no names by default; see the checkup guide.

Keep the evidence in context

Configuration-based findings describe declared access. A connected listing adds the tool metadata the server provides, but does not prove what the server will do later. Connected HTTP scans also send one credential-free server/discover request and, on 401, review bounded public authorization metadata. The probe never uses configuration header values and does not run with --skip-connect or for project sources without connection opt-in. These observations do not prove a completed OAuth flow. The optional canary is bounded and exercises only eligible tools under its documented limits. See How it works for the boundary between those observations.

Reports can contain configuration shape, tool names, and evidence text. Secret redaction is best-effort (known issues); review a report before sharing it. Configs are parsed in full, but environment variable values are discarded during parsing and never reported; reports keep key names for context. The output contract lists stable fields and the limits of these outputs.

Status

Stack

MCPAudit uses Python 3.11+, uv, pytest, Ruff, and mypy. JSON, SARIF, and HTML reports are versioned public surfaces. Run make check before proposing changes.

Known risks

Static findings describe configured access and served metadata; they do not prove how a server behaves later. Secret redaction is best-effort. Upgrading from 2.x? Read the 3.0 migration guide; the 3.0 boundary proposal records the decisions behind it.

Next steps

Use explicit synthetic fixtures for local changes, preserve read-only defaults, and keep coverage claims tied to completed checks. Re-enable Python 3.15 after an rpds-py/PyO3 lock refresh.

More documentation

Explore pinning, shadow review, suppressing findings, the trust packet guide, MCP trust packet, output contract, and sandbox fixtures. See the documentation index, labs, maintainer procedures in maintainers/, and older material in archive/.

來源:README.md,提交 9b42140

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

8
  1. v3.0.0最新Nov 3, 2026
  2. v2.12.0Oct 13, 2026
  3. v2.11.0Oct 12, 2026
  4. v2.10.1Oct 12, 2026
  5. v2.10.0Oct 11, 2026
  6. v2.9.0Oct 11, 2026
  7. v2.8.1Oct 6, 2026
  8. v2.7.0Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Audit 整合