Project 06 · Public Statistics · MCP 1.27

통계청 KOSIS,
사이트에 들어가지 마세요.

통계표 ID를 찾고, 분류 코드를 조립하고, 자치구 행을 스크롤하던 일을 자연어 한 줄로. 시정연설·의회 답변·정책보고서·민원 응대 — 모든 답변에 통계표 ID(출처)가 자동으로 붙어 그대로 인용 가능. ChatGPT가 학습 시점 기억으로 찍어준 옛 수치를 보고서에 넣는 사고를 막는다.

91
Keywords
100+
자연어 별칭
230+
자치구·시군 라우팅
12
MCP Tools
17×8
비교 매트릭스
01Killer Feature · 추정 → 인용

ChatGPT가 찍어준 통계,
그대로 보고서에 넣지 마세요.

일반 AI는 통계 수치를 학습 시점 기준으로 기억한다. "서울 인구"를 물으면 몇 년 전 값을 자신 있게 답한다. 그 수치가 보고서·연설문·국정감사 자료에 들어가면 사고다. 이 커넥터는 매번 KOSIS 공식 DB를 실시간 조회하고, 답변에 통계표 ID를 함께 표기한다. 추정이 아니라 인용이다.

● 같은 질문, 다른 응답
"광진구 고용률 알려줘"
❌ 일반 AI · 추정 (학습 시점 기억)
서울 광진구의 고용률은 약 59% 내외로 추정됩니다. 서울시 평균은 60% 수준이며, 광진구는 평균 부근에 위치합니다. ⚠ 출처 없음 · 시점 불명 · 추정값을 단언 톤으로 응답
✅ Korean Stats MCP · 인용
2025년 하반기 광진구의 고용률은 61.6%입니다. (반기 기준 · PRD_SE='S') 📊 출처: 시군구별 경제활동인구 · KOSIS DT_1ES3A03_A01S
📊

모든 응답에 통계표 ID

KOSIS DT_xxx가 자동으로 따라붙는다. 발표자료·국감자료·보도자료에 그대로 각주로 복사. 사후 검증·재인용도 한 번에.

추계 vs 실측 자동 구분

노령화지수 등 장래추계 통계는 "이 수치는 통계청 추계"라는 안내가 자동 부착. 미래 추계를 실측처럼 인용하는 실수를 차단.

자치구 미수록 시 격하 응답

자치구 단위 데이터가 KOSIS에 없으면 광역시도 값을 자치구인 척 답하지 않고 "광역시도 값으로 대체"를 첫 문장에 명시. 무결성 1순위.

6시간 캐시

동일 질의는 6시간 캐싱해 빠르게 응답하되, 통계 갱신 주기를 해치지 않는다. 다중 사용자 동시 호출에서도 KOSIS API 쿼터 안정.

02District-level Routing

자치구·시군 230여 곳,
광역 평균에 묻히지 않습니다.

"광진구" 고용률을 물으면 일반 검색은 늘 "서울특별시" 평균만 돌려준다. 이 도구는 KOSIS 표준 통계표(자치구 코드 라우팅)를 1순위로, 표준표 미수록 분야는 자치구 통계연보 .xlsx로 보완. 「중구」·「남구」처럼 여러 시에 있는 이름도 "부산 중구"로 광역시를 같이 말하면 정확히 구분한다.

서울 25
광진구 · 강남구 …
DT_1ES3A03_A01S
부산 16
해운대구 · 중구 …
자치구 코드 라우팅
대구 8
달서구 · 수성구 …
동명 자치구 구분
인천 10
남동구 · 연수구 …
자치구 표준표
광주 5
서구 · 남구 · 북구 …
AMBIGUOUS 처리
대전 5
유성구 · 중구 …
자치구 코드 라우팅
울산 5
남구 · 동구 …
자치구 표준표
세종 · 제주
특별자치 2
광역시도 단일
경기 31
수원시 · 성남시 …
단일형 시군
강원 · 충북 · 충남
시·군 50+
시군구 코드
전북 · 전남 · 경북
시·군 60+
시군구 코드
경남
창원시 · 김해시 …
단일/결합 동시
All · Unified
230+ 자치구·시군
DISTRICT_TO_PROVINCE 매핑

2단 라우팅 — OpenAPI 1순위, .xlsx 폴백

v1.7부터 KOSIS 표준 OpenAPI(자치구 코드 라우팅)를 1순위로. 전국 226개 시군구가 동일 구조라 일관성·다지역 비교가능성이 보장된다. 표준표에 없는 분야만 자치구 통계연보 .xlsx의 보조 경로로 떨어진다. chain_compare_regions는 같은 지표가 지역별로 다른 통계표에서 조회되면 비교가능성 경고를 자동 부착.

fetch_kosis_excel · 분야 동적 매핑

자치구마다 통계연보 분야 순서가 다르다. v1.7에서 file_sn을 분야명 매칭으로 자치구별 동적 도출하도록 수정 — 엉뚱한 분야 파일을 읽던 문제 차단. kordoc 엔진이 직접 .xlsx 파싱.

03Chain Tools · 실무 동선

시정연설·의회 답변·정책보고서,
3개 체인으로.

자연어 한 줄로 다중 KOSIS 호출을 묶어 한 응답으로 정리한다. chain_region_brief는 연설 한 단락, chain_compare_regions는 의회 답변 비교표, chain_policy_indicator는 5개년 계획 시계열.

