Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Publicdata Kr

de fieldcureversión 1.0.3i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.fieldcure/publicdata-kr

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: DATA_GO_KR_API_KEY, PUBLICDATA_TIMEOUT_SECONDS, PUBLICDATA_MAX_RESPONSE_LENGTH

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "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"
      }
    }
  }
}

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • DATA_GO_KR_API_KEY env
  • PUBLICDATA_TIMEOUT_SECONDS env
  • PUBLICDATA_MAX_RESPONSE_LENGTH env

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub fieldcure, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32466 servidores de esta categoría
  • Publicado en el registro más recientemente que el 10% de los otros 32466 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32466 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Publicdata Kr?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.0.3) llegó al registro hace 5 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas .NET en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, HotCodePush

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

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

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

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

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

HotCodePush

de hotcodepush-team

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

Se ejecuta en la nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx