Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Find money in any wallet, best-price swaps, simulate, PnL, pools, whales, contract and bridge tools.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ใช้ได้ทั้ง Claude บนเว็บ แอปคอมพิวเตอร์ และมือถือ:
https://mcp.swapchan.com/mcpพิมพ์คำสั่งนี้ใน Terminal
claude mcp add --transport http swapchan https://mcp.swapchan.com/mcpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"swapchan": {
"url": "https://mcp.swapchan.com/mcp"
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"swapchan": {
"type": "http",
"url": "https://mcp.swapchan.com/mcp"
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ChatGPT ต่อได้เฉพาะ server ที่อยู่บนอินเทอร์เน็ต:
https://mcp.swapchan.com/mcpชื่อเมนูอาจต่างกันเล็กน้อยตามแพ็กเกจและรุ่นของแอป
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ยังไม่ได้อ่านรายการเครื่องมือของตัวนี้ เราตรวจ endpoint ทีละชุดวนไป
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub TSavo ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป
ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป
ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนคลาวด์ของผู้ทำ ต่อผ่านอินเทอร์เน็ตได้เลย ไม่ต้องลงโปรแกรม แต่ข้อมูลที่ส่งให้จะผ่านเซิร์ฟเวอร์ของผู้ทำ
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.3.0) เข้า registry 14 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Georgia MCP
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.
An MCP server for Georgian public data, read from the organizations that publish it.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Swap-chan for AI agents: best-price same-chain and cross-chain EVM swap quotes, route comparison and unsigned swap transactions over the Model Context Protocol.
@modelcontextprotocol/server 2.3.1, spec 2026-07-28; stateless, also serves 2025-era clients)./mcp (remote, API-key auth + per-key rate limits) and stdio (--stdio, local).apps/api over HTTP using the frozen contract in packages/shared/README.md. No chain keys, no signing, no custody, ever. broadcast_tx only relays a transaction the user already signed locally, unchanged; it cannot alter it.| Tool | What it does |
|---|---|
get_supported_chains | Chains + their chain-chan mascots |
contract_abi | Contract ABI from Sourcify / Etherscan (or pasted), proxies followed (5 kinds) |
contract_read | eth_call a view function and decode it (failed read = error, never zero) |
contract_encode_call | Unsigned call data + decoded view for your own wallet to send |
contract_approve_call | Pre-signing verdict (blocktools approve + verifyTx); do not send on fail |
contract_build_creation | Unsigned contract creation: initcode, keccak, predicted address |
get_supported_tokens | Token list, optional chainId / search |
get_quote | Single best route (net USD after gas + fees) |
compare_routes | All routes ranked; alsoToChainIds compares same-chain vs cross-chain destinations |
build_swap_tx | Unsigned tx for best/chosen route + exact-amount ERC-20 approve tx if needed + eth_call simulation (when RPC_URL_ is set) |
get_route_status | pending / done / failed / not_found + destination tx hash |
Amounts: pass amount as a decimal string ("1.5", converted with token decimals) or amountBaseUnits (wei). Slippage is in bps, default 50, hard-capped by MCP_MAX_SLIPPAGE_BPS (default 300). All failures come back as isError tool results with a readable reason.
permit2 is currently always null: the API contract v1 has no Permit2 typed data yet. When apps/api adds it, it will be passed through.
pnpm --filter @swapchan/mcp build
SWAPCHAN_API_URL=http://localhost:8787 MCP_API_KEYS=key1,key2 pnpm --filter @swapchan/mcp start # http://127.0.0.1:8788/mcp SWAPCHAN_API_URL=http://localhost:8787 node apps/mcp/dist/index.js --stdio # stdio node apps/mcp/dist/mockApi.js # fake API on :8787 for local play
| Env | Default | |
|---|---|---|
SWAPCHAN_API_URL | http://localhost:8787 | apps/api base URL (falls back to NEXT_PUBLIC_API_URL) |
SWAPCHAN_API_KEY | – | sent upstream as x-api-key if set |
MCP_HOST / MCP_PORT | 127.0.0.1 / 8788 | set MCP_HOST=0.0.0.0 behind a TLS proxy in prod |
MCP_API_KEYS | – | comma-separated keys; clients send x-api-key: or Authorization: Bearer |
MCP_ALLOW_ANONYMOUS | off | allow keyless HTTP (rate-limited per IP) |
MCP_RATE_LIMIT_PER_MIN | 60 | per key token bucket; 429 + Retry-After |
MCP_MAX_SLIPPAGE_BPS / MCP_DEFAULT_SLIPPAGE_BPS | 300 / 50 | |
RPC_URL_ | – | enables allowance check + simulation in build_swap_tx |
Claude Code
claude mcp add --transport http swapchan https://mcp.swapchan.com/mcp --header "x-api-key: YOUR_KEY"
Claude Desktop (claude_desktop_config.json, local stdio)
{
"mcpServers": { "swapchan": { "command": "node", "args": ["/path/to/SwapChan/apps/mcp/dist/index.js", "--stdio"], "env": { "SWAPCHAN_API_URL": "https://api.swapchan.com" } } } }
Cursor (~/.cursor/mcp.json or .cursor/mcp.json)
{
"mcpServers": { "swapchan": { "url": "https://mcp.swapchan.com/mcp", "headers": { "x-api-key": "YOUR_KEY" } } } }
MCP Inspector
npx @modelcontextprotocol/inspector --cli http://127.0.0.1:8788/mcp --transport http --header "x-api-key: key1" --method tools/list
server.json (schema 2025-12-11, validated) publishes the remote as io.github.TSavo/swapchan via mcp-publisher publish. Hosted at https://mcp.swapchan.com/mcp.
pnpm --filter @swapchan/mcp test boots a mock of the API contract (src/mockApi.ts) and drives the real HTTP server with the SDK Client over Streamable HTTP: tool listing, every tool, auth 401s, 429 rate limiting, slippage cap, input validation and upstream errors.