Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
x402 service-quality oracle: check a service's paid-probe quality tier and score before paying it.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ASSAY_URL, ASSAY_WALLET_KEYค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"assay": {
"command": "npx",
"args": [
"-y",
"assay-oracle-mcp"
],
"env": {
"ASSAY_URL": "ใส่ค่าของคุณ",
"ASSAY_WALLET_KEY": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add assay --env ASSAY_URL='ใส่ค่าของคุณ' --env ASSAY_WALLET_KEY='ใส่ค่าของคุณ' -- npx -y assay-oracle-mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"assay": {
"command": "npx",
"args": [
"-y",
"assay-oracle-mcp"
],
"env": {
"ASSAY_URL": "ใส่ค่าของคุณ",
"ASSAY_WALLET_KEY": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"assay": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"assay-oracle-mcp"
],
"env": {
"ASSAY_URL": "ใส่ค่าของคุณ",
"ASSAY_WALLET_KEY": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ASSAY_URL envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub JasonCZMeng ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: ASSAY_WALLET_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.2.0) เข้า registry 3 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Agent Data Tools: Utilities
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
103 tools: JSON repair, CSV, hashes, cron, dates, units, validators. 25 free calls.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
The quality oracle for the x402 agent economy — x402 being the open protocol that lets machines pay for HTTP APIs with stablecoin micropayments. Assay pays real USDC to probe machine-payable services, verifies what actually comes back, and sells the resulting quality scores — every rating backed by an on-chain payment receipt and a Bitcoin-anchored evidence trail.
Live: assay.nominal-labs.com · Leaderboard · Agent guide (SKILL.md)
Agents are starting to buy API responses from other machines over x402 — HTTP 402 payment challenges settled in USDC on Base (Coinbase's Ethereum L2), no accounts, no invoices. Tens of thousands of services already advertise themselves in discovery catalogs like the Coinbase x402 Bazaar. But an agent holding a wallet has no way to know which of them actually deliver: whether payment settles, whether the response matches the advertised schema, whether the data is even true. The trust signals that exist score *liveness* — uptime, latency, payment telemetry. Nobody pays these services and verifies what actually comes back. Paying to find out is the only real test — so that's what Assay does, on a schedule, with its own money, so your agent doesn't have to.
Assay probes a curated set of x402 services several times a day, at randomized times, with real paid requests. Each probe is scored on four independent checks:
| Component | Weight | Question it answers |
|---|---|---|
| Settlement | 40% | Did payment settle and a response come back? (tx hash recorded) |
| Schema | 30% | Does the response match the service's advertised output schema? |
| Ground truth | 20% | Does the data agree with an independent reference source? |
| LLM judge | 10% | Does the response deliver what the service claims to sell? |
Weights renormalize over the components a service has data for. A service's composite score (0–100) is computed over its trailing 30 days of probes and publishes only once it has 20+ probes spread across days — no scores from thin evidence. Tiers: gold ≥ 85, ok ≥ 60, otherwise avoid.
Scores are only as trustworthy as the evidence behind them, so the probe corpus is append-only and publicly anchored:
/api/digests.The accumulating corpus is the point: anyone can copy the code, but nobody can backdate the evidence — the anchors prove when each day's records existed.
HTTP — the oracle itself is an x402 service at https://assay.nominal-labs.com. Paid endpoints answer with an HTTP 402 payment challenge that any x402 client settles automatically:
| Endpoint | Price | Returns |
|---|---|---|
GET /score/{url-encoded service URL} | $0.005 USDC (Base) | Composite, component breakdown, trend, probe count |
GET /tier/{url-encoded service URL} | free | gold / ok / avoid / unrated verdict |
GET /leaderboard | free | All scored services, ranked |
GET /api/digests | free | Daily Merkle roots + OTS proofs |
MCP server (Model Context Protocol — how AI assistants call external tools) — assay-oracle-mcp on npm and the official MCP registry. For Claude Code:
claude mcp add assay -- npx -y assay-oracle-mcp
Spend guard — assay-x402-guard wraps your agent's paying fetch and throws *before* money moves to a service rated avoid:
import { wrapFetchWithAssay } from "assay-x402-guard";
// payFetch = your x402-paying fetch (e.g. wrapFetchWithPayment from @x402/fetch) const safeFetch = wrapFetchWithAssay(payFetch);
More background: SUMMARY.md (what/why) and docs/specs/ (design).
cp .env.example .env and fill in (all vars documented in the example):PROBE_WALLET_KEY: fresh dedicated wallet, ≤ $50 USDC on Base mainnet (no ETH needed — x402 "exact" settles via facilitator using EIP-3009 signatures)ANTHROPIC_API_KEY: the LLM judgenpm install && npm test (no network or wallet needed for the suite)npx tsx scripts/verify-env.mts — preflight; fails loudly on misconfigurationnpm run dev — server on :3402 (localhost-bound by default) plus crons: catalog ingest (6h), probe sweeps (every 4h at :15 + jitter), daily digest anchoringnpm run curate -- listnpm run curate -- add The money path is deliberately paranoid: a hard per-payment cap, a daily budget summed from actually-settled amounts, and fail-closed guards on unparsable payment requirements — all unit-tested with injected fakes.
Note that a fresh deployment starts with an empty corpus — the scores are only as good as the probe history behind them.
How the reference instance at assay.nominal-labs.com is operated (adapt for your own): commit to main, ship to the VPS as a git bundle, apply with git reset --hard + systemctl restart assay (provisioning and update runbook in deploy/README.md). The SQLite file at data/assay.db is the product — never recreate it; the VPS keeps daily on-box snapshots via /etc/cron.daily/assay-backup.
Payments: PAYMENTS_ENABLED=true + RECEIVE_WALLET_ADDRESS + a Coinbase Developer Platform (CDP) API key (CDP_API_KEY_ID/CDP_API_KEY_SECRET — the server auto-selects the CDP facilitator for Base mainnet when both are set).
src/ — the whole system: server + APIs, prober, scoring, digests, ingest, pagesmcp/ — assay-oracle-mcp: MCP server (check_service, get_score, top_services)middleware/ — assay-x402-guard: wrapFetchWithAssay spend-guard for agentstests/ — vitest; money-path logic unit-tested with injected fakesscripts/ — preflight, wallet rotation, smoke tests; start-assay.* are legacy launchers from an earlier home-PC deployment, superseded by systemddeploy/ — Caddyfile, systemd unit, provisioning runbookdocs/ — CORPUS-LOG.md (public integrity log), specs, templatesMIT — the whole repo, including the npm packages (mcp/ and middleware/). The code is freely reusable; the evidence corpus and its Bitcoin-anchored history are what a fresh deployment can't copy.