ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Torify — Japan Locale APIs for AI Agents

โดย endennnรุ่น 0.2.0i★ –iรันบนคลาวด์
ชื่อใน registrydev.torify/japanese-locale-mcp

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

39 Japanese locale APIs — wareki, NTA invoice, 法人番号, postal, romanization, kanji-kana (Workers AI).

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนคลาวด์
  • ช่องทาง (transport): Streamable HTTP
  • หมวด: บัญชี การเงิน และภาษี

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • รันบนคลาวด์ไม่ต้องลงโปรแกรมเพิ่ม ต่อผ่านอินเทอร์เน็ตได้เลย

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

ใช้ได้ทั้ง Claude บนเว็บ แอปคอมพิวเตอร์ และมือถือ:

  1. เปิด Settings → Connectors
  2. กด Add custom connector
  3. วางที่อยู่ด้านล่างแล้วกด Add
  4. ถ้าให้ล็อกอิน ให้ล็อกอินกับผู้ทำ
SettingsConnectors1+ Add2https://…3
https://torify-mcp.torify.workers.dev

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add --transport http japanese-locale https://torify-mcp.torify.workers.dev

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "japanese-locale": {
      "url": "https://torify-mcp.torify.workers.dev"
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "japanese-locale": {
      "type": "http",
      "url": "https://torify-mcp.torify.workers.dev"
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ChatGPT ต่อได้เฉพาะ server ที่อยู่บนอินเทอร์เน็ต:

  1. เปิด ChatGPT บนเว็บ → Settings → Connectors (Apps)
  2. กด Create หรือ Add (บางแพ็กเกจต้องเปิด Developer mode ใน Advanced ก่อน)
  3. วางที่อยู่ด้านล่าง ตั้งชื่อ แล้วบันทึก
  4. ถ้าให้ล็อกอิน ให้ล็อกอินกับผู้ทำ
SettingsConnectors1+ Create2https://…3
https://torify-mcp.torify.workers.dev

ชื่อเมนูอาจต่างกันเล็กน้อยตามแพ็กเกจและรุ่นของแอป

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

ยังไม่ได้อ่านรายการเครื่องมือของตัวนี้ เราตรวจ endpoint ทีละชุดวนไป

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 9 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันโดเมน torify.dev แล้ว (registry ตรวจความเป็นเจ้าของโดเมน)

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    endpoint ตอบ

    ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป

  • … ยังไม่ตรวจ

    ล็อกอินแบบ OAuth

    ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint

เทียบกับตัวอื่นในหมวด บัญชี การเงิน และภาษีi

  • ดาวมากกว่า 0% ของอีก 3031 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 8% ของอีก 3031 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 3031 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Torify — Japan Locale APIs for AI Agents ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนคลาวด์ของผู้ทำ ต่อผ่านอินเทอร์เน็ตได้เลย ไม่ต้องลงโปรแกรม แต่ข้อมูลที่ส่งให้จะผ่านเซิร์ฟเวอร์ของผู้ทำ

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.2.0) เข้า registry 6 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Finance Toolkit, SolidInvoice, Korea Tax Calculator

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Finance Toolkit

500+ transparent financial methods calculated from raw statements, not third-party endpoints.

โดย JerBoumaใช้กันมาก↓ 15.5K/สัปดาห์★ 5.5Kอัปเดต วันนี้

บนเครื่องหรือคลาวด์

SolidInvoice

Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.

โดย SolidInvoiceกำลังโต★ 981อัปเดต วันนี้

รันบนคลาวด์✓ solidinvoice.co

Korea Tax Calculator

Korean tax calculation and tax-audit judgment MCP: 97 tools with statutory citations.

โดย UpstageAIกำลังโต↓ 3.2K/สัปดาห์★ 97อัปเดต วันนี้

รันบนเครื่อง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

torify-examples

Code examples for Torify — Japanese locale APIs for AI agents.

40 endpoints for wareki (era dates), invoice validation, corporate lookup, address normalization, bank/branch search (full Zengin database — 1,152 institutions), legal holiday (Labor Standards Act), school code, and more.

Listed on

  • Smithery — https://smithery.ai/servers/endenibrk/torify (Score 100/100)
  • MCP.so — https://mcp.so/server/torify-%E2%80%94-japanese-locale-apis-for-ai-agents/hiroki-sonoda
  • Anthropic Official MCP Registry — https://registry.modelcontextprotocol.io/v0/servers/dev.torify/japanese-locale-mcp
  • Cursor MCP Directory — https://cursor.directory/mcp _(Pending review)_
  • Cline MCP Marketplace — https://github.com/cline/mcp-marketplace/issues/1603 _(Issue #1603 · Pending review)_
  • x402scan — https://www.x402scan.com
  • a2aregistry.org — https://a2aregistry.org

Pricing

PlanPriceLimitAuth method
Free TrialFree100 calls/monthX-Trial-Key (email signup)
MCPFree100 req/day/IPNo auth
x402$0.02/callUnlimitedX-PAYMENT header (USDC on Base L2)
Pro$49/mo10,000 calls/monthX-API-Key
Enterprise$499/mo1,000,000 calls/month (Fair Use)X-API-Key + priority support + SLA
Get a free trial key
curl -X POST https://torify.dev/v1/trial/signup \

-H "Content-Type: application/json" \ -d '{"email":"you@example.com"}'

{ "ok": true, "data": { "trialKey": "tk_..." } }

Use the returned key as the X-Trial-Key header. Limit: 100 calls/month, resets monthly.

curl -H "X-Trial-Key: tk_..." \

"https://torify.dev/v1/wareki/convert?direction=g2w&date=2024-05-01"


Quick Start

Free tier (MCP — no wallet, no signup)

Add to claude_desktop_config.json:

{

"mcpServers": { "torify": { "type": "http", "url": "https://torify-mcp.torify.workers.dev" } } }

100 requests/day/IP free. Works in Claude Desktop and Cursor.

x402 per-call ($0.02 USDC on Base L2)
npm install x402-fetch viem

export PRIVATE_KEY="0x..." npx ts-node typescript/x402-example.ts

API Key subscription ($49/mo Pro or $499/mo Enterprise)

Subscribe via Polar to receive your API key by email:

  • Pro ($49/mo): https://buy.polar.sh/polar_cl_N7Q6P6X3TMOlv9TqaGHrbqzviFnnmSuICsTdT06N2LW
  • Enterprise ($499/mo): https://buy.polar.sh/polar_cl_mWV5CA7nv6rfR0aGM1H7HJjmgVLJGXBCKeHre05RvHe
export TORIFY_API_KEY="your-key"

npx ts-node typescript/apikey-example.ts


Examples

Wareki (era date) conversion
# Gregorian → Wareki

curl "https://torify.dev/v1/wareki/convert?direction=g2w&date=2024-05-01"

{ "ok": true, "data": { "era": "令和", "eraYear": 6, "formatted": "令和6年5月1日" } }

Wareki → Gregorian (edge case: Showa ended Jan 7, 1989; Heisei started Jan 8, 1989)

curl "https://torify.dev/v1/wareki/convert?direction=w2g&era=showa&eraYear=64&month=1&day=7"

{ "ok": true, "data": { "gregorian": "1989-01-07" } }

Invoice number validation
# Format + check digit validation (no payment needed)

curl "https://torify.dev/v1/invoice/validate?number=T7000012050002"

{ "ok": true, "data": { "valid": true } }

Status: NTA registry integration is pending external API approval. Coming soon.

# NTA registry lookup — is this T-number actually registered?

curl "https://torify.dev/v1/invoice/verify?number=T1180301018771" \ -H "X-API-Key: $TORIFY_API_KEY"

{ "ok": true, "data": { "registered": true, "registrantName": "トヨタ自動車株式会社", "confidence": 0.99 } }

Corporate number lookup

Status: Corporate number lookup is pending external API approval. Coming soon.

curl "https://torify.dev/v1/houjin/lookup?number=7000012050002" \

-H "X-API-Key: $TORIFY_API_KEY"

{ "ok": true, "data": { "name": "国税庁", "address": "東京都千代田区霞が関3丁目1番1号", "status": "active" } }

Postal code lookup
curl "https://torify.dev/v1/postal/lookup?zipcode=1000013"

{ "ok": true, "data": { "prefecture": "東京都", "city": "千代田区", "town": "霞が関" } }

Phone number validation
# Tokyo (2-digit area code 03)

curl "https://torify.dev/v1/phone/validate?phone=03-1234-5678"

{ "ok": true, "data": { "valid": true, "type": "landline", "region": "東京" } }

Rural (4-digit area code 0266)

curl "https://torify.dev/v1/phone/validate?phone=0266-12-3456"

{ "ok": true, "data": { "valid": true, "type": "landline", "region": "長野" } }

Address normalization
Response Schema (v0.3.0+)
{

prefecture: string | null, city: string | null, town: string | null, streetNumber: string | null, streetNumberHyphen: string | null, streetNumberFormal: string | null, addressType: 'block' | 'street' | 'rural' | 'other', // NEW: first-class enum streetRef: { // NEW: Kyoto intersection intersection: string; direction: '上る' | '下る' | '東入' | '西入' | null; } | null, addressee: string | null, // NEW: 様方/気付/c/o separated }

Examples
InputaddressTypestreetRefaddresseeNotes
東京都千代田区霞が関3丁目1番1号blocknullnull通常住所
京都府京都市中京区烏丸通三条上る場之町street{"direction": "上る", "intersection": "烏丸通三条上る"}null京都通り名
東京都港区赤坂2-3-4 山田様方blocknull"山田"方書
東京都港区赤坂二丁目blocknullnull漢数字 1-99 → Arabic 自動変換
# 通常住所 (block)

curl "https://torify.dev/v1/address/normalize" \ --get --data-urlencode "address=東京都千代田区霞が関3丁目1番1号" \ -H "X-API-Key: $TORIFY_API_KEY"

{ "ok": true, "data": { "prefecture": "東京都", "city": "千代田区", "town": "霞が関",

"addressType": "block", "streetRef": null, "addressee": null } }

京都通り名 (street + streetRef populated)

curl "https://torify.dev/v1/address/normalize" \ --get --data-urlencode "address=京都府京都市中京区烏丸通三条上る場之町" \ -H "X-API-Key: $TORIFY_API_KEY"

{ "ok": true, "data": { "prefecture": "京都府", "city": "京都市中京区",

"addressType": "street",

"streetRef": { "intersection": "烏丸通三条上る", "direction": "上る" },

"addressee": null } }

方書 — addressee 分離

curl "https://torify.dev/v1/address/normalize" \ --get --data-urlencode "address=東京都港区赤坂2-3-4 山田様方" \ -H "X-API-Key: $TORIFY_API_KEY"

{ "ok": true, "data": { "prefecture": "東京都", "city": "港区", "town": "赤坂",

"addressType": "block", "streetRef": null, "addressee": "山田" } }

漢数字 → Arabic 自動変換

curl "https://torify.dev/v1/address/normalize" \ --get --data-urlencode "address=東京都港区赤坂二丁目" \ -H "X-API-Key: $TORIFY_API_KEY"

{ "ok": true, "data": { "prefecture": "東京都", "city": "港区", "town": "赤坂2丁目",

"addressType": "block", "streetRef": null, "addressee": null } }

Bank lookup, search, and list (full Zengin database, 1,150+ banks)
# Look up by bank code + branch code

curl "https://torify.dev/v1/bank/lookup?bankCode=0001&branchCode=001" \ -H "X-API-Key: $TORIFY_API_KEY"

{ "ok": true, "data": { "bankName": "みずほ銀行", "bankNameEn": "Mizuho Bank",

"branchName": "東京営業部", "found": true, "branchFound": true } }

Search banks by partial name (kanji / kana / romaji)

curl "https://torify.dev/v1/bank/search" --get --data-urlencode "name=みずほ" \ -H "X-API-Key: $TORIFY_API_KEY"

{ "ok": true, "data": { "mode": "bank", "hits": [...], "total": 2 } }

Search branches within a specific bank

curl "https://torify.dev/v1/bank/search?bankCode=0001" --get --data-urlencode "name=東京" \ -H "X-API-Key: $TORIFY_API_KEY"

{ "ok": true, "data": { "mode": "branch", "hits": [...] } }

Paginated full bank list

curl "https://torify.dev/v1/bank/list?limit=5" \ -H "X-API-Key: $TORIFY_API_KEY"

{ "ok": true, "data": { "total": 1152, "banks": [...] } }

Bank transfer validation (Zengin format)
curl "https://torify.dev/v1/bank/transfer/validate?bankCode=0001&branchCode=001&accountType=1&accountNumber=1234567" \

-H "X-API-Key: $TORIFY_API_KEY"

{ "ok": true, "data": { "valid": true, "accountTypeName": "普通", "isYucho": false } }

Legal holiday check (Labor Standards Act Art. 35)
# Standard 5-day work week (Sun = legal holiday, Sat = non-legal rest day)

curl "https://torify.dev/v1/legal-holiday/check?date=2024-05-05&restDays=sun,sat" \ -H "X-API-Key: $TORIFY_API_KEY"

{ "ok": true, "data": { "isLegalHoliday": true, "overtimePremiumRate": 0.35,

"overtimePremiumRateLegalNonHoliday": 0.25,

"legalReference": "Labor Standards Act Article 35 (労働基準法第35条)" } }

MEXT school code validation (13-char)
curl "https://torify.dev/v1/school-code/validate?code=B213123456X00" \

-H "X-API-Key: $TORIFY_API_KEY"

{ "ok": true, "data": { "valid": true, "schoolType": "elementary",

"establishment": "public_prefectural", "prefectureJa": "東京都" } }

Self IP address (free, no auth)
curl "https://torify.dev/v1/whoami"

{ "ok": true, "data": { "ip": "...", "country": "JP", "userAgent": "..." } }


TypeScript with x402 (autonomous payment)

import { wrapFetchWithPayment } from "x402-fetch";

import { createWalletClient, http } from "viem"; import { base } from "viem/chains"; import { privateKeyToAccount } from "viem/accounts";

const wallet = createWalletClient({ account: privateKeyToAccount(process.env.PRIVATE_KEY as 0x${string}), chain: base, transport: http() }); const fetch402 = wrapFetchWithPayment(fetch, wallet);

// Agent pays $0.02 USDC automatically — no API key needed const res = await fetch402("https://torify.dev/v1/invoice/verify?number=T1180301018771"); const { ok, data } = await res.json(); console.log(data.registered, data.confidence); // true, 0.99

Python with API Key

import os, requests

headers = {"X-API-Key": os.environ["TORIFY_API_KEY"]}

r = requests.get( "https://torify.dev/v1/address/normalize", params={"address": "東京都千代田区霞が関3丁目1番1号"}, headers=headers ) data = r.json()["data"] print(data["prefecture"], data["city"], data["town"])

東京都 千代田区 霞が関


All Endpoints

Full docs: torify.dev/docs

All 40 endpoints (paid $0.02/call + free MCP / whoami):

CategoryEndpoints
Era & Datewareki/convert, holiday/check, age/calculate, legal-holiday/check
Legal & Taxinvoice/validate, invoice/verify, tax/calculate, eltax/check (POST), freelance/order/validate (POST)
Corporatehoujin/lookup, industry/lookup
Addresspostal/lookup, address/normalize, region/lookup, coordinate/convert
Geogeo/geocode (address → lat/lng via GSI, PDL 1.0), geo/reverse-geocode (lat/lng → municipality + town via GSI, PDL 1.0)
Legal Searchlaw/search (Japanese law search via e-Gov API v2, 政府標準利用規約)
Textname/romanize, name/split, name/validate, kana/convert, text/normalize, kanji/to-kana (Cloudflare Workers AI, Llama 3.3 70B), kanji/normalize (POST)
Financebank/lookup, bank/search, bank/list, bank/transfer/validate, yucho/convert, payment/3ds/check

| Identity | mynumber

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx