Korea Ground-Truth MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Korea Ground-Truth MCPVerify business registration number 220-81-62517"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Korea Ground-Truth MCP
Headless, AI-native SaaS whose customer is an AI agent. Exposes Korean fact-verification tools over MCP (Streamable HTTP) and REST, metered with prepaid credits.
Tool | Source | Credits |
| 국세청 (data.go.kr) | 2 |
| 행안부 juso.go.kr | 1 |
| DART | 1 / 2 |
| 국토교통부 (data.go.kr) | 3 |
| 법제처 law.go.kr | 2 |
| internal | free |
Live: https://kr-groundtruth-mcp.vercel.app — /llms.txt, /openapi.json, /pricing.json. MCP endpoint: /api/mcp.
claude mcp add --transport http kgt https://kr-groundtruth-mcp.vercel.app/api/mcp --header "Authorization: Bearer kgt_live_..."Stack
Next.js 16 (App Router) · mcp-handler 2 (MCP SDK v2, stateless) · Supabase Postgres · Toss Payments · Vercel.
Related MCP server: MadTaco MCP Server
Infra
Supabase project
kr-groundtruth-mcp(refkzjzjahokqduktphxpsj, ap-northeast-2)Vercel project
chloepark85s-projects/kr-groundtruth-mcp; env vars set for production (vercel env ls)Listings: Official MCP Registry
io.github.ChloePark85/kr-groundtruth(server.json+mcp-publisher), Smitheryhapark85/kr-groundtruth(smithery mcp publish … --config-schema), Glama (auto-indexed; claimed via/.well-known/glama.json), mcp.so (issue chatmcp/mcpso#3776)MCP auth: discovery (initialize/tools/list) is public;
tools/callneeds a key viaAuthorization: Bearer,x-api-key, or?apiKey=
Setup
Supabase project → run
supabase/migrations/0001_core.sqlin the SQL editor (orsupabase db push).Copy
.env.example→.env.local, fill keys:DATA_GO_KR_KEY: data.go.kr에서 「국세청_사업자등록정보 진위확인 및 상태조회」, 「국토교통부_아파트 매매 실거래가」 활용신청 (자동승인)JUSO_KEY: business.juso.go.kr 승인키 신청DART_KEY: opendart.fss.or.kr 인증키LAW_OC: law.go.kr OPEN API 신청 (관리자 승인 1~2일)TOSS_CLIENT_KEY/TOSS_SECRET_KEY: 토스페이먼츠 테스트 키
npm run devDART name search needs the corp code list:
npx tsx scripts/sync-dart-corp-codes.ts(re-run monthly).
Flow
POST /v1/accounts {email} → api_key (once) + free signup credits (SIGNUP_BONUS_CREDITS, 200 during launch)
claude mcp add --transport http kgt $URL/api/mcp --header "Authorization: Bearer kgt_live_..."
tools/call → debit_credits (row-locked) → cache → upstream → {ok, data, meta:{cost, balance_remaining}}
402 INSUFFICIENT_CREDITS → POST /v1/topups {credits} → checkout_url → human pays (Toss) → credit_credits (idempotent)Design notes
src/lib/tools/registry.tsis the single source for MCP tools, REST routes, OpenAPI, pricing and llms.txt. Prices are also seeded intotool_prices; the DB row is whatdebit_creditscharges.Debit before upstream call; upstream failure → automatic refund (
credit_ledger.reason='refund').credit_ledgeris append-only (trigger) withunique(reason, ref_id), so Toss success-redirect and webhook can both run safely.All tables have RLS enabled with no policies; only the service-role key (server) can access them.
Metrics
npm run metrics [-- --days 7 --include-test]— weekly report (north star = Weekly Active API Keys; funnel created → first call → 2nd-day call → 402 → top-up; time-to-first-call; calls by tool; revenue). Test accounts (@example.com) excluded unless--include-test.GET /v1/admin/metrics?days=7with headerx-admin-token: $ADMIN_TOKENreturns the same JSON (metrics_report()insupabase/migrations/0002_metrics.sql).
Verification checklist
H=http://localhost:3000
curl -X POST $H/v1/accounts -H 'content-type: application/json' -d '{"email":"a@b.com"}'
K=kgt_live_...
curl -X POST $H/api/mcp -H "Authorization: Bearer $K" -H 'accept: application/json, text/event-stream' -H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
curl -X POST $H/v1/tools/search_address -H "Authorization: Bearer $K" -H 'content-type: application/json' -d '{"keyword":"세종대로 209"}'
# race test: 50 concurrent calls on a low balance → ledger sum == balance
seq 50 | xargs -P 50 -I{} curl -s -o /dev/null -w '%{http_code}\n' -X POST $H/v1/tools/search_address -H "Authorization: Bearer $K" -H 'content-type: application/json' -d '{"keyword":"테스트 {}"}' | sort | uniq -cThis server cannot be deployed
Maintenance
Related MCP Connectors
- mcpweaveOAuthcom.mcpweave
Korea-native MCP gateway: Korean commerce, payments, messaging, gov & finance APIs for AI agents.
Korean fact-verification tools for AI agents: business registration, address, DART, apt prices, laws
Korean business registry, corporate info, parcel tracking, validation APIs
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI to query real-time Korean public data including weather, real estate prices, air quality, economic indicators, and business registration via natural language.1MIT

MadTaco MCP Serverofficial
AlicenseAqualityBmaintenanceProvides verification and utility APIs for AI agents to validate tax IDs, screen sanctions, verify companies, and inspect domains using prepaid USD credits, with no charge for failed checks.1379 npmMIT- AlicenseNot gradedqualityAmaintenanceEnables access to 82 Korean data and AI tools through MCP, including business registry lookup, ID document verification, parcel tracking, OCR, file conversion, web/image intelligence, and LLM calls, all billed per call from a single APICK key.205 npm1MIT
- AlicenseNot gradedqualityBmaintenanceEnables real-time verification of Korean business registration status and KYB identity checks using official Korea National Tax Service data.MIT