Inbox Zero
Search Gmail and Outlook, save drafts, manage email rules, and view email stats.
ยังไม่มีคำอธิบายภาษาไทย ดูข้อเท็จจริงด้านล่าง หรือเปิดคำอธิบายต้นฉบับจากผู้ทำ
Every country in Arabic and English: names, nationalities, dial codes, phone validation.เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 2/3 · ทำงานบนเครื่องคุณ · ✓ ตรวจคำสั่งแล้ว 13 พ.ย. 2569
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
ต่อกับ Claude ได้ แต่ต้องเตรียมก่อน
ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
SettingsDeveloperEdit Config
{
"mcpServers": {
"worldref": {
"command": "npx",
"args": [
"-y",
"worldref",
"mcp"
]
}
}
}ใช้ Worldref บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ Worldref หรือมีชื่อเครื่องมือของ Worldref ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ChatGPT ยังต่อ Worldref ไม่ได้
Worldref ต้องติดตั้งในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะตัวที่ทำงานบนเว็บ
ก · ใช้แอปที่ต่อ Worldref ได้
ข · ตัวอื่นในหมวด แชตและอีเมล ที่ต่อกับ ChatGPT ได้
เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์
ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน
ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
claude mcp add --scope user worldref -- npx -y worldref mcpต้องเห็น Worldref ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ Worldref บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ Worldref หรือมีชื่อเครื่องมือของ Worldref ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน
ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
ใช้ Worldref บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ Worldref หรือมีชื่อเครื่องมือของ Worldref ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน
ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
ใช้ Worldref บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ Worldref หรือมีชื่อเครื่องมือของ Worldref ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
Claude Code
claude mcp add --scope user worldref -- npx -y worldref mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"worldref": {
"command": "npx",
"args": [
"-y",
"worldref",
"mcp"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"worldref": {
"command": "npx",
"args": [
"-y",
"worldref",
"mcp"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"worldref": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"worldref",
"mcp"
]
}
}
}ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 14 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub arj-89 ซึ่งเป็นเจ้าของ repo
มีการแก้โค้ดล่าสุด 4 วันที่ผ่านมา
GitHub อ่านชนิด license ไม่ออก ต้องเปิดไฟล์ดูเอง
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 2 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด 4 วันที่ผ่านมา และส่งรุ่นล่าสุด (1.2.1) เข้า registry 4 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Inbox Zero, draw.io, TradingMCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Search Gmail and Outlook, save drafts, manage email rules, and view email stats.
Create draw.io diagrams in chat from Mermaid or XML, shown live and interactive. 10,000+ shapes.
Market analysis for AI assistants: screeners, multi-timeframe analysis, backtests, in-chat charts.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Every country in Arabic, English, or both: names, nationalities, capitals, currencies, languages, time zones, dial codes, phone validation, address formats and subdivisions. One dataset, ready for JSON, CSV, SQL, TypeScript, Python, Swift, Kotlin, Dart, PHP, Go and C#, and for AI agents (MCP).
العربية · Website and search demo · Best practices · Field reference · Data sources
import { countries, search, parsePhone, byIso2 } from "worldref";
byIso2("SA").name_ar; // "السعودية" byIso2("SA").nationality.nationality_ar_f; // "سعودية" search(countries, "الامارات", "ar")[0].iso2; // "AE" (ignores «ال», hamza and tashkeel) parsePhone("٠٥٠١٢٣٤٥٦٧", byIso2("SA")); // { e164: "+966501234567", valid: true, mobile: true, ... }
name_ar, name_en), Arabic-only (name) and English-only (name).data/sources.json. A missing value is null, never a guess or a machine translation.Published on npm, PyPI, pub.dev, Packagist, NuGet and the MCP Registry. Swift, Kotlin and Go install straight from this repository.
| Stack | Install |
|---|---|
| JavaScript, TypeScript (web, Node 20.10+, React Native, Bun, Deno) | npm i worldref |
| CDN (no build step) | https://cdn.jsdelivr.net/npm/worldref@1.1.2/data/worldref.json |
| Swift (iOS, macOS) | Swift Package Manager: https://github.com/arj-89/worldref, from 1.1.2, product WorldRef |
| Kotlin, Android | JitPack: maven("https://jitpack.io"), then implementation("com.github.arj-89:worldref:v1.1.2") |
| Python | pip install worldref |
| Dart, Flutter | dart pub add worldref (Flutter: flutter pub add worldref) |
| PHP, Laravel | composer require arj-89/worldref |
| Go | go get github.com/arj-89/worldref/go@v1.1.2 |
| C#, .NET | dotnet add package WorldRef |
| Any language | JSON, CSV and SQL (Postgres, MySQL, SQLite) in data/ and on the releases page |
| AI agents | MCP server: npx -y worldref mcp (listed in the MCP Registry as io.github.arj-89/worldref) |
| No install | One country: https://arj-89.github.io/worldref/api/v1/sa.json |
Each language folder has its own README with a usage example: python, Swift, kotlin, dart, php, go, csharp.
iso2: core, nationality, phone, currency, geo, locale, address, travel, sports, plus subdivisions. Find them in data/modules/..json (Arabic and English), .ar.json (Arabic only), .en.json (English only). import phone from "worldref/data/modules/phone.json" with { type: "json" };
import { parsePhone } from "worldref/helpers";
- **Other languages:** load only the module files you need. [`data/worldref.json`](data/worldref.json) has everything.
https://arj-89.github.io/worldref/api/v1/{iso2}.json.null (or an empty list). Treat it as unknown; never fill it in.Country picker (user's country first, then alphabetical in the UI language):
import { countries, sortCountries, search } from "worldref";
const list = sortCountries(countries, "ar", "SA"); // السعودية first, then Arabic order const hits = search(countries, userQuery, "ar"); // names, aliases, ISO codes, +966 / 00966 / 966
Show: flag, name in the UI language, then the dial code. In Arabic, isolate the dial code left-to-right (`<bdi dir="ltr">+966</bdi>`).
Phone field (store the international form plus the country the user picked):
const p = parsePhone(input, byIso2(pickedIso2), countries);
if (p?.valid && p.mobile) save({ phone: p.e164, phone_country: p.iso2 });
Nationality field (only rows that have one: countries, plus Taiwan, Hong Kong and Macau):
const options = countries.filter((c) => c.nationality.nationality_en);
const label = (c, female) => (female ? c.nationality.nationality_ar_f : c.nationality.nationality_ar_m);
Database seed: run data/sql/postgres.sql (or mysql.sql, sqlite.sql). It creates countries and subdivisions.
Every rule below is built into the helpers of all eight packages and locked by the shared tests in tests/vectors.json. Use the helpers; if you write your own, follow these rules exactly.
Search (normalize(), search())
Sorting (sortCountries())
sort_ar or sort_en with plain string comparison. Do not use locale collation (Intl.Collator("ar"), localizedStandardCompare): neither ignores «ال», so every «ال» name bunches under ا.Display
+966 , or U+2066 ... U+2069). The data never contains bidi marks.flag_svg on the web: Windows does not draw flag emoji.symbol (the Saudi riyal sign is U+20C1) and fall back to symbol_fallback (ر.س) where the font lacks the new sign.Phone fields (parsePhone(), formatNational())
e164) together with the iso2 the user picked. Shared calling codes (+1, +7, +44, +599...) cannot be read back to one country from the number alone.mobile_pattern. Where mobile_distinguishable is false (US, Canada), do not reject a number for not looking like a mobile.formatNational() (5X XXX XXXX style).Nationality fields
nationality.nationality_en is not null (countries, plus Taiwan, Hong Kong and Macau).nationality_ar_m (سعودي) or nationality_ar_f (سعودية).Data
null (or an empty list) means unknown. Show it as unknown; never fill it from elsewhere.iso2.#v1.1.2, @1.1.2) so names and rules do not change under you.Single-language builds drop the _ar / _en suffix (name_ar becomes name in .ar.json).
| Field | Module | Example (SA) | Meaning |
|---|---|---|---|
iso2 | all | SA | ISO 3166-1 alpha-2 code (XK for Kosovo). The key that joins every module. |
iso3 | core | SAU | ISO 3166-1 alpha-3 code (XKK for Kosovo, as in CLDR). |
iso_numeric | core | 682 | ISO 3166-1 numeric code, as text to keep leading zeros. |
kind | core | country | country (sovereign state, including Palestine, Vatican and Kosovo) or territory. |
name_ar | core | السعودية | Short common name in Arabic. |
name_en | core | Saudi Arabia | Short common name in English. |
official_name_ar | core | المملكة العربية السعودية | Official long name in Arabic, when a source states one. |
official_name_en | core | Kingdom of Saudi Arabia | Official long name in English, when a source states one. |
aliases_ar | core | ["المملكة العربية السعودية","المملكة"... | Other Arabic names people search with. For search only, not display. |
aliases_en | core | ["KSA","Kingdom of Saudi Arabia","Sau... | Other English names people search with. For search only, not display. |
flag | core | 🇸🇦 | Flag emoji (regional indicator pair). Windows does not draw these; use flag_svg on the web. |
flag_svg | core | flags/sa.svg | Path of the 4:3 SVG flag in this package. |
| continent | core | asia | africa, americas, asia, europe or o