Yotta Verify Mcp

io.github.YottaMeta由 GitHub 帳號 YottaMeta 發布v0.4.3更新於 Oct 24, 2026

Pre-install security scanner for AI agent skills (local stdio MCP). Offline static scan; no upload.

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

概覽

AI 產生的概覽

本機 stdio MCP 伺服器,在安裝前對 Agent 技能、外掛和 MCP 套件做靜態掃描,檢查提示注入等風險。

可以做什麼
掃描技能目錄、壓縮檔或 npm 套件,回傳結論、嚴重度計數,以及提示注入、惡意模式和 SKILL.md 完整性方面的發現。產生稽核徽章,輸出本機 SVG 或 shields.io 連結,並可合併其他結論。執行 CI 閘門,當最嚴重等級超過門檻時判定失敗。產生 Markdown 或 JSON 格式的驗證報告,可寫入指定檔案。
適用情境
適合在安裝第三方技能、外掛或 MCP 伺服器之前做一次確定性的離線檢查,也適合在 CI 或 Agent 工作流程中加入可重複的信任閘門。
執行需求
以本機程序透過 stdio 執行,從 npm 套件安裝。掃描器本身只依賴 Python 3.8+ 標準函式庫,支援 Windows、Linux 和 macOS。未宣告帳號、API 金鑰或環境變數。依名稱掃描 npm 套件時會把該公開套件下載到暫存目錄,這種情況需要網路存取。
安裝前請注意
它只讀取並報告,不執行、不修復、也不隔離被掃描的程式碼,是否安裝仍需自行判斷。目錄掃描完全離線,但依名稱掃描 npm 套件會從倉庫下載。徽章和報告工具可以寫入指定路徑的檔案。只掃描你有權評估的目標。

安裝

在 SourceWeft 中

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

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

其他 MCP 客戶端

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

README

Language: English · 中文

[yotta-verify-mcp banner]

yotta-verify-mcp · 元信MCP (YuanXin MCP)

YottaMeta's pre-install security scanner for Agent skills, exposed as a stdio MCP server. Before you install any skill, plugin or MCP server, it runs a deterministic static scan — prompt injection, malicious patterns, SKILL.md integrity and permissions — and returns a verdict, an audited badge, a CI gate and a report as MCP tools.

Activates when configuring the 元信 MCP server in an MCP client, wiring a trust-scan into an agent / workflow, or calling the MCP tools.

Zero dependencies (Python 3.8+ standard library); Windows + Linux + macOS; fully local and offline — no network calls, no execution of the scanned code.

[License: MIT] [Standard: agentskills.io] [npm package] [GitHub stars] [last commit] [PRs welcome]

What it is

The skill / plugin market has a trust problem: a 2025 survey of 22,511 skills found 140,963 issues, and 36% contain prompt injection. 元信 MCP gives you a deterministic answer before you install — the same scan as the yotta-verify CLI, exposed as four MCP tools so any MCP client (Claude, VS Code, Codex, Cursor, …) can call it.

It is a pre-install verifier, not a sandbox and not a runtime monitor: it only reads files and prints a report. It never executes the scanned code, never connects to the network for the scan, and never fixes anything.

Why use it

AdvantageDescription
Trust before installA deterministic verdict for any skill / MCP server, instead of "trust me"
Zero dependencyPython 3.8+ standard library; no daemon / database / network
Fully local offlineScans directories and npm tarballs on disk; nothing is executed or uploaded
Drop into any MCP clientStandard stdio MCP server — configure the server, and the four tools appear
Family synergySame rules table as yotta-verify (single source); verdicts merge with yotta-vetter / yotta-security-audit
Free & openMIT; the whole scanner is free

MCP tools

ToolWhat it does
scan_skillPre-install scan: target (dir / .tgz / npm package) → verdict + severity counts + findings
generate_badgeAudited badge: local SVG + shields.io URL; folds in validate / vetter / audit / version / tests
gate_checkCI gate: fail when the worst severity exceeds max_severity (default medium)
get_reportVerification report: Markdown or JSON, same format as the CLI

MCP client configuration

MCP configuration is optional. An AI agent may show you the target config file, the exact mcpServers JSON, and the effect, then wait for your explicit consent before writing anything. If you decline, use the bundled CLI scanner directly; the scan result is unchanged.

