nomue Record Verifier

io.github.licklider-ai由 GitHub 帳號 licklider-ai 發布v0.2.0-rc.1更新於 Oct 28, 2026

Local verification of nomue Protocol Records; current release supports the Release 1 Welch bundle.

已驗證STDIO僅桌面安全與監控資料與分析

概覽

AI 產生的概覽

本機 stdio MCP 伺服器,依 Release 1 Welch 套件包驗證完整的 nomue Protocol Record,並回傳驗證器報告。

可以做什麼
  • 驗證 nomue Record:唯一工具 verify_nomue_record 接收完整 Record 的 JSON 文字,執行結構、摘要、可採納性、可計算性及雙側 Welch 重算等分項檢查。
  • 回傳驗證產物:第一個文字區塊為固定版本驗證器 CLI 的原始標準輸出,structuredContent 中為同一份解析後的產物。
  • 提供重放證據:結果中繼資料包含驗證器結束碼、輸入文字與輸出位元組的 SHA-256 摘要、驗證器套件識別及 generated_at 時間戳。
  • 拒絕不支援的輸入:除精確的 Release 1 Welch 套件包外一律拒絕且不回退,結束碼 2 至 5 以機器可讀的拒絕結果回傳。
適用情境
當你已持有宣告 Release 1 Welch 套件包的完整 nomue Record,並希望在本機進行與簽發者無關的結構、摘要與 Welch 重算檢查時使用。它不適用於只有原始樣本需重新做 Welch 計算、需要選擇方法、需要其他統計檢定,或需要整體科學有效性判斷的情況。
執行需求
需要能啟動 stdio 伺服器的本機 MCP 用戶端,以及在 Linux、macOS 或 Windows 上的 Node.js 20 或 22。透過 npx 從 npm 套件安裝,不需帳號、API 金鑰或環境變數;首次啟動可能下載相依套件,之後驗證在本機離線執行。
安裝前請注意
這是實驗性候選發行版本,範圍刻意收窄:僅接受精確的 Release 1 Welch 套件包,且報告無問題並不代表科學真實性或有效性。沒有籠統的 VERIFIED 欄位,需逐項閱讀各分項檢查與保證邊界。每次執行都會產生新的時間戳,因此不同次呼叫並非逐位元組相同。

安裝

在 SourceWeft 中

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

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

其他 MCP 客戶端

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

README

nomue Record Verifier

Local, issuer-independent verification of nomue Protocol Records for MCP clients.

Status

@licklider/nomue-verifier-mcp is an experimental release-candidate package for Phase 1 local use. It supports stdio only. It does not expose an HTTP endpoint, require an account, use an API key, or call a Licklider-hosted service.

The server is a thin adapter around the exact npm dependency:

text

It does not implement statistical or Protocol semantics independently. The published CLI tarball includes npm-shrinkwrap.json in addition to exact direct dependency pins, so npm versions that honor dependency-package shrinkwraps can install the reviewed runtime tree.

Version 0.2.0-rc.1 updates the exact verifier dependency to carry the df=1 Student-t center precision correction. It follows the first release candidate under the explicit verifier-MCP package identity. The experimental @licklider/nomue-mcp package remains historical and will not be repurposed as the future nomue product MCP. The user-facing name remains nomue Record Verifier, the client configuration key remains nomue-verify, and the sole tool remains verify_nomue_record. This identity migration does not expand the scientific scope: the release still accepts only the exact Release 1 Welch bundle identified below.

Add it to an MCP client

Add this one-line entry inside the client's mcpServers object:

json
"nomue-verify":{"command":"npx","args":["--yes","@licklider/[email protected]"]}

A complete configuration file is:

json
{"mcpServers":{"nomue-verify":{"command":"npx","args":["--yes","@licklider/[email protected]"]}}}

This is the standard shape for macOS, Linux, and MCP clients that resolve npx directly. No environment variables are needed. The first npx launch may download npm dependencies; after installation, verification itself runs locally and does not require network access.

On Windows, a client that does not resolve npm command shims directly can use this equivalent entry:

json
"nomue-verify":{"command":"cmd.exe","args":["/d","/s","/c","npx --yes @licklider/[email protected]"]}

The repository CI matrix verifies the installed npm command shim and exercises the installed package entry point on Windows, macOS, and Linux. A clean-profile launch in Claude Desktop, Cursor, and Cline remains a release gate after the repository and npm release candidate are public.

Add nomue Record Verifier to Cursor

Cursor Plugin wrapper

This repository also contains a Cursor Plugin manifest at .cursor-plugin/plugin.json and its exact version-pinned mcp.json. The wrapper adds no rules, prompts, credentials, environment variables, or remote services; it installs the same local stdio server configuration shown above. The manifest identifies the package as a release candidate rather than implying a stable release.

The checked-in configuration is:

json
{"mcpServers":{"nomue-verify":{"command":"npx","args":["--yes","@licklider/[email protected]"]}}}

The manifest makes the repository ready for a clean-profile Cursor Plugin test and Marketplace review. It is not evidence of a live Cursor Marketplace listing; record that separately only after Cursor accepts the submission.

Tool

verify_nomue_record

The tool name is method-neutral because bundle dispatch, rather than the MCP server or the caller, determines which registered verification semantics apply. The current release supports only the exact Welch bundle below. Unsupported bundles are refused without fallback or silent method switching.

Use when: you already have a complete nomue Record declaring the exact public Release 1 bundle urn:nomue:bundle:itgc-guarantee:0.2.1-draft.1 and need scoped structural, digest, admissibility, computability, or two-sided Welch recomputation checks.

Do not use when: you have only raw samples and need a new Welch calculation; need method selection; need an overall scientific-validity or causal judgment; need paired-t, Wilcoxon, Mann-Whitney, or another method; or have an unsupported Protocol bundle.

Input:

json
{  "record_json": "{...complete nomue Record JSON text...}"}

record_json is JSON text, not a parsed object. Empty and malformed strings are accepted by the adapter and passed to the verifier. Preserving the original text keeps strict JSON parsing, duplicate-member rejection, digest verification, and resource-limit behavior inside the verifier. An MCP string cannot represent a malformed UTF-8 byte sequence; test that byte-level refusal directly with the npm verifier CLI.

Result contract

The first MCP text content block is the exact stdout emitted by the pinned verifier CLI implementation, including its final newline. structuredContent contains the same parsed verifier artifact without a new adapter verdict. MCP result metadata carries:

  • the verifier exit code;
  • a SHA-256 digest of the exact input JSON text encoded as UTF-8;
  • a SHA-256 digest of the exact stdout bytes; and
  • the exact verifier npm package identity; and
  • the verifier-generated field (generated_at) that changes on independent replay.

These metadata fields describe the invocation and replay evidence; they are not a new verdict or guarantee.

Verifier exit codes retain their existing meanings:

CodeMeaning
0A report exists and every applicable scoped check outcome is pass.
2A scoped check failed, or a parse/canonicalization refusal occurred.
3Routing failure or unsupported bundle; no report exists.
4Resource-limit safe refusal.
5Internal verifier refusal.

Codes 2 through 5 remain normal, machine-readable verifier artifacts. The MCP call is marked as a tool error only when the adapter itself cannot produce a verifier report or refusal.

There is no blanket VERIFIED field. Read each scoped check, its version and reason codes, plus guarantee_boundary. A clean report does not establish scientific truth or scientific validity.

Exactness and replay

The MCP response preserves the bytes from the same underlying verifier invocation; the input and output SHA-256 metadata make that preservation testable. A separate replay with @licklider/[email protected] reproduces the substantive artifact exactly, but the verifier intentionally creates a fresh top-level generated_at timestamp on each run. Therefore two separate invocations cannot honestly be described as byte-identical. Tests require equality of every other field and byte-for-byte preservation within the MCP invocation.

To replay independently, save the same record_json text and run:

bash
npx --yes @licklider/[email protected] verify ./record.json --format json-compact

Supported environment

TransportOperating systemsNode.jsAuthenticationRuntime network
stdioLinux, macOS, Windows20 or 22NoneNot required

The package declares node >=20; the release CI matrix is configured to exercise Node.js 20 and 22 on all three operating systems. Do not claim an operating-system/client pair as release-tested until that public CI job and the corresponding clean-profile client check have passed.

Registry metadata

server.json and the package mcpName are aligned for the official MCP Registry:

text
io.github.licklider-ai/nomue-verifier-mcp

The registry artifact advertises only the npm package and stdio transport. Hosted HTTP, SLA, authentication, logging, and rate limiting are intentionally outside Phase 1. Prepared publication and directory-submission steps are in registry/SUBMISSIONS.md.

Development

From this directory:

bash
npm cinpm testnpm run test:cursor-pluginnpm run test:package

The package smoke test packs and installs the tarball at a path containing spaces, starts its generated npm executable shim, lists the tool, calls valid, mismatched, and empty Records, checks output preservation, and enforces the 10-second startup budget. That budget covers MCP process startup and tool discovery only. Each verifier call is a separate resource-bounded child process with a 60-second fail-closed ceiling so a cold Node.js/tsx launch on a supported host is not misclassified as an MCP startup failure.

Security, non-claims, and license

See SECURITY.md, NON-CLAIMS.md, and LICENSE.

來源:README.md,提交 a179919

工具

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

版本歷史

1
  1. v0.2.0-rc.1最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

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

  • 近 30 天內可連通25 分

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

  • 已宣告認證方式10 分

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

  • 已列出工具15 分

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

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