ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Ecz Id MCP Verifier

โดย Ecocitizenzรุ่น 0.9.0i★ –iรันบนเครื่อง
ชื่อใน registryio.github.Ecocitizenz/ecz-id-mcp-verifier

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Local-first, read-only ECZ-ID verifier over MCP (stdio): checks, reports, explains, routes.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: อื่น ๆ

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "ecz-id-verifier": {
      "command": "npx",
      "args": [
        "-y",
        "@ecocitizenz/ecz-id-mcp-verifier"
      ]
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add ecz-id-verifier -- npx -y @ecocitizenz/ecz-id-mcp-verifier

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "ecz-id-verifier": {
      "command": "npx",
      "args": [
        "-y",
        "@ecocitizenz/ecz-id-mcp-verifier"
      ]
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "ecz-id-verifier": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@ecocitizenz/ecz-id-mcp-verifier"
      ]
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub Ecocitizenz ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด อื่น ๆi

  • ดาวมากกว่า 0% ของอีก 32700 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 31% ของอีก 32700 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 32700 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Ecz Id MCP Verifier ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.9.0) เข้า registry 2 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Agent Data Tools: Utilities

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Spec Driven Development

โดย formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

รันบนเครื่อง★ 440MITอัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

Remote Desktop Commander

โดย desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

รันบนคลาวด์★ 211อัปเดต เมื่อวานซืน
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

ECZ-ID MCP Verifier(TM)

Check public ECZ-ID Resolver posture from the CLI, CI or an MCP host. No sign-in, source upload or telemetry. Local policy decides.

A local-first, privacy-first tool that classifies a target, checks its public ECZ-ID Resolver posture where applicable, reports a deterministic result, explains it, and routes you onward. It only reads, reports, and routes — it never writes truth, activates proof, marks anything BOUND, performs checkout, or inspects artifact contents.

Quick start

npx @ecocitizenz/ecz-id-mcp-verifier check --target ECZ-GB-A93K7Q

check is an accepted leading subcommand; --target does the work. Add --report for the human-readable soft report, --policy REQUIRE to fail closed when proof is missing, or --offline for classification and routing with no network call.

First useful result in under a minute: run the command above, read a real JSON result, and follow the routed next action. No sign-in, no account, no config. Install it with a plain npm install @ecocitizenz/ecz-id-mcp-verifier; pin an exact version only when you need reproducibility (see Reproducible version pinning).

Representative result

Real output for --target ECZ-GB-A93K7Q --policy OPEN --offline (representative excerpt; the full JSON also includes setup_handoff, request_to_resolve and additional boundary flags):

{

"schema_version": 1, "verifier": "ECZ-ID MCP Verifier", "verifier_version": "0.9.1", "target": "ECZ-GB-A93K7Q", "target_type": "ecz_id", "policy_mode": "OPEN", "result_state": "NO_PUBLIC_RESOLVER_PROOF_FOUND", "reason_codes": ["NO_PUBLIC_RESOLVER_PROOF_FOUND", "RESOLVER_READ_ONLY", "LOCAL_POLICY_DECIDES"], "resolver_url": "https://resolver.ecocitizenz.org/p/ECZ-GB-A93K7Q", "machine_json_url": null, "local_policy_decides": true, "recheck_before_reliance": true, "no_safety_or_approval_inference": true, "no_source_uploaded": true, "no_secrets_uploaded": true, "no_telemetry": true, "exit_code": 0 }

NO_PUBLIC_RESOLVER_PROOF_FOUND here means no public proof was located (offline run); it does not mean the target is unsafe. Local policy decides.

Use it from

SurfaceHow
CLInpx @ecocitizenz/ecz-id-mcp-verifier check --target
CI / GitHub Actionuses: Ecocitizenz/ecz-id-mcp-verifier@v0.9.1
MCP hostrun the ecz-id-mcp-server stdio binary (three read-only tools)
Node libraryimport { verify } from "@ecocitizenz/ecz-id-mcp-verifier"

Next actions: check a target · add to CI · add to an MCP host · inspect public Resolver proof · improve the posture of a target you operate · build an integration.

Common workflows

You are…Do thisYou get
A developer checking a targetnpx @ecocitizenz/ecz-id-mcp-verifier check --target Deterministic classification + public Resolver posture, with routing.
A CI owner adding a gateAdd the GitHub Action with a policy, or run the CLI with --policy REQUIREA deterministic exit code + JSON/SARIF for your pipeline.
An MCP-host user--print-mcp-config → paste into your hostThree read-only MCP tools over stdio.
A Node developerimport { verify } from "@ecocitizenz/ecz-id-mcp-verifier"The canonical result contract in-process, no side effects.
A platform reviewer--capabilities and inspect public Resolver postureAn honest, machine-readable statement of scope and limits.
An operator improving your own targetFollow the TrustOps route from the resultGuidance to improve the target's public Resolver posture.
A machine or agentRead --capabilities and the canonical machine discovery pointerAgent-readable capabilities and discovery, never treated as proof.

Supported target shapes

The classifier is deterministic (regex only — no LLM, no network). A public Resolver lookup is performed only for a valid ECZ-ID; every other shape is classified and routed but not resolved, and no shape has its artifact contents, manifest, or runtime protocol inspected.

