Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
UCAI — The ABI-to-MCP Server Generator. Convert any smart contract ABI into an AI-ready MCP server.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
WEB3_PROVIDER_URL, ETHERSCAN_API_KEY, PRIVATE_KEYค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"abi-to": {
"command": "uvx",
"args": [
"abi-to-mcp"
],
"env": {
"WEB3_PROVIDER_URL": "ใส่ค่าของคุณ",
"ETHERSCAN_API_KEY": "ใส่ค่าของคุณ",
"PRIVATE_KEY": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add abi-to --env WEB3_PROVIDER_URL='ใส่ค่าของคุณ' --env ETHERSCAN_API_KEY='ใส่ค่าของคุณ' --env PRIVATE_KEY='ใส่ค่าของคุณ' -- uvx abi-to-mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"abi-to": {
"command": "uvx",
"args": [
"abi-to-mcp"
],
"env": {
"WEB3_PROVIDER_URL": "ใส่ค่าของคุณ",
"ETHERSCAN_API_KEY": "ใส่ค่าของคุณ",
"PRIVATE_KEY": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"abi-to": {
"type": "stdio",
"command": "uvx",
"args": [
"abi-to-mcp"
],
"env": {
"WEB3_PROVIDER_URL": "ใส่ค่าของคุณ",
"ETHERSCAN_API_KEY": "ใส่ค่าของคุณ",
"PRIVATE_KEY": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
WEB3_PROVIDER_URL envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub nirholas ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: ETHERSCAN_API_KEY, PRIVATE_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.0) เข้า registry 10 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Kanal Varna — drains, leaks & plumbing (Varna, BG)
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.
Drain unblocking, leak detection & plumbing in Varna, Bulgaria: services, prices, areas, contact
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
██╗ ██╗ ██████╗ █████╗ ██╗
██║ ██║██╔════╝██╔══██╗██║ ██║ ██║██║ ███████║██║ ██║ ██║██║ ██╔══██║██║ ╚██████╔╝╚██████╗██║ ██║██║ ╚═════╝ ╚═════╝╚═╝ ╚═╝╚═╝
Any contract. One command. Claude speaks it.
🙇♀️ Universal Contract AI Interface ☑️ UCAI in Anthropic MCP Registry | 🌐 Try the Web Builder → | 📖 Documentation | 🛡️ Security Scanner
[mcp.ucai.tech](https://mcp.ucai.tech) — Generate MCP servers directly in your browser.
+--------------------------------------------------------------------------+
| | | MCP BUILDER [Connect Wallet] | | | | +---------------------------+--------------------------------------+ | | | Pro Templates | Custom Contract | | | +---------------------------+--------------------------------------+ | | | | Security Scanner: Score 87/100 - Low Risk | | |-- Contract verified on Etherscan | | |-- Uses OpenZeppelin (audited) | | |-- Owner can pause transfers (warning) | | +-- Mint function detected (warning) | | | | What This Contract Does: | | "ERC-20 token with standard transfer, approve, and allowance | | functions." | | | | [Download Server] [Share Link] [Copy Config] | | | +--------------------------------------------------------------------------+
Features:
server.py, requirements.txt, README.md?address=0x...&network=ethereum to anyone┌────────────────────────────────────────────────────────────────────────────┐
│ │ │ 1. FIND 2. GENERATE 3. DONE │ │ │ │ ┌─────────────────┐ ┌─────────────────┐ ┌───────────────┐ │ │ │ Etherscan │ │ │ │ │ │ │ │ ┌─────────┐ │ │ $ abi-to-mcp │ │ Claude │ │ │ │ │ Contract│ │ ────▶ │ generate │ ──▶ │ Tools │ │ │ │ │ ABI │ │ │ 0x7a25... │ │ │ │ │ │ └─────────┘ │ │ │ │ "Swap 1 ETH" │ │ │ └─────────────────┘ └─────────────────┘ └───────────────┘ │ │ │ │ Any contract One command AI speaks it │ │ │ └────────────────────────────────────────────────────────────────────────────┘
Found a contract on Etherscan? One command. Claude can now use it.
pip install abi-to-mcp
abi-to-mcp generate 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D -o ~/uniswap-server
abi-to-mcp generate 0x00000000219ab540356cBB839Cbe05303d7705Fa -o ~/eth-staking-server
abi-to-mcp generate
That's it. Every function, every event, every query — now a Claude tool.
abi-to-mcp generate 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D -o ~/uniswap-server
cd ~/uniswap-server && pip install -r requirements.txt
Add to your config (~/Library/Application Support/Claude/claude_desktop_config.json on Mac):
{
"mcpServers": { "uniswap": { "command": "python", "args": ["/Users/YOU/uniswap-server/server.py"], "env": { "RPC_URL": "https://eth.llamarpc.com" } } } }
Claude now speaks DeFi.
┌────────────────────────────────────────────────────────────────────────────┐
│ YOU │ ├────────────────────────────────────────────────────────────────────────────┤ │ "What's the best route to swap 1 ETH for USDC on Uniswap?" │ └────────────────────────────────────────────────────────────────────────────┘ │ ▼ ┌────────────────────────────────────────────────────────────────────────────┐ │ CLAUDE │ ├────────────────────────────────────────────────────────────────────────────┤ │ I'll check the Uniswap router for the best path... │ │ │ │ Called: getAmountsOut(1 ETH, [WETH, USDC]) │ │ │ │ Best route: ETH -> WETH -> USDC │ │ You would receive: 3,847.23 USDC │ │ Price impact: 0.02% │ └────────────────────────────────────────────────────────────────────────────┘ │ ▼ ┌────────────────────────────────────────────────────────────────────────────┐ │ YOU │ ├────────────────────────────────────────────────────────────────────────────┤ │ "Do it. Swap 1 ETH for USDC." │ └────────────────────────────────────────────────────────────────────────────┘ │ ▼ ┌────────────────────────────────────────────────────────────────────────────┐ │ CLAUDE │ ├────────────────────────────────────────────────────────────────────────────┤ │ Simulating transaction first... │ │ │ │ Simulation successful │ │ Gas estimate: 152,847 (~$3.42) │ │ Expected output: 3,847.23 USDC │ │ │ │ Ready to execute. Confirm? [Yes/No] │ └────────────────────────────────────────────────────────────────────────────┘
UCAI (Universal Contract AI Interface) is a standard for how AI agents interact with smart contracts.
╔═══════════════════════════════════════════════════════════════════════════════╗
║ ║ ║ ┌─────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────┐ ║ ║ │ │ │ │ │ │ │ │ ║ ║ │ Claude │─────>│ abi-to-mcp │─────>│ MCP Server │─────>│ Chain │ ║ ║ │ │ │ generate │ │ (your tools) │ │ │ ║ ║ └─────────┘ └──────────────┘ └──────────────┘ └──────────┘ ║ ║ │ │ │ ║ ║ │ "swap 1 ETH" │ call swap() │ ║ ║ └────────────────────────────────────────┴─────────────────────┘ ║ ║ ║ ╚═══════════════════════════════════════════════════════════════════════════════╝
UCAI defines
Why UCAI
Every contract becomes AI-accessible through the same interface. No custom code per contract.
*This package (abi-to-mcp) is the reference implementation of UCAI for MCP.*
The Problem: You want AI to interact with smart contracts. But:
The Solution: One command generates a production-ready MCP server from any ABI.
| Manual Approach | With abi-to-mcp |
|---|---|
| Read contract ABI | abi-to-mcp generate 0x... |
| Write 15+ tool functions | ✅ Auto-generated |
| Map types (address → string, uint256 → string) | ✅ Handled |
| Add transaction simulation | ✅ Built-in |
| Handle events as resources | ✅ Included |
| ~2-4 hours per contract | ~10 seconds |
abi-to-mcp generate 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D -o ~/uniswap-serverตัดมาแค่ช่วงต้น อ่านต่อใน repo