Tool reference

scan_skill

Scan a skill directory or package before install.

ParamTypeRequiredMeaning
targetstringyesSkill directory path, .tgz / .tar.gz path, or npm package name (auto npm pack to a temp dir, then scan)

Returns a JSON result: verdict, severity counts, and findings (prompt injection / malicious patterns / SKILL.md integrity).

generate_badge

Generate an audited badge (local SVG + shields.io URL).

ParamTypeMeaning
targetstringOptional: scan this to derive the verdict
verdictstringOptional: set the verdict directly
validatestringOptional: pass / fail (validate-skill result)
vetter / auditstringOptional: external verdicts to fold in
versionstringOptional: version label. Defaults to the scanner (yotta-verify) version (e.g. 0.1.1)
testsintegerOptional: engine test count
outstringOptional: write the SVG to this path

Note: the badge's version segment reflects the version of the bundled scanning engine (yotta-verify), which may differ from the MCP package version. Pass version to override.

gate_check

CI pre-install gate.

ParamTypeMeaning
targetstringRequired: dir / package to scan
max_severitystringOptional: info / low / medium / high / critical (default medium)

Returns pass, verdict, worst, max_severity and an exit code.

get_report

Generate a verification report.

ParamTypeMeaning
targetstringRequired: dir / package to scan
formatstringOptional: json / markdown (default markdown)
outstringOptional: write the report to this path

Boundary

This is a local, offline, static scan:

  • Directory scan is fully offline — content never leaves your machine.
  • npm package scan only downloads the public package into a temporary directory (then removes it); it does not upload your content and does not execute the scanned package code.
  • It does not perform dynamic analysis, does not fix anything, and does not make the final decision. Treat the verdict as a strong signal and confirm any "install / don't install" decision yourself.
  • Only scan targets you are authorised to evaluate.

Installation of the skill

The package also ships a SKILL.md so an agent can explain how to configure and use the MCP server with explicit user consent. Pick any of the four methods below (skill files come from npm; GitHub can be slow without a proxy).

Method 1: npm one-liner (recommended)

text
# Optional China mirror: npm config set registry https://registry.npmmirror.comnpx -y @yottameta/yotta-verify-mcp --agent <agent-name>      # install to the agent's default user-level skills dirnpx -y @yottameta/yotta-verify-mcp --dir <your-skills-dir>   # point to the skills dir itself (e.g. ~/.codex/skills)
  • --agent <name> installs to that agent's default user-level directory; --list shows each agent's default directory.
  • --dir <path> installs to the given directory.
  • The installer also starts an MCP server when run with no arguments: npx -y @yottameta/yotta-verify-mcp.

Method 2: git clone (developers / git available)

text
git clone https://github.com/YottaMeta/yotta-verify-mcp.git <your-skills-dir>/yotta-verify-mcp

Method 3: GitHub Download ZIP (manual / no git)

On the GitHub repository YottaMeta/yotta-verify-mcp, click Code → Download ZIP, unzip it and put the yotta-verify-mcp folder into the agent's skills directory.

Method 4: install.sh (multi-agent one-liner script)

text
bash install.sh --agent <name>   # install to the agent's default user-level directorybash install.sh --dir <path>     # install to the given directorybash install.sh --list           # list agents -> default directories

Development & validation

Repository validation includes the MCP engine suite and a documentation consent regression:

bash
# MCP engine suite (Python 3.8 / 3.13)python scripts/test_yotta_verify_mcp.py
# Documentation consent regressionnode --test test/docs-consent.test.js
# Run the MCP server directly for debuggingpython scripts/yotta_verify_mcp.py

References: references/trust-checklist.md (pre-install trust checklist for MCP servers / plugins).

License

MIT © YottaMeta — see LICENSE.

來源:README.md,提交 053b54f

工具

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

版本歷史

2
  1. v0.4.3最新Sep 23, 2026
  2. v0.4.2Sep 16, 2026

評分

已滿足適用檢查項的 50%

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

  • 近 30 天內可連通25 分

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

  • 已宣告認證方式10 分

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

  • 已列出工具15 分

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

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