Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Publicdata Kr

von fieldcureVersion 1.0.3i★ –iLäuft auf deinem Computer
Name in der Registryio.github.fieldcure/publicdata-kr

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Korean public data API gateway for discovering and calling data.go.kr APIs from MCP clients.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: DATA_GO_KR_API_KEY, PUBLICDATA_TIMEOUT_SECONDS, PUBLICDATA_MAX_RESPONSE_LENGTH

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "publicdata-kr": {
      "command": "dnx",
      "args": [
        "FieldCure.Mcp.PublicData.Kr",
        "--yes"
      ],
      "env": {
        "DATA_GO_KR_API_KEY": "your-value",
        "PUBLICDATA_TIMEOUT_SECONDS": "your-value",
        "PUBLICDATA_MAX_RESPONSE_LENGTH": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add publicdata-kr --env DATA_GO_KR_API_KEY=your-value --env PUBLICDATA_TIMEOUT_SECONDS=your-value --env PUBLICDATA_MAX_RESPONSE_LENGTH=your-value -- dnx FieldCure.Mcp.PublicData.Kr --yes

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "publicdata-kr": {
      "command": "dnx",
      "args": [
        "FieldCure.Mcp.PublicData.Kr",
        "--yes"
      ],
      "env": {
        "DATA_GO_KR_API_KEY": "your-value",
        "PUBLICDATA_TIMEOUT_SECONDS": "your-value",
        "PUBLICDATA_MAX_RESPONSE_LENGTH": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "publicdata-kr": {
      "type": "stdio",
      "command": "dnx",
      "args": [
        "FieldCure.Mcp.PublicData.Kr",
        "--yes"
      ],
      "env": {
        "DATA_GO_KR_API_KEY": "your-value",
        "PUBLICDATA_TIMEOUT_SECONDS": "your-value",
        "PUBLICDATA_MAX_RESPONSE_LENGTH": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • DATA_GO_KR_API_KEY env
  • PUBLICDATA_TIMEOUT_SECONDS env
  • PUBLICDATA_MAX_RESPONSE_LENGTH env

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto fieldcure bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32466 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 10 % der anderen 32466 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32466 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Publicdata Kr sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.3) kam vor 5 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du .NET auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, HotCodePush

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert gestern
Installieren

HotCodePush

von hotcodepush-team

Manage over-the-air (OTA) updates for React Native, Expo, Capacitor and Cordova apps.

Läuft in der CloudAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

FieldCure MCP PublicData.Kr

Korean public data API gateway. A Model Context Protocol (MCP) server that lets any MCP client discover, inspect, and call 80,000+ APIs on data.go.kr — weather, real estate, business registration, air quality, transit, and more. Built with C# and the official MCP C# SDK.

Features

  • 3 tools — search APIs by keyword, inspect parameters/response fields, call any data.go.kr API
  • Automatic serviceKey injection — the API key is added to every request; never leaked to the LLM
  • Lazy key resolution — env var → MCP Elicitation → soft-fail chain (no hard-fail on startup). Hosts that support MCP Elicitation can prompt the user for the key on first use; on upstream 401/403 or SERVICE_KEY_IS_NOT_REGISTERED the cached key is invalidated and a re-elicit is attempted (session cap: 2 re-elicits)
  • XML → JSON normalization — strips the response/header/body/items wrapper, returns clean JSON
  • Error code mapping — translates data.go.kr error codes into Korean guidance messages the LLM can relay directly
  • SSRF protection — domain whitelist limits calls to approved government hosts
  • EUC-KR support — legacy encoding from older government APIs is auto-detected and converted
  • Stateless — no cache, no database, no local files; every call is independent
  • Stdio transport — standard MCP subprocess model via JSON-RPC over stdin/stdout

Installation

dotnet tool (recommended)
dotnet tool install -g FieldCure.Mcp.PublicData.Kr

After installation, the fieldcure-mcp-publicdata-kr command is available globally.

From source
git clone https://github.com/fieldcure/fieldcure-mcp-publicdata.git

cd fieldcure-mcp-publicdata dotnet build

Prerequisites

  1. Sign up at data.go.kr and get your API key (data.go.kr 회원가입 후 인증키 발급)
  2. Subscribe to [목록조회서비스](https://www.data.go.kr/data/15077093/openapi.do) (Required) — discover_api and describe_api depend on this API (discover_api, describe_api 도구가 이 API를 사용합니다)
  3. Subscribe to each individual API you want to query (조회하려는 개별 API도 각각 활용신청 필요)

Requirements

Authentication

This server requires a data.go.kr API key (공공데이터포털 인증키). Key resolution is lazy (on first tool call) and follows the FieldCure MCP Credential ADR:

  1. Environment variable — DATA_GO_KR_API_KEY (canonical) or PUBLICDATA_API_KEY (legacy alias)
  2. MCP Elicitation — if no env var is found, the server requests the key interactively on the first tool call (requires a client that supports MCP Elicitation — e.g. Claude Code ≥ 2.1.76, AssistStudio). The resolved key is cached in process memory for the session lifetime and is never written to disk by the server.
  3. Soft-fail — if both paths fail, tools/list still works and tool calls return a structured error message asking the user to set the env var.

--api-key is also accepted as a CLI arg but is intended for manual testing only, not as a supported configuration path.

Setup by host

Claude Code / Claude Desktop — add the key to your MCP config:

{

"mcpServers": { "publicdata-kr": { "command": "fieldcure-mcp-publicdata-kr", "env": { "DATA_GO_KR_API_KEY": " " } } } }

On Claude Code (≥ 2.1.76), if the env var is omitted the server prompts for the key via Elicitation on first use.

AssistStudio — the key is requested via Elicitation on first use and stored in Windows PasswordVault for subsequent launches; the host then injects it as an env var when starting the server.

Docker / CI — pass the key as a standard environment variable:

docker run -e DATA_GO_KR_API_KEY=<your-key> ...
Key validation and re-elicitation

If the server receives an HTTP 401/403 or a resultCode=22 / SERVICE_KEY_IS_NOT_REGISTERED_ERROR body from data.go.kr, it invalidates the cached key and re-requests via Elicitation (session cap: 2 re-elicits per ApiKeyResolver lifetime). After exhausting retries, the tool returns a soft-fail error message.

Note: On data.go.kr an HTTP 401 can mean either an invalid key *or* an API that you

have not applied for (활용신청). If a re-elicitation prompt appears right after calling

an API you haven't subscribed to, entering the same key will produce the final error

envelope with details — at that point visit the API's data.go.kr page and apply for access.

Configuration

Claude Desktop

Add to claude_desktop_config.json:

{

"mcpServers": { "publicdata-kr": { "command": "fieldcure-mcp-publicdata-kr", "env": { "DATA_GO_KR_API_KEY": "YOUR_DATA_GO_KR_API_KEY" } } } }

Claude Code (v2.1.76+)
claude mcp add publicdata-kr -- fieldcure-mcp-publicdata-kr

Claude Code supports MCP Elicitation, so DATA_GO_KR_API_KEY may be omitted — the server will prompt for the key on first tool use.

VS Code (Copilot)

Add to .vscode/mcp.json:

{

"servers": { "publicdata-kr": { "command": "fieldcure-mcp-publicdata-kr", "env": { "DATA_GO_KR_API_KEY": "YOUR_DATA_GO_KR_API_KEY" } } } }

From source (without dotnet tool)
{

"mcpServers": { "publicdata-kr": { "command": "dotnet", "args": [ "run", "--project", "C:\\path\\to\\fieldcure-mcp-publicdata\\src\\FieldCure.Mcp.PublicData.Kr" ], "env": { "DATA_GO_KR_API_KEY": "YOUR_DATA_GO_KR_API_KEY" } } } }

AssistStudio

Install the dotnet tool first. AssistStudio does not auto-install external MCP

servers (only built-in ones are managed via the AssistStudio auto-update path).

The fieldcure-mcp-publicdata-kr command must be on PATH before you add the server,

otherwise the connection fails with a generic "server shut down unexpectedly" message.

`bash

dotnet tool install -g FieldCure.Mcp.PublicData.Kr

# later, to upgrade:

dotnet tool update -g FieldCure.Mcp.PublicData.Kr

`

Then: Settings > MCP Servers > Add Server:

FieldValue
NamePublicData.Kr
Commandfieldcure-mcp-publicdata-kr
Arguments*(empty)*
EnvironmentDATA_GO_KR_API_KEY = your data.go.kr API key *(optional — AssistStudio can prompt via Elicitation if unset)*
Description*(auto-filled on first connection)*

Tools

ToolDescription
discover_apiSearch data.go.kr APIs by keyword — returns names, providers, endpoint URLs
describe_apiGet operations, request parameters, and response fields for a specific API
call_apiCall any data.go.kr API with automatic serviceKey injection and response normalization
Workflow
1. discover_api("미세먼지")

→ { serviceId: "15073861", serviceName: "한국환경공단_에어코리아_대기오염정보", ... }

  1. describe_api("15073861") → { operations: [{ name: "getMsrstnAcctoRltmMesureDnsty", url: "...", requestParameters: [...] }] }
  1. call_api(url: "http://apis.data.go.kr/B552584/ArpltnInforInqireSvc/getMsrstnAcctoRltmMesureDnsty", params: '{"stationName": "종로구", "dataTerm": "DAILY", "returnType": "json"}') → { totalCount: 24, items: [{ stationName: "종로구", pm10Value: "45", ... }] }
discover_api

Search Korean public data APIs on data.go.kr by keyword. Results are deduplicated by service — each API appears once even if it has multiple operations.

ParameterTypeRequiredDescription
querystringYesSearch keyword (e.g., 미세먼지, 부동산, 사업자)
pageint—Page number (default: 1)
pageSizeint—Results per page (default: 10, max: 50)
describe_api

Get the request parameters and response fields of a specific API. Use the serviceId from discover_api results.

ParameterTypeRequiredDescription
serviceIdstringYesService ID (list_id) from discover_api
call_api

Call a Korean public data API. The serviceKey is automatically injected — never pass it yourself. If the call fails with ACCESS_DENIED, the user needs to apply for access to that specific API at data.go.kr.

ParameterTypeRequiredDescription
urlstringYesFull endpoint URL from describe_api results
paramsstring—Query parameters as a JSON string (not a raw object), e.g. '{"stationName":"종로구","dataTerm":"DAILY"}'. Parameter names must come from describe_api's request_parameters — do not guess.
maxResultsint—Max items to return (default: 20, prevents context overflow)

Error Code Mapping

When a data.go.kr API returns an error, the server translates it into a Korean guidance message the LLM can relay directly:

CodeMeaningLLM receives
12NO_OPENAPI_SERVICE이 API가 존재하지 않습니다. discover_api로 다시 검색해보세요.
20ACCESS_DENIED이 API에 대한 활용신청이 필요합니다. (포털 링크 포함)
22KEY_NOT_REGISTEREDAPI 키가 등록되지 않았습니다.
30TRAFFIC_EXCEEDED일일 호출 한도를 초과했습니다.
31UNREGISTERED_IP이 IP가 등록되지 않았습니다.

Environment Variables

VariableRequiredDefaultDescription
DATA_GO_KR_API_KEY——data.go.kr API key (인증키). If unset, the server requests it via MCP Elicitation on first tool call.
PUBLICDATA_API_KEY——Legacy alias for DATA_GO_KR_API_KEY. Still accepted; prefer the canonical name for new setups.
PUBLICDATA_TIMEOUT_SECONDS—30Per-request timeout
PUBLICDATA_MAX_RESPONSE_LENGTH—50000Maximum response body length in characters

CLI args (--api-key, --timeout, --max-response-length) override environment variables and are intended for manual testing only — DATA_GO_KR_API_KEY and Elicitation are the supported paths.

Naming note: the API key follows the external service naming convention

(DATA_GO_KR_API_KEY), while server-local configuration uses the PUBLICDATA_ prefix.

This keeps the key aligned with data.go.kr's own documentation so users don't have to

configure it twice, while local tunables stay grouped under a single package namespace.

Security

  • API key masking — the serviceKey is replaced with *** in any error output visible to the LLM
  • Domain whitelist — call_api only allows requests to approved hosts: api.odcloud.kr, apis.data.go.kr, api.data.go.kr, openapi.data.go.kr, www.law.go.kr, open.neis.go.kr
  • Response size limit — configurable via PUBLICDATA_MAX_RESPONSE_LENGTH (default: 50,000 chars)
  • No log leaks — the API key is never printed to stdout or stderr

Project Structure

src/FieldCure.Mcp.PublicData.Kr/

├── Program.cs # MCP server entry point (stdio); no startup hard-fail ├── Services/ │ ├── ApiKeyResolver.cs # env var → MCP Elicitation → soft-fail chain + cache + retry cap │ ├── InvalidApiKeyException.cs # Signals upstream auth rejection (HTTP 401/403 or body error) │ ├── KeyedCall.cs # Tool-side resolve → run → invalidate → retry helper │ ├── PublicDataHttpClie

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen