M MCP모아
FAQ

공공데이터 MCP 자주 묻는 질문 — API 키 오류·설정 문제 해결 Q&A

공공데이터 MCP 자주 묻는 질문 모음. API 키 오류, data.go.kr 인증 실패, 서버 연결 안 됨 등 실제 문제를 원인부터 해결까지 명확히 답합니다.

한국 공공데이터포털 MCP 서버 API 키 오류와 설정 문제 해결을 설명하는 Q&A 가이드 표지

한국 공공데이터 MCP 연동에서 가장 많이 겪는 문제는 API 키 형식 오류설정 파일 위치 혼동입니다. data.go.kr에서 발급받은 인코딩 키를 그대로 붙여넣거나, 설정 파일 저장 후 AI 클라이언트를 재시작하지 않으면 MCP 서버가 작동하지 않습니다. 이 글은 실제로 자주 접수되는 질문을 모아 원인과 해결 방법을 명확하게 정리합니다.


공공데이터 MCP란 무엇이며 왜 오류가 자주 생기나요?

공공데이터 MCP 서버는 한국 공공데이터포털(data.go.kr)의 OpenAPI를 Claude, Cursor 등 AI 도구에서 직접 호출할 수 있게 연결해 주는 중간 서버입니다. AI가 “이번 달 아파트 실거래가 조회해줘”라는 요청을 받으면 MCP 서버를 통해 공공 API를 자동으로 호출하고 결과를 정리해 줍니다.

오류가 자주 생기는 이유는 세 가지입니다.

원인빈도증상
API 키 형식 오류 (인코딩/디코딩 혼용)매우 높음인증 실패, 401/403 오류
설정 파일 경로 혼동 또는 재시작 누락높음서버가 목록에 안 뜸
API 활용 신청 미승인 또는 기간 만료중간요청 시 오류 반환
일일 호출 한도 초과중간특정 시간대 이후 실패
uv/uvx/npx 미설치낮음command not found

각 문제의 해결 방법을 아래에서 하나씩 살펴보겠습니다.


자주 묻는 질문

data.go.kr API 키 오류 — ‘인증 실패’ 또는 SERVICE_KEY_IS_NOT_REGISTERED_ERROR

원인: data.go.kr 마이페이지에는 같은 키가 두 형태로 표시됩니다.

  • 인코딩 키: URL 인코딩된 형태. %2B, %3D 같은 퍼센트 기호 포함.
  • 디코딩 키: 일반 텍스트 형태. +, /, = 같은 문자가 그대로 표시.

대부분의 MCP 서버 및 HTTP 라이브러리는 디코딩 키를 사용합니다. 인코딩 키를 env에 넣으면 서버가 키를 이중 인코딩해 API가 알아보지 못합니다.

해결 방법:

  1. data.go.kr 마이페이지 → 오픈API → 개발계정 → 인증키 정보 이동
  2. “일반 인증키(디코딩)” 탭을 선택해 복사
  3. 설정 파일의 env 항목에 붙여넣기
{
  "mcpServers": {
    "data-go-mcp": {
      "command": "uvx",
      "args": ["data-go-mcp.nps-business-enrollment@latest"],
      "env": {
        "DATA_GO_KR_API_KEY": "여기에_디코딩_키_붙여넣기"
      }
    }
  }
}

추가로 확인할 사항:

  • API 활용 신청 상태가 “승인” 인지 확인 (신청 후 수분~수시간 소요되는 API도 있음)
  • 활용 기간이 만료되지 않았는지 확인 (기본 2년, 연장 가능)
  • 해당 API의 서비스 엔드포인트가 운영 서버 URL인지 확인 (개발 URL과 다름)

Claude Desktop에서 MCP 서버가 목록에 나타나지 않는 경우

MCP 서버 설정은 클라이언트마다 파일 위치가 다릅니다.

Claude Desktop 설정 파일 위치
├── macOS:   ~/Library/Application Support/Claude/claude_desktop_config.json
├── Windows: %APPDATA%\Claude\claude_desktop_config.json
└── Linux:   ~/.config/Claude/claude_desktop_config.json

체크리스트:

  1. 파일을 저장했는지 확인 (편집기에서 Cmd+S 또는 Ctrl+S)
  2. JSON 문법 오류 없는지 확인 — 중괄호/쉼표 누락이 잦음
  3. Claude Desktop을 완전히 종료 후 재시작 (트레이 아이콘 우클릭 → Quit)
  4. 재시작 후 Claude 대화창에서 도구 아이콘(망치 모양)을 클릭해 등록된 서버 확인

JSON 문법을 간단히 검증하려면 터미널에서 다음 명령을 실행하세요.

