Quidli Connect
Resolve social handles to wallets, score onchain reputation, pay in any ERC-20, SPL or native.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Abstraxn: public Web3 MCP server for read-only chain data and pay-per-call relays.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ใช้ได้ทั้ง Claude บนเว็บ แอปคอมพิวเตอร์ และมือถือ:
https://mcp.abstraxn.com/mcpพิมพ์คำสั่งนี้ใน Terminal
claude mcp add --transport http abstraxn https://mcp.abstraxn.com/mcpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"abstraxn": {
"url": "https://mcp.abstraxn.com/mcp"
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"abstraxn": {
"type": "http",
"url": "https://mcp.abstraxn.com/mcp"
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ChatGPT ต่อได้เฉพาะ server ที่อยู่บนอินเทอร์เน็ต:
https://mcp.abstraxn.com/mcpชื่อเมนูอาจต่างกันเล็กน้อยตามแพ็กเกจและรุ่นของแอป
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ยังไม่ได้อ่านรายการเครื่องมือของตัวนี้ เราตรวจ endpoint ทีละชุดวนไป
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ผู้ลงทะเบียน (sandeep-antier) ไม่ใช่เจ้าของ repo (Abstraxn-Labs) อาจเป็นคนอื่นที่นำมาลงต่อ
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป
ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป
ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 0 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนคลาวด์ของผู้ทำ ต่อผ่านอินเทอร์เน็ตได้เลย ไม่ต้องลงโปรแกรม แต่ข้อมูลที่ส่งให้จะผ่านเซิร์ฟเวอร์ของผู้ทำ
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.0.0) เข้า registry 3 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา
ในหมวดเดียวกันมี Quidli Connect, Diamond Bitcoin Intelligence, Soheil Router
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Resolve social handles to wallets, score onchain reputation, pay in any ERC-20, SPL or native.
Bitcoin MCP: fee budgets, retained-block inclusion proofs and risk checks. Free service discovery.
Best-price token swaps on EVM networks through a non-custodial contract: quotes and trade status.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
A free, public [MCP](https://modelcontextprotocol.io) (Model Context Protocol) server for Web3 data. Point any MCP client — Claude Desktop, Cursor, your own agent — at it and it can read live chain data (block height, gas, transaction status, ERC-20 info, spot prices), look up weather forecasts, build unsigned EVM/Solana transfer transactions, and, for a handful of pay-per-call tools, look up market data, wallets/tokens/ENS, travel search, places/solar/aerial-view data, and social-profile identity.
No API key, no account, no signup. Free tools are open to anyone; paid tools are settled directly from the caller's own wallet via the x402 payment protocol — this service never holds or signs funds on your behalf.
Built on the official @modelcontextprotocol/sdk and NestJS 11.
git clone https://github.com/Abstraxn-Labs/abstraxn-agent-layer.git
cd abstraxn-agent-layer npm install cp .env.example .env
npm run start:dev
GET http://localhost:3011/healthPOST http://localhost:3011/mcphttp://localhost:3011/api/docsDatabase migrations run automatically on boot — no separate CLI step needed.
Add this to your MCP client's config (e.g. claude_desktop_config.json or Cursor's mcp.json):
{
"mcpServers": { "abstraxn-public-web3": { "url": "http://localhost:3011/mcp" } } }
Restart the client and the tools below become available to it — no further setup.
| Tool | Paid? | What it does |
|---|---|---|
network.blocknumber | No | Current EVM block number or Solana slot. Query one chain or all at once. |
network.transaction_status | No | Look up a transaction/signature by hash on EVM or Solana. |
network.gas_info | No | Current gas price + EIP-1559 fee hints for an EVM chain. |
network.token_info | No | ERC-20 name / symbol / decimals / total supply. |
network.token_price | No | Spot price via CoinGecko (defaults to ETH/USD). |
network.prepare_transfer | No | Build an unsigned native/ERC-20/SPL transfer transaction from an explicit from/to/amount. Never signs or broadcasts. |
weather.forecast | No | Current conditions, forecast, astronomy, location search, historical, and marine weather lookups, 6 actions. |
market.crypto | Yes | Crypto market-data lookups (CoinGecko-sourced), 6 actions. |
web3.lookup | Yes | Multi-chain wallet / token / ENS / tx-simulation lookups, 7 actions. |
travel.search | Yes | Flight and hotel search, 2 actions. |
places.lookup | Yes | Place / solar / aerial-view lookups, 11 actions. |
social.profile_lookup | Yes | Person / social-profile identity resolution for a batch of records. |
Tools are namespaced by area (network.*, market.*, web3.*, travel.*, places.*, social.*) so an MCP client can browse them as a tree rather than a flat list.
How paid tools work: call one with no payment, and you get back a paymentRequired challenge (not an error). Your wallet client signs it and retries the same call with paymentPayload set — your wallet pays directly; this service only relays the request.
Most people will use an MCP client (above), but the endpoint is plain JSON-RPC over HTTP if you want to script against it directly:
BASE=http://localhost:3011
ACCEPT='Accept: application/json, text/event-stream' # required by the MCP spec
curl -s -X POST "$BASE/mcp" -H 'Content-Type: application/json' -H "$ACCEPT" \ -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"my-client","version":"1.0"}}}'
curl -s -X POST "$BASE/mcp" -H 'Content-Type: application/json' -H "$ACCEPT" \ -d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'
curl -s -X POST "$BASE/mcp" -H 'Content-Type: application/json' -H "$ACCEPT" \ -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"network.token_price","arguments":{"symbol":"bitcoin"}}}'
GET /mcp returns 405 by design — every call is stateless, so there's no session to resume.
Copy .env.example to .env. Everything has a safe default except the one marked required:
| Variable | Required | Description |
|---|---|---|
PORT | No | HTTP port (default 3011) |
POSTGRES_HOST / PORT / USER / PASSWORD / DB | No | Postgres connection, used only for abuse tracking |
PUBLIC_MCP_RATE_LIMIT_PER_MIN / _WINDOW_MS | No | Global per-IP rate limit (default 30/min) |
CHAIN_RPC_* | No | Per-chain EVM RPC overrides — public defaults are used if unset (see src/mcp/utils/chain-registry.util.ts) |
SOLANA_RPC_URL / SOLANA_DEVNET_RPC_URL | No | Solana cluster RPC overrides |
WEATHERAPI_KEY | Yes | Free API key for weather.forecast — get one at WeatherAPI.com's signup page (100K calls/month free tier, no paid features used). Without it, weather.forecast returns a clear error instead of failing the whole service. |
WEATHERAPI_BASE_URL | Yes | Upstream base URL for weather.forecast — no default is committed to source, so the tool fails cleanly until this is set (ships as https://api.weatherapi.com/v1 in .env.example; override to point at a mock/self-hosted mirror for local testing). |
UPSTREAM_RELAY_BASE_URL | Yes | Base URL for the upstream relay behind market.crypto / web3.lookup / travel.search — no default is committed, so those 3 tools fail until this is set |
ENRICHMENT_RELAY_BASE_URL | Yes | Base URL for the upstream relay behind places.lookup / social.profile_lookup — a separate upstream from UPSTREAM_RELAY_BASE_URL, no default is committed |
MCP client (Claude Desktop, Cursor, your agent)
→ POST /mcp (this service, stateless — a fresh McpServer per request) → free tools: direct chain RPC / CoinGecko calls → paid tools: relayed upstream, settled by the caller's wallet via x402
This is a single, standalone deployable — it doesn't share a workspace or database with any other Abstraxn service. That's deliberate: several MCP registries expect a public MCP server to live in its own repo with one route and one fixed tool set, reviewable end to end.
Stack: Node.js 20+ · NestJS 11 · @modelcontextprotocol/sdk ^1.30.0 (official SDK) · PostgreSQL + TypeORM · @x402/core · viem (EVM) + raw JSON-RPC (Solana reads) · @solana/web3.js + @solana/spl-token (Solana transfer building) · @skalenetwork/bite (SKALE privacy-encrypted transfers) · helmet, @nestjs/throttler
Postgres is used for abuse tracking only — no tenant, policy, or config tables exist:
| Table | Purpose |
|---|---|
observed_ips | One row per caller IP, with a running call count and last-seen time. |
observed_wallets | One row per wallet address seen paying via x402. |
public_mcp_transactions | Append-only history of completed paid calls. |
If Postgres is unreachable, a call still succeeds — tracking writes are best-effort and never block or fail a real MCP request.
Since anyone can call this service with no key, a few invariants matter:
app.set('trust proxy', ...) in main.ts, or the limiter ends up rate-limiting the proxy instead of real callers.weather.forecast builds its provider request URL with the key as a query param, but every log line only ever carries the action name and error message, never the URL itself.Found a security issue? See CONTRIBUTING.md before opening a public issue.
| Script | Description |
|---|---|
npm run start:dev | Run in watch mode |
npm run build | Compile to dist/ |
npm run start:prod | Run the compiled build (dist/main) |
npm run lint | ESLint |
npm test | Jest — unit, SDK-level integration, and HTTP smoke tests |
Issues and PRs are welcome — see CONTRIBUTING.md for how to add a new tool and the project's definition of done.
License: MIT