Skip to main content

Umbrella MCP server for Korean public data — KOSIS + BOK + DART + KMA + AirKorea + Opinet + HIRA + NMC + MOLIT + KTO + MFDS + MOIS + NEIS + Seoul OpenData. 51 tools across 14 sources, single registration point for AI agents.

Project description

vivory-mcp-korea

Umbrella MCP server bundling Korean public-data sources into a single installation. 51 tools across 14 official Korean government APIs — install once, get every Vivory-supported Korean dataset.

Powered by the Vivory Korea Data Gateway — backend handles auth, caching, attribution, JS-literal parsing, and rate-limit gating.


What's included

v0.3 — 14 sources, 51 tools

Source Tools What it covers
KOSIS (통계청) 15 Macro/social/economic statistics — Population, Labor, CPI, GDP, Trade Balance, Household Income + full catalog search + time-series.
BOK (한국은행 ECOS) 1 Macro dashboard — base rate, CPI, unemployment, M2, KRW/USD, recent series.
DART (전자공시 · 금감원) 6 Korean listed-company filings, financial statements, major shareholders, company-info lookup, daily disclosures feed.
KMA (기상청) 4 Real-time observation, short-range forecast, city presets, six living-weather indices (UV / sensible temp / pollen / etc.).
AirKorea (환경부) 2 Real-time PM10 / PM2.5 / O3 / NO2 / SO2 / CO per station, plus regional forecast.
Opinet (한국석유공사) 3 National avg / per-SIDO / Top-10 cheapest gas stations (5 fuel grades).
HIRA (건강보험심사평가원) 3 Hospital + pharmacy directory search, hospitals nearby a coordinate.
NMC (국립중앙의료원 E-gen) 3 ER real-time bed availability, night-shift pharmacies, trauma centers.
MOLIT (국토교통부) 4 Apartment sale / rent transactions (RTMS), price trend, LAWD region codes.
KTO (한국관광공사 TourAPI) 4 Tour spots by region, festivals by date, nearby tour by coordinate, full detail.
MFDS (식품의약품안전처) 1 Korean food nutrition database — calories, macros, vitamins, minerals.
MOIS LOCALDATA (행정안전부) 1 ~50,000 public restrooms by address.
NEIS (교육부 나이스) 1 K-12 school search across 12,555 schools.
Seoul OpenData (서울시) 2 Public parking lots (~2,300 with realtime), Seoul Bike (따릉이) stations.
MoE EV (환경부) 1 EV chargers per SIDO with realtime status.

Tools are namespaced by source (kosis_*, kma_*, dart_*, hira_*, …) so Claude can pick the right one automatically.

DART note: dart_company_search returns up to 0 rows until the corp_code mapping is synced upstream. Other DART tools (disclosures, financials, major-shareholders) work directly when you already have an 8-digit corp_code. Operator: run POST /api/public-tools/dart/admin/sync-corp-codes (admin auth) once a month to refresh the ~3,500 listed-company mapping. Status visible via dart_meta.

Coming next (v0.4+)

  • VWorld — geospatial / cadastral.
  • Forest Service — hiking trails, mountain points.
  • Kakao Local reverse geocoding.
  • AED locations (NMC E-gen — pending data.go.kr activation).
  • University search (KCUE — pending data.go.kr activation).
  • MVNO plans (Korea Post — pending data.go.kr activation).

When these ship, users don't need to re-installvivory-mcp-korea auto-includes new tools as they're wired upstream.


Why this exists

Korean public-data APIs publish exclusively in Korean, require per-API key issuance, return JS-literal (not JSON) responses, and split similar data across 14+ portals. This MCP server normalizes everything to English JSON, attributes data per response, and presents one tool catalog the LLM can navigate.

Use case Recommended package
Just KOSIS statistics vivory-mcp-kosis — narrower scope, smaller install
All Korean public data vivory-mcp-korea ← this package

Installation

Live on PyPI as vivory-mcp-korea.

Claude Code

claude mcp add vivory-korea -- uvx vivory-mcp-korea

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "vivory-korea": {
      "command": "uvx",
      "args": ["vivory-mcp-korea"]
    }
  }
}

Restart Claude Desktop. All 51 Korean data tools appear in the tool palette.