cat ~/Library/Application\ Support/Claude/claude_desktop_config.json | python3 -m json.tool

오류가 없으면 파싱 결과가 그대로 출력됩니다. 문법 오류가 있으면 어느 줄에서 발생했는지 알려줍니다.


uvx 명령어가 없다는 오류 (command not found: uvx)

공공데이터포털 MCP 서버 모음(data-go-mcp-servers)을 비롯한 일부 서버는 Python 생태계의 uvx 명령으로 실행합니다. uvxuv 패키지 매니저에 포함된 도구입니다.

설치 방법:

macOS / Linux:

curl -LsSf https://astral.sh/uv/install.sh | sh

macOS (Homebrew):

brew install uv

Windows (PowerShell):

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

설치 후 새 터미널을 열어 경로를 인식시킨 뒤 확인합니다.

uvx --version

정상이면 버전 번호가 출력됩니다. 그 후 MCP 서버를 다시 시작하면 됩니다.


API 호출은 성공하는데 AI 답변이 틀리는 경우

MCP 서버가 정상적으로 공공 API를 호출해도 AI 모델이 응답을 잘못 해석하는 경우가 있습니다. 데이터 흐름을 정리하면 다음과 같습니다.

사용자 질문

AI 모델 (Claude 등)
    ↓  MCP 도구 호출 요청
MCP 서버 (로컬 프로세스)
    ↓  HTTP 요청 + API 키
공공 API (data.go.kr 등)
    ↓  JSON 응답
MCP 서버
    ↓  파싱된 결과 반환
AI 모델
    ↓  자연어로 해석·요약
사용자에게 최종 답변

어디서 문제가 생겼는지 확인하려면, 대화에서 “방금 공공데이터 API에서 받은 원본 응답을 그대로 보여줘”라고 요청하세요. 원본 데이터가 정확하다면 AI의 해석 단계 문제이므로, 질문을 더 구체적으로 (“2025년 1월 서울 강남구 아파트 실거래가를 면적 오름차순으로 보여줘”) 바꾸면 대부분 해결됩니다.


일일 호출 한도(트래픽 초과) 오류

data.go.kr 개발계정은 API별로 일일 최대 호출 건수가 제한됩니다. 한도 초과 시 LIMITED_NUMBER_OF_SERVICE_REQUESTS_EXCEEDS_ERROR 오류가 반환됩니다.

계정 유형일반 한도해결책
개발계정API별 상이 (보통 1,000~10,000건)익일 자정 후 자동 리셋
운영계정요청 한도 대폭 상향마이페이지에서 전환 신청

단기 해결: 다음 날까지 기다리거나, 다른 API 키로 전환. 장기 해결: data.go.kr 마이페이지 → 오픈API → 운영계정 전환 신청. 운영 목적과 예상 트래픽을 기재하면 수일 내 승인됩니다.


여러 공공데이터 MCP 서버를 동시에 사용하는 방법

설정 파일의 mcpServers 안에 이름을 달리 해 서버를 나열하면 됩니다.

{
  "mcpServers": {
    "real-estate": {
      "command": "npx",
      "args": ["-y", "real-estate-mcp"],
      "env": {
        "MOLIT_API_KEY": "국토교통부_API_키"
      }
    },
    "nps-business": {
      "command": "uvx",
      "args": ["data-go-mcp.nps-business-enrollment@latest"],
      "env": {
        "DATA_GO_KR_API_KEY": "공공데이터포털_API_키"
      }
    }
  }
}

각 서버마다 별도의 API 키를 발급받아야 한다는 점을 기억하세요. 한국 부동산 MCP(real-estate-mcp)는 국토교통부 실거래가 API 키를, 공공데이터포털 MCP 서버 모음(data-go-mcp-servers)은 data.go.kr 통합 키를 각각 요구합니다.


공공데이터 API 키 발급 요약 흐름

아직 API 키를 발급받지 않았다면 아래 순서를 따르세요.

1. data.go.kr 접속 → 회원가입 · 로그인
2. 원하는 API 검색 (예: "국토교통부 아파트 실거래가")
3. API 상세 페이지 → [활용신청] 클릭
4. 활용 목적 입력 → 신청 완료 (대부분 즉시 또는 당일 승인)
5. 마이페이지 → 오픈API → 개발계정 → "일반 인증키(디코딩)" 복사
6. MCP 설정 파일 env에 붙여넣기 → 클라이언트 재시작

추가로 살펴볼 리소스

공공데이터 MCP를 쓰다가 이 글에서 다루지 않은 문제를 발견하셨다면, MCP모아에 서버 또는 문제를 제보해 주시면 다음 글에 반영하겠습니다.

이 글과 관련된 MCP 서버