01
chain_region_brief
한 지역 13개 지표 종합 브리핑 — 인구·출산율·고용·실업·GRDP·고령인구 등. 연설용 한 줄 모드 포함 (시장 신년사 자동 생성).
시정연설
02
chain_compare_regions
N개 지역 × M개 지표 매트릭스 + 지표별 순위. 최대 17×8 — "전국 17개 시도 출산율 순위" 한 줄. 옆 동네 비교 의원 질의에 즉답.
의회 답변
03
chain_policy_indicator
7개 정책 영역(저출산·고령화·주거·일자리·치안·보건·경제) 시계열 묶음 분석. 평균 변화율·최고/최저점·추세 분류. 5개년 계획·연구용역 보고서 챕터에.
정책보고서
🗣

한국 행정 어법 기간 표현

"민선 8기 출산율 추이", "임기 4년차 GRDP", "작년 대비 실업률", "역대 인구" — quick_trend가 한국 공직 어법을 자동으로 분석 연수로 환산.

📈

analyze_time_series — CAGR·표준편차

연도별 데이터포인트뿐 아니라 연평균 성장률(CAGR)·표준편차·추세선까지. 정책효과 분석 시 통계학적 근거로 활용.

compare_statistics — 시점별 정밀

같은 통계표 안에서 시점별·항목별 정밀 비교. "2010 vs 2025 합계출산율 변화", "광진구 vs 강남구 동일 시점" 한 호출로.

📋

get_statistics_list — 분야별 추천

주제별·기관별 트리 탐색 + 분야별 추천. 검색 키워드가 떠오르지 않을 때 KOSIS 분류 체계를 따라 흐른다.

04Keyword Coverage · 91 + 100 Aliases

정식 용어 몰라도 됩니다,
집값 · 노인 · 연봉으로 물어보세요.

KEYWORD_ALIASES 100종 이상. 줄임말·구어체·률/율 오타·공백·영문도 자동 변환. "출산률"·"고용율"·"G D P"·"population" 모두 인식.

분야키워드 예시
인구·출산·고령인구 · 출산율 · 출생아수 · 사망률 · 기대수명 · 고령인구 · 노령화지수
혼인·이혼혼인건수 · 이혼율 · 초혼연령 · 평균초혼연령
고용·소득실업률 · 고용률 · 취업자수 · 경제활동인구 · 월평균임금
경제GDP · 경제성장률 · 물가(소비자물가지수) · GRDP(지역내총생산)
무역수출 · 수입 · 무역수지
주거주택매매가격 · 아파트가격 · 전세가격
환경·교통·사회미세먼지(PM2.5/PM10) · 자동차등록 · 교통사고 · 범죄율 · 의사수 · 외래관광객
0512 MCP Tools

대부분 질문은,
⭐ 3개 도구로 끝.

quick_stats · quick_trend · 체인 3종이 일상 질의의 90%. 나머지는 정밀 조회용.

⭐ quick_stats
자연어 한 줄 → KOSIS 수치 즉답
⭐ quick_trend
시계열 추세 + 변화율 + 최고/최저점
⛓ chain_region_brief
13개 지표 종합 + 연설용 한 줄 모드
⛓ chain_compare_regions
N개 지역 × M개 지표 매트릭스 (17×8)
⛓ chain_policy_indicator
7개 정책 영역 10년 시계열
search_statistics
KOSIS 통계표 키워드 검색
get_statistics_list
주제별·기관별 트리 탐색
get_table_info
통계표 메타데이터 (분류·항목·주기)
get_statistics_data
특정 통계표 데이터 (지역명 자동 매칭)
compare_statistics
시점별·항목별 정밀 비교
analyze_time_series
CAGR · 표준편차 · 추세선
fetch_kosis_excel
파일통계표(.xlsx) — kordoc 엔진
06Install · 3 Ways

설치 1분, 사용 즉시.

Claude.ai 웹 커넥터(설치 없음) · AI 데스크톱 앱(원클릭 자동 등록) · 로컬 설치(오프라인). KOSIS OpenAPI 키는 무료 발급.

🌐 가장 쉬움
Claude.ai 웹 커넥터

Claude Pro/Max/Team — 설정 → 커넥터 → 커스텀 커넥터 추가. URL 한 줄.

https://korean-stats-mcp.fly.dev/mcp
🖥 데스크톱
Claude · Cursor · Windsurf

원클릭 자동 등록 — 설정 파일 백업 후 등록, 다른 MCP 서버는 그대로.

# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/chrisryugj/korean-stats-mcp/main/install.sh | bash

# Windows (PowerShell)
irm https://raw.githubusercontent.com/chrisryugj/korean-stats-mcp/main/install.ps1 | iex
💻 로컬
오프라인 · 직접 실행

KOSIS API 키(무료)와 Node.js 20+. 로컬 실행 시 .env에 키 저장.

git clone https://github.com/chrisryugj/korean-stats-mcp
cd korean-stats-mcp
pnpm install && pnpm run build
📚 문서
README · 변경 이력

12개 도구 레퍼런스, 자치구 라우팅 우선순위, 변경 이력(v1.2 → v1.7).

README 전체
🔑 KOSIS API 키
무료 발급 · 1분

통계청 KOSIS OpenAPI 발급 페이지에서 즉시 발급. 일일 쿼터 충분.

kosis.kr/openapi
🩺 상태
엔드포인트 헬스

원격 서버 상태 확인. 클라우드 호스팅(Fly.io) · 12개 도구 전체 동작.

/health