Target shapeExampleClassifiedResolver lookupArtifact / manifest / runtime inspected
ECZ-ID (parent)ECZ-GB-A93K7Qyesyes (GET …/api/p/{parent}.json, online)no / no / no
ECZ-ID (child)ECZ-GB-A93K7Q::AGENT-4F9Q2Ayesno (human URL only; no child machine endpoint)no / no / no
MCP server URLhttps://api.example.com/.well-known/ecz-mcp.jsonyesno (not directly resolvable)no / no / no
Agent manifest URL…/.well-known/ecz-agent.jsonyesnono / no / no
API URLhttps://api.example.com/...yesnono / no / no
GitHub repohttps://github.com/org/repoyesnono / no / no
npm packageleft-pad or npm:left-padyesnono / no / no
PyPI packagepypi:requestsyesnono / no / no
Container imageghcr.io/org/img@sha256:…yesnono / no / no
Anything elsefree text, whitespace, malformed ECZ-IDclassified unsupported_targetnono / no / no

For a non-ECZ-ID shape the verifier returns NO_PUBLIC_RESOLVER_PROOF_FOUND with resolver_url: null (it never fabricates a Resolver path). Classification is not security inspection.

What this package does

  • Classifies a target deterministically (no LLM).
  • For a valid ECZ-ID, GETs the public Resolver machine projection (read-only) and reports its posture.
  • Reports a canonical ResultState and uppercase ReasonCodes.
  • Emits JSON, an optional human-readable soft report, an optional local Action Envelope (routing-only metadata), and an optional SARIF 2.1.0 file.
  • Exposes deterministic exit codes for CI integration.
  • Ships a GitHub Action wrapper and a read-only MCP stdio server.

What this package does not do

  • It does not write truth.
  • It does not activate proof.
  • It does not mark anything BOUND.
  • It does not inspect artifact contents, manifests, or runtime protocol of any target.
  • It does not certify the safety of any server, agent, product, or API.
  • It does not approve agents.
  • It does not decide global trust.
  • It does not upload source code.
  • It does not upload secrets, API keys, prompts, or tool payloads.
  • It does not emit telemetry, analytics, Sentry, or PostHog beacons.
  • It does not call Backend/Core.
  • It does not write to the Resolver.
  • It does not call TrustOps as a verifier backend.
  • It does not perform checkout.
  • It does not create a client-side trust badge.
  • It does not issue a reusable trust credential.
  • It does not treat npm or Official MCP Registry presence as ECZ-ID proof.
  • It does not infer safety or approval state for any third party.
  • It does not run autonomous LLM or agent behaviour.

Privacy

The verifier:

  • no source upload,
  • no secrets upload (no API keys, no environment variables),
  • never uploads prompts or tool payloads,
  • never uploads private logs or raw telemetry,
  • never uploads customer data,
  • never sends a body to the Resolver (GET-only),
  • never sends private headers,
  • never emits analytics, Sentry, or PostHog beacons,
  • never phones home,
  • never auto-updates.

Network is opt-out via --offline / --no-network. No sign-in is required for normal checks. The public Resolver remains the proof surface; package and Registry metadata are discovery only, never proof.

Install

Install from the public registry (this gives you the current release):

npm install @ecocitizenz/ecz-id-mcp-verifier

or global: npm install -g @ecocitizenz/ecz-id-mcp-verifier

Or run it on demand without installing:

npx @ecocitizenz/ecz-id-mcp-verifier check --target ECZ-GB-A93K7Q

From source (contributors):

git clone https://github.com/Ecocitizenz/ecz-id-mcp-verifier.git

cd ecz-id-mcp-verifier npm install npm run build node dist/bin/cli.js --help

CLI

ecz-mcp-verify --target <value> [options]

Two equivalent command names are installed: ecz-id-mcp-verifier and ecz-mcp-verify (both run the same CLI). A third binary, ecz-id-mcp-server, starts the MCP stdio server.

Options
FlagDefaultDescription
--target(required)URL, package, repo, image, or ECZ-ID.
--target-typeautomcp_server \agent_manifest \api_url \github_repo \npm_package \pypi_package \container_image \ecz_id \auto
--policyOPENOPEN \PREFER \REQUIRE
--operatorunknownself \third_party \unknown (never auto-inferred).
--jsononEmit JSON output.
--reportoffEmit human-readable soft report.
--actionsoffInclude action envelope in JSON output.
--resolver-basehttps://resolver.ecocitizenz.orgOverride resolver base.
--trustops-urlhttps://trustops.ecocitizenz.com/startOverride TrustOps URL.
--developer-basehttps://developers.ecocitizenz.comOverride Developer Gateway.
--offlineoffOffline mode (no network).
--no-networkoffSame as --offline.
--timeout-ms10000 per attemptPer-attempt lookup timeout (ms). Up to 3 attempts inside a 32 s total budget. Pinning it low can report a good record as unavailable when Core is cold.
--output stdoutWrite output to file.
--sarif offAlso write a minimal SARIF 2.1.0 file.
--capabilitiesPrint the machine-readable capability profile (JSON) and exit.
--print-mcp-configPrint a ready-to-paste MCP host config (JSON) and exit.
--doctorRun a local self-test (no network, no secret); add --report for human output.
--versionPrint version and exit.
--helpPrint help and exit.
CLI examples
# Offline classification + JSON output

ecz-mcp-verify --target "ECZ-GB-A93K7Q" --offline

REQUIRE policy with action envelope

ecz-mcp-verify --target "https://api.example.com/.well-known/ecz-mcp.json" \ --policy REQUIRE --actions

Human-readable soft report

ecz-mcp-verify --target "https://github.com/org/repo" --report

Write JSON + SARIF files for CI

ecz-mcp-verify --target "ECZ-GB-A93K7Q" --output result.json --sarif result.sarif

Self-test, capabilities, and MCP config

Three deterministic, offline helpers make setup and integration fast — none require a target, a network call, or a secret:

# Confirm a healthy install (no network, no secret):

ecz-id-mcp-verifier --doctor

Print the machine-readable capability profile (what it does and does not do):

ecz-id-mcp-verifier --capabilities

Print a ready-to-paste MCP host configuration:

ecz-id-mcp-verifier --print-

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx