Figma Context MCP
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Pay-per-call Arabic text, audio and document utilities over x402. USDC on Base, no API key.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ใช้ได้ทั้ง Claude บนเว็บ แอปคอมพิวเตอร์ และมือถือ:
https://arabic-pipeline-mcp.arabic-pipeline.workers.dev/พิมพ์คำสั่งนี้ใน Terminal
claude mcp add --transport http arabic-pipeline https://arabic-pipeline-mcp.arabic-pipeline.workers.dev/วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"arabic-pipeline": {
"url": "https://arabic-pipeline-mcp.arabic-pipeline.workers.dev/"
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"arabic-pipeline": {
"type": "http",
"url": "https://arabic-pipeline-mcp.arabic-pipeline.workers.dev/"
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ChatGPT ต่อได้เฉพาะ server ที่อยู่บนอินเทอร์เน็ต:
https://arabic-pipeline-mcp.arabic-pipeline.workers.dev/ชื่อเมนูอาจต่างกันเล็กน้อยตามแพ็กเกจและรุ่นของแอป
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ชื่อและคำอธิบายเครื่องมือตามที่ server ตอบมาเมื่อ 6 พ.ย. 2569 ผู้ทำเป็นคนเขียน ไม่ใช่เรา แสดงเป็นข้อความล้วน
text_metricsMeasure text deterministically: characters, words, unique words, sentences, lines, paragraphs, digits, punctuation, average word and sentence length, reading time and an Arabic/Latin language mix. Works on any language, not only Arabic.
text_normalizeCanonicalise Arabic text for search, matching or indexing: remove tashkeel and tatweel, fold alef/ya/ta-marbuta, unify Arabic-Indic digits, strip bidi control characters and collapse whitespace. mode=light is lossless; search adds letter folding; index also strips punctuation so
text_detect_languageIdentify whether text is Arabic, English, mixed or unknown from its script mix, with a confidence score and the count of Arabic, Latin and other letters. Deterministic and model-free, so it is cheap enough to run on every incoming message to route Arabic work.
text_chunkSplit long text into chunks for a model context window. Cuts at sentence boundaries when possible, then at word boundaries, and never mid-word unless a single word is longer than max_chars. Returns each chunk with exact start/end offsets into the original string plus an optional
text_diffCompare two texts word by word after Arabic normalisation (tashkeel, alef/ya/ta-marbuta and digit variants are treated as equal). Returns an equal flag, a similarity score and the added and removed words. Use it for deduplication, re-import checks and QA of edited Arabic copy. Ea
text_searchSearch Arabic (or any) text with normalisation: tashkeel, alef/ya/ta-marbuta, hamza and Arabic-Indic digit variants are ignored, so فَاطِمَة matches فاطمة and ١٢٣ matches 123. mode=words (default) matches whole words, phrase matches any substring, fuzzy tolerates up to max_distan
audio_transcribeTranscribe Arabic or English speech to plain text. Send the audio as base64 (webm, mp3, wav or mp4); the payload limit is 12 MB of base64. Returns the transcript plus the model that produced it.
doc_extractExtract structured fields from an Arabic document image or PDF (receipts, invoices, official letters, national IDs, bank slips) as JSON: amounts, dates, names, identifiers and tax numbers, with null for fields the document does not contain. Send the file as base64 (jpeg, png or p
doc_extract_batchExtract structured fields from 1 to 5 Arabic documents in one paid call: $0.10 for the batch, i.e. $0.02 per document instead of $0.03. Documents are processed independently and in parallel, results come back in request order with an echoed id, and one unreadable image does not f
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub skypantherr ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตอบกลับใน 42 ms (HTTP 200)
ไม่ต้องล็อกอิน
อ่านคำอธิบายเครื่องมือ 9 ตัวแล้ว ไม่พบคำสั่งแอบแฝงถึง AI
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 3 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนคลาวด์ของผู้ทำ ต่อผ่านอินเทอร์เน็ตได้เลย ไม่ต้องลงโปรแกรม แต่ข้อมูลที่ส่งให้จะผ่านเซิร์ฟเวอร์ของผู้ทำ
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.2.0) เข้า registry 8 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา
ในหมวดเดียวกันมี Figma Context MCP, Claude Real Video, Figma MCP Server
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
Let any LLM watch a video locally — and search everything it has ever watched.
server ทางการของ Figma ส่งข้อมูลงานออกแบบให้ AI อ่าน เพื่อเปลี่ยนแบบเป็นโค้ดหรืออธิบายแบบได้ตรงขึ้น ต่อผ่านคลาวด์ของ Figma
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Pay-per-call utilities for Arabic text, audio and documents, sold over x402 in USDC on Base.
No API key. No account. No subscription. The first request returns 402 Payment Required; the client signs a payment and retries; the money lands in the provider's wallet. That is the whole protocol — and it is why this service can pay a provider directly, with no payment processor in between.
# Claude Code (any Streamable HTTP MCP client works the same way)
claude mcp add --scope user --transport http arabic-pipeline-mcp \ https://arabic-pipeline-mcp.arabic-pipeline.workers.dev/
No install, no key: the tools are already on the other end. A tool call without payment answers with the x402 challenge, and your client pays it on Base.
| URL | |
|---|---|
| REST API | https://arabic-pipeline.arabic-pipeline.workers.dev |
| MCP server (streamable HTTP) | https://arabic-pipeline-mcp.arabic-pipeline.workers.dev/ |
| OpenAPI | https://arabic-pipeline.arabic-pipeline.workers.dev/openapi.json |
x402 manifest (/.well-known/x402) | https://arabic-pipeline.arabic-pipeline.workers.dev/.well-known/x402 |
llms.txt (agent-readable summary) | https://arabic-pipeline.arabic-pipeline.workers.dev/llms.txt |
| x402scan | https://www.x402scan.com/server/298e1e2b-3f5c-4890-9791-6d063fd20931 |
| mcprush (MCP marketplace) | https://mcprush.com/skypantherr/arabic-pipeline-api-mcp |
| PayAPI Market (settlement-verified listing) | https://payapi.market/api/arabic-pipeline-api |
| MCP registry | io.github.skypantherr/arabic-pipeline (v0.2.0, active) |
| Source | https://github.com/skypantherr/arabic-pipeline |
The MCP server exposes the same nine capabilities as tools, each behind its own x402 payment (text_metrics, text_normalize, text_detect_language, text_chunk, text_diff, text_search, audio_transcribe, doc_extract, doc_extract_batch).
Arabic breaks naive string handling in ways that are invisible until they cost you a failed match:
فَاطِمَة and فاطمة are the same name, but not the same bytes.أ إ آ → ا, ى → ي, ة → ه are folded on purpose, not by accident.١٢٣ must match 123, and the tashkeel range overlaps the digit range, so order of operations matters.start/end into the *original* string, so a result can be applied to the caller's own text rather than a rewritten copy.The paid routes declare this in the 402 itself: each challenge carries a Bazaar input schema and an output example, so a client can see exactly what it is buying before it signs anything.
| Route | What it does | Price | Cost to serve |
|---|---|---|---|
GET /text/metrics?text=… | Counts, language mix, sentence/word stats, reading time | $0.002 | $0 (pure code) |
POST /text/metrics | Same, JSON body | $0.002 | $0 (pure code) |
POST /text/normalize | Arabic text cleanup: tashkeel/tatweel, alef/ya/ta-marbuta folding, digit unification, bidi-control removal, whitespace collapse | $0.005 | $0 (pure code) |
POST /text/detect | Arabic / English / mixed detection with confidence and script mix | $0.002 | $0 (pure code) |
POST /text/chunk | Sentence-aligned chunks with exact offsets, for model context windows | $0.002 | $0 (pure code) |
POST /text/diff | Word-level diff after Arabic normalisation: equal flag, similarity, added/removed | $0.002 | $0 (pure code) |
POST /text/search | Normalised Arabic search (phrase / whole-word / fuzzy) with exact offsets and snippets | $0.002 | $0 (pure code) |
POST /audio/transcribe | Audio → clean text (Arabic or English) | $0.02 | model call |
POST /doc/extract | Document image/PDF → structured fields (receipts, invoices, IDs) | $0.03 | model call |
POST /doc/extract/batch | 1–5 documents in one call, independent results and partial failures | $0.10 | model call ×n |
POST /text/normalize accepts a mode:
light — lossless: whitespace, digit unification, bidi cleanup only.search — light + tashkeel removal + letter folding (أإآ→ا, ى→ي, ة→ه).index — search + punctuation stripped (use as a dedup / index key).# 1. Any paid route answers 402 with a payment challenge
curl -i https://arabic-pipeline.arabic-pipeline.workers.dev/text/normalize \ -H 'content-type: application/json' \ -d '{"text":"مُحَمَّدٌ عَلِيّ","mode":"search"}'
curl https://arabic-pipeline.arabic-pipeline.workers.dev/openapi.json curl https://arabic-pipeline.arabic-pipeline.workers.dev/
402 Payment Required.PAYMENT-REQUIRED header and, in the body, accepts[] entries describing how to pay (network, asset, price, payTo).PAYMENT-SIGNATURE header (base64 payment payload).PAYMENT-RESPONSE header with the receipt.The full machine-readable contract — including per-operation x-payment-info — is at GET /openapi.json.
eip155:8453), asset USDC (0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913).https://x402.dexter.cash — no account, no fees). The facilitator only executes the buyer's signed payment; it never holds funds.0x05523af5bd166816D1418Ebf7D6371e1fFB1D2e6.PayAPI Market independently verified this deployment by buying a call and publishing the receipt: POST /text/normalize for $0.005 USDC, settled in transaction 0xfc3e42f9…73ce9c at block 53,330,178 on Base. The listing is payapi.market/api/arabic-pipeline-api.
/audio/transcribe uses gemini-3.5-transcribe; /doc/extract and /doc/extract/batch use gemini-3.6-flash with a JSON response schema. Both model names are configurable (GEMINI_TRANSCRIBE_MODEL, GEMINI_VISION_MODEL). The six text endpoints are pure computation and cost nothing to serve.
A batch runs one model call per document, concurrently. At $0.10 for five documents that is $0.02 each, a third below the $0.03 single-document price; for one or two documents the single route is cheaper, and the batch route says so. A failed document is reported in place (ok: false plus error) instead of failing the whole call, so a bad scan costs one slot rather than the payment.
npm install
cp .dev.vars.example .dev.vars # then add GEMINI_API_KEY npm run dev # wrangler dev npm test # vitest npm run typecheck
See DEPLOY.md. The short version: npm run login → npm run secret → npm run deploy → register the listing.
Two Workers are deployed from this repo:
npm run deploy # REST API -> arabic-pipeline.arabic-pipeline.workers.dev
npx wrangler deploy -c wrangler.mcp.toml # MCP server -> arabic-pipeline-mcp.arabic-pipeline.workers.dev
Proprietary — all rights reserved. The source is public so the service can be audited; it is not licensed for reuse or redistribution. The API itself is sold per call, not licensed.