Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
AML risk scoring for crypto addresses and transactions on Ethereum, BSC, TRON, TON, Bitcoin
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
TRAQL_API_KEY, TRAQL_API_URL, TRAQL_TIMEOUT_MSค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"traql": {
"command": "npx",
"args": [
"-y",
"@traql/mcp"
],
"env": {
"TRAQL_API_KEY": "ใส่ค่าของคุณ",
"TRAQL_API_URL": "ใส่ค่าของคุณ",
"TRAQL_TIMEOUT_MS": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add traql --env TRAQL_API_KEY='ใส่ค่าของคุณ' --env TRAQL_API_URL='ใส่ค่าของคุณ' --env TRAQL_TIMEOUT_MS='ใส่ค่าของคุณ' -- npx -y @traql/mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"traql": {
"command": "npx",
"args": [
"-y",
"@traql/mcp"
],
"env": {
"TRAQL_API_KEY": "ใส่ค่าของคุณ",
"TRAQL_API_URL": "ใส่ค่าของคุณ",
"TRAQL_TIMEOUT_MS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"traql": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@traql/mcp"
],
"env": {
"TRAQL_API_KEY": "ใส่ค่าของคุณ",
"TRAQL_API_URL": "ใส่ค่าของคุณ",
"TRAQL_TIMEOUT_MS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
TRAQL_API_URL envTRAQL_TIMEOUT_MS envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569
ชื่อใน registry ยืนยันโดเมน traql.io แล้ว (registry ตรวจความเป็นเจ้าของโดเมน)
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: TRAQL_API_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.2) เข้า registry 2 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, debuff
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.
Let coding agents play, test and tune your 2D web game: live state, explained errors, replays, fuzz.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
AML and compliance risk scoring for crypto addresses and transactions, exposed to AI agents over the Model Context Protocol.
Ask your agent *"is it safe to send to this address?"* and it gets back a 0–100 risk score, a band, the risk categories behind it, and — with an API key — every individual signal with its source and confidence.
ethereum address 0x8589427373d6d84e98730d7795d8f6f8731fda16
RISK 100/100 — CRITICAL Flags: sanctions, mixer, scam
Signals (21): +80 [sanctions/eth_labels] direct.sanctions — sanctions label "Tornado.Cash: Donate" [entity Tornado.Cash: Donate, confidence 0.80] +68 [mixer/eth_labels] direct.mixer — mixer label "Tornado.Cash: Donate" [entity Tornado.Cash: Donate, confidence 0.80] +10 [mixer] behavior.mixer_contact — direct contact with mixer 0xdd4c48c0b24039969fc16d1cdf626eab821d3384 +9 [sanctions/ofac_sdn] indirect.sanctions — sent to Semenov Roman (sanctions, 18% of USDC volume) [entity Semenov Roman, confidence 1.00] ... and 17 more
Computed at 2026-08-23T11:42:49Z.
Backed by traql: OFAC SDN, UK OFSI, EU and UN sanctions lists, Tether/Circle freeze events, curated hack and mixer attributions, and counterparty exposure analysis across Ethereum, BSC, TRON, TON and Bitcoin.
Requires Node.js 18+.
npx -y @traql/mcp
The server speaks MCP over stdio, so you normally point a client at it rather than running it by hand.
claude mcp add traql --env TRAQL_API_KEY=your_key -- npx -y @traql/mcp
Add to claude_desktop_config.json:
{
"mcpServers": { "traql": { "command": "npx", "args": ["-y", "@traql/mcp"], "env": { "TRAQL_API_KEY": "your_key" } } } }
Add to ~/.cursor/mcp.json (or .cursor/mcp.json in a project) using the same mcpServers block as above.
Add to .vscode/mcp.json:
{
"servers": { "traql": { "type": "stdio", "command": "npx", "args": ["-y", "@traql/mcp"], "env": { "TRAQL_API_KEY": "your_key" } } } }
Sign up at app.traql.io, confirm your email — free checks are included — and issue a key under API keys. The secret is shown once; it can be rotated or revoked at any time.
Without a key the server still runs, on the keyless tier: the hosted API serves 3 free checks per IP per day so you can try it immediately, then asks for per-call payment over x402. Keyless responses are also coarser — a single reason phrase instead of itemized signals — and rate limits are tighter. For anything beyond a first look, set a key.
| Variable | Required | Default | Description |
|---|---|---|---|
TRAQL_API_KEY | recommended | — | API key from the traql dashboard. Sent as X-API-Key. Unlocks itemized signals and higher limits. |
TRAQL_API_URL | no | https://api.traql.io | Base URL of the API. Point it at your own deployment if you self-host traql. |
TRAQL_TIMEOUT_MS | no | 30000 | Per-request timeout in milliseconds. |
check_addressScores a single address.
| Argument | Type | Required | Description | ||||
|---|---|---|---|---|---|---|---|
chain | ethereum \ | bsc \ | tron \ | ton \ | bitcoin | yes | Network the address belongs to. |
address | string | yes | Address in the chain's native format. |
screen_transactionScores both sides of a transfer, in one of two modes:
from and to (optionally amount and asset) to screen a transfer before broadcasting it. Works on every supported chain.tx_hash alone to look up a transaction that is already on-chain. Supported on Ethereum, BSC, TRON and TON.| Argument | Type | Required | Description |
|---|---|---|---|
chain | chain enum | yes | Network the transaction belongs to. |
from | string | pre-flight | Sender address. |
to | string | pre-flight | Recipient address. |
amount | string | no | Integer amount in the asset's base units (e.g. 1000000 for 1 USDT). |
asset | string | no | Asset or token symbol, e.g. USDT. |
tx_hash | string | by-hash | Hash of a broadcast transaction. Mutually exclusive with from/to. |
Both tools return human-readable text plus structuredContent:
{
"subject": { "type": "address", "chain": "ethereum", "address": "0x…" }, "result": { "score": 100, "band": "critical", "flags": ["sanctions", "mixer", "scam"], "partial": false, "computed_at": "2026-08-23T11:42:49Z", "reasons": [ { "code": "direct.sanctions", "message": "sanctions label \"Tornado.Cash: Donate\" from eth_labels (severity 100 × confidence 0.80 = 80.0)", "contribution": 80, "category": "sanctions", "source": "eth_labels", "entity": "Tornado.Cash: Donate", "severity": 100, "confidence": 0.8, "eff": 80.0 } ] } }
Score bands: clean 0–9, low 10–39, elevated 40–69, high 70–89, critical 90–100.
partial: true means an upstream data source was degraded while computing the result — read the score as a lower bound, not a final verdict.
Each successful call consumes one check from the configured account. Malformed input is rejected locally where possible, so it costs nothing.
npm install
npm run build npm test
Scores are advisory signals for triage and automation. They are not a legal determination of wrongdoing, and they do not by themselves discharge any regulatory obligation.
MIT