Korea Ground-Truth MCP
Korea Ground-Truth MCP
Headless, AI-native SaaS, чей клиент — AI-агент. Предоставляет корейские инструменты проверки фактов через MCP (Streamable HTTP) и REST; использование тарифицируется предоплаченными кредитами.
Tool | Source | Credits |
| 국세청 (data.go.kr) | 2 |
| 행안부 juso.go.kr | 1 |
| DART | 1 / 2 |
| 국토교통부 (data.go.kr) | 3 |
| 법제처 law.go.kr | 2 |
| внутренний | бесплатно |
Live: https://kr-groundtruth-mcp.vercel.app — /llms.txt, /openapi.json, /pricing.json. MCP-эндпоинт: /api/mcp.
claude mcp add --transport http kgt https://kr-groundtruth-mcp.vercel.app/api/mcp --header "Authorization: Bearer kgt_live_..."Стек
Next.js 16 (App Router) · mcp-handler 2 (MCP SDK v2, без состояния) · Supabase Postgres · Toss Payments · Vercel.
Related MCP server: apick-mcp
Инфраструктура
Supabase-проект
kr-groundtruth-mcp(refkzjzjahokqduktphxpsj, ap-northeast-2)Vercel-проект
chloepark85s-projects/kr-groundtruth-mcp; переменные окружения заданы для продакшена (vercel env ls)Листинги: Official MCP Registry
io.github.ChloePark85/kr-groundtruth(server.json+mcp-publisher), Smitheryhapark85/kr-groundtruth(smithery mcp publish … --config-schema), Glama (автоиндексация; подтверждён через/.well-known/glama.json), mcp.so (issue chatmcp/mcpso#3776)MCP-аутентификация: обнаружение (initialize/tools/list) открыто; для
tools/callнужен ключ черезAuthorization: Bearer,x-api-keyили?apiKey=
Настройка
Supabase-проект → выполните
supabase/migrations/0001_core.sqlв SQL-редакторе (илиsupabase db push).Скопируйте
.env.example→.env.localи заполните ключи:DATA_GO_KR_KEY: на data.go.kr подайте заявку на использование «국세청_사업자등록정보 진위확인 및 상태조회» и «국토교통부_아파트 매매 실거래가» (автоматическое одобрение)JUSO_KEY: запросите ключ доступа на business.juso.go.krDART_KEY: получите ключ аутентификации на opendart.fss.or.krLAW_OC: заявка на OPEN API на law.go.kr (одобрение администратора 1–2 дня)TOSS_CLIENT_KEY/TOSS_SECRET_KEY: тестовые ключи Toss Payments
npm run devДля поиска по названию компании в DART нужен список кодов корпораций:
npx tsx scripts/sync-dart-corp-codes.ts(повторять ежемесячно).
Схема работы
POST /v1/accounts {email} → api_key (once) + 50 free credits
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)Проектные заметки
src/lib/tools/registry.ts— единый источник для MCP-инструментов, REST-маршрутов, OpenAPI, цен и llms.txt. Цены также заносятся вtool_prices; списаниеdebit_creditsберёт цену из строки БД.Списание происходит до вызова внешнего сервиса; при сбое внешнего сервиса — автоматический возврат (
credit_ledger.reason='refund').credit_ledger— только на добавление (триггер) сunique(reason, ref_id), поэтому success-redirect от Toss и вебхук могут безопасно выполняться оба.Во всех таблицах включён RLS и нет политик; доступ к ним имеет только service-role ключ (сервер).
Метрики
npm run metrics [-- --days 7 --include-test]— еженедельный отчёт (главная метрика = Weekly Active API Keys; воронка: создание → первый вызов → вызов на 2-й день → 402 → пополнение; время до первого вызова; вызовы по инструментам; выручка). Тестовые аккаунты (@example.com) исключаются, если не указан--include-test.GET /v1/admin/metrics?days=7с заголовкомx-admin-token: $ADMIN_TOKENвозвращает тот же JSON (metrics_report()вsupabase/migrations/0002_metrics.sql).
Чек-лист проверки
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
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
Free lookup of Korean district codes (LAWD_CD) for kr-apt-trades — paid per call (x402/credits), 1 …
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
- 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.1,349 npm1MIT
- AlicenseNot gradedqualityCmaintenanceEnables real-time verification of Korean business registration status and KYB identity checks using official Korea National Tax Service data.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to query and analyze Korean property data—court auctions, actual transactions, subscription announcements, price trends, and loan/tax calculations—through MCP tools.MIT