pip / pipx

pip install vivory-mcp-korea
vivory-mcp-korea  # runs the stdio MCP server

Install from source (development)

pip install "git+https://github.com/jayjodev/vivory-mcp.git#subdirectory=packages/mcp-server-korea"

API tier (optional)

The server runs anonymously by default — 100 calls/day per IP, no signup. Works for casual use.

For higher limits, sign up at api.vivory.app/dashboard/api-keys and set VIVORY_API_KEY:

Tier Daily limit How to enable
Anonymous 100/day per IP Default — no setup
Pro 10,000/day VIVORY_API_KEY=… env var
Enterprise 100,000/day Contact contact@vivory.app
{
  "mcpServers": {
    "vivory-korea": {
      "command": "uvx",
      "args": ["vivory-mcp-korea"],
      "env": {
        "VIVORY_API_KEY": "vk_live_..."
      }
    }
  }
}

Self-hosting

export VIVORY_API_BASE="http://localhost:8000/api"

Requires a working Vivory backend with upstream API keys configured (KOSIS / KMA / MOLIT / Opinet / etc.) — see Vivory backend (private monorepo).


Example prompts

"What's Korea's CPI trend over the last 24 months?" "What's the air quality in Seoul right now, and forecast for tomorrow?" "Find the 5 cheapest diesel stations near Incheon airport." "List trauma-center-equipped hospitals within 10 km of latitude 37.5, longitude 127.0." "Show me Gangnam-gu apartment sale transactions in April 2026." "What festivals are happening in Seoul between May 1 and May 15?" "How many bikes are currently available at Seoul Bike stations in Mapo-gu?"

Claude picks the right tool automatically from the 51-tool catalog.

For Korean listed-company queries (DART):

"What did Samsung Electronics report in its 2024 annual filing — find their corp_code first."dart_company_searchdart_financials "Show me all KOSPI disclosures filed today."dart_disclosures "Who are the major shareholders of Hyundai Motor in 2024?"dart_company_searchdart_major_shareholders


Data attribution

Every response includes an attribution block — source, license, citation requirement.

Source License Commercial use
KOSIS / KOGL Type 1 Open with attribution
BOK ECOS / KOGL Type 1 Open with attribution
KMA / data.go.kr Open with attribution
AirKorea / data.go.kr Open with attribution
MOLIT / data.go.kr Open with attribution
MFDS / KOGL Type 1 Open with attribution
TourAPI Open with attribution + non-broker T&C
Seoul OpenData KOGL Type 1
Opinet Open with daily quota ✅ (1,500 shared/day)

Project status

🇰🇷 Built in Seoul · 🌐 vivory.app

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vivory_mcp_korea-0.3.0.tar.gz (21.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vivory_mcp_korea-0.3.0-py3-none-any.whl (28.7 kB view details)

Uploaded Python 3

File details

Details for the file vivory_mcp_korea-0.3.0.tar.gz.

File metadata

  • Download URL: vivory_mcp_korea-0.3.0.tar.gz
  • Upload date:
  • Size: 21.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vivory_mcp_korea-0.3.0.tar.gz
Algorithm Hash digest
SHA256 a8aa9b34a0a621c95a22ae75bcd9ee0dfe0dcb128871598055a70921afae79c4
MD5 f3b586338af8118b8df9e0d174af9780
BLAKE2b-256 6144da15c76e52cd0186c1e20ac984f0e1ca6f79a36f6366fd6ad584e16477c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for vivory_mcp_korea-0.3.0.tar.gz:

Publisher: publish-mcp-korea.yml on jayjodev/vivory-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vivory_mcp_korea-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for vivory_mcp_korea-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 71b5ffc466118f5817b27f0ebf1fc536aae2303b392b4934a60073a668c37d3a
MD5 f326f391005a12bbd037ca5032f628dc
BLAKE2b-256 94bc38a360bd3a48445304fb9233faea01d05d38f3ca00c7ea337e284487a886

See more details on using hashes here.

Provenance

The following attestation bundles were made for vivory_mcp_korea-0.3.0-py3-none-any.whl:

Publisher: publish-mcp-korea.yml on jayjodev/vivory-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page