MCP.Market

Thailand Data MCP server

by narinthon-so·io.github.narinthon-so/thailand-data-mcp·v0.1.2·1 stars

Thai data for AI agents: DBD company-registry lookup, address normalization, holidays, VAT/WHT.

A88/100grade A
What users say
No reviews yet
Be the first
Safety scan
A88/100

full report

Adoption
Growing

1 stars55 downloads/wk

Reviews

Write one

Nobody has reviewed Thailand Data MCP yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Thailand Data MCP tools (5)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • thai_address_normalize
  • thai_company_lookup
  • thai_holidays

    List Thai public holidays for a given year (…), with dates, Thai/English names, and a flag for lunar-calendar holidays. Args: - year (number): one of … Returns structured JSON: { "year": number, "count": number, "holidays": [{ "date": "YYYY-MM-DD", "nameEn": string, "nameTh": string, "lunar": boolean }], "disclaimer": string } Use when scheduling anything in Thailand: payment due dates, meeting pl

  • thai_list_provinces

    List all 77 Thai provinces with official codes and bilingual names. Returns structured JSON: { "count": 77, "provinces": [{ "code": number, "nameTh": string, "nameEn": string }] } Use when you need the canonical province list for validation, dropdowns, or mapping Thai/English province spellings.

  • thai_vat_reference

    Reference card for Thai VAT and withholding tax (WHT) basics: standard VAT rate, registration threshold, filing forms and deadlines, and common WHT rates by payment category (services, rent, advertising, transport, dividends, etc.). No arguments. Returns structured JSON with "vat", "withholdingTax" (rates table + certificate requirement), and "disclaimers". Use when: computing invoice amounts invo

Public scan report

scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it

no findings
  • Code scan26 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 80 days ago12/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 88/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Thailand Data MCP compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
88/100
higher than 75% of 48,255 servers
Tools
5
the typical server has 7
Tools that change things
0%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
1
more than 65% of 28,688 servers
Downloads a week
55
more than 46% of 12,191 servers with a package

What its tools let an agent do: 5 read

Install Thailand Data MCP in Claude Code, Cursor or VS Code

Runs npx -y thailand-data-mcp on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add thailand-data-mcp -- npx -y thailand-data-mcp
Add to Cursor

What the publisher says

From the Thailand Data MCP repository's README, as published. We do not edit it. Read it on GitHub

thailand-data-mcp-server

MCP server exposing Thailand data tools for AI agents: official company-registry lookups, Thai address normalization, public holidays, and VAT/withholding-tax reference.

Tools

Install & run

pnpm install
pnpm build
node dist/index.js            # stdio (default)
TRANSPORT=http PORT=3000 node dist/index.js   # streamable HTTP at /mcp (binds 127.0.0.1)

Claude Code registration:

claude mcp add thailand-data -- node /path/to/thailand-data-mcp/dist/index.js

No API keys required.

Example

thai_company_lookup {"juristic_id": "0107536000315"}
→ KASIKORNBANK PUBLIC COMPANY LIMITED | บริษัทมหาชนจำกัด | ยังดำเนินกิจการอยู่ | capital 30,246,820,970 THB | ...

thai_address_normalize {"address": "เลขที่ 5 ซอยสุขุมวิท 39 แขวงคลองตันเหนือ เขตวัฒนา กรุงเทพฯ"}
→ province กรุงเทพมหานคร / district วัฒนา / subdistrict คลองตันเหนือ / 10110 | confidence: high | street: "เลขที่ 5 ซอยสุขุมวิท 39"

Data sources & licenses

  • Company registry: DBD Open Data openapi.dbd.go.th — used under the DGA Open Government License, which requires source attribution; every response therefore carries an attribution field. Do not strip it.
  • Geography: thailand-geography-data/thailand-geography-json (MIT) — bundled in data/.
  • Holidays / VAT: bundled reference data; verify critical values against official announcements (Royal Gazette, Revenue Department, Bank of Thailand).

Behavior notes

  • DBD lookups are cached in-memory for 24h (registry data changes slowly; also keeps request rates polite toward the WAF-fronted upstream).
  • The DBD API mislabels JSON responses as text/html; the client parses bodies regardless.
  • HTTP 403/429 from upstream = WAF/rate-limit → the tool returns a retry-later error, not a fabricated "not found".
  • "Not found" is only reported on the registry's explicit 1004 No data available status.

Development

pnpm dev    # tsx watch

Stack: TypeScript, @modelcontextprotocol/sdk, Zod. No runtime dependencies beyond the SDK.

Nothing above is checked by us. What we check is on the safety report.

Thailand Data MCP: common questions

Is Thailand Data MCP server safe?
Yes, by our scan: it is graded A (88/100). Read the Thailand Data MCP safety report
How do I install Thailand Data MCP?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Thailand Data MCP need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Thailand Data MCP maintained?
The last commit was 119 days ago (2026-07-08). The latest release is v0.1.2.
How does Thailand Data MCP compare with other MCP servers?
safety score 88/100 (higher than 75% of 48,255 servers); tools 5 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.