korean-stat-mcp
Enables MCP clients like Claude Desktop to search, retrieve, and analyze Korean statistical data from KOSIS OpenAPI.
README
korean-stat-mcp
KOSIS OpenAPI 데이터를 MCP 클라이언트에서 바로 쓸 수 있게 만든 Python 서버입니다.
Claude Desktop, Claude Code, Cursor, Windsurf 같은 MCP 지원 도구에서 통계표를 검색하고, 메타데이터를 확인하고, 데이터를 가져와 간단한 분석까지 이어갈 수 있습니다.
할 수 있는 일
- KOSIS 통계표 키워드 검색
- 기관/주제별 통계 목록 탐색
- 통계표 분류, 항목, 수록 기간 같은 메타데이터 조회
- 원천 데이터 조회, 필터링, 그룹 집계
- 저장된 데이터 청크 읽기와 원천 데이터 검증
verify_statistics로 특정 수치가 KOSIS 원천 행과 맞는지 확인
KOSIS API는 테이블마다 필요한 파라미터가 조금씩 다르고, 기간/분기/지자체 데이터에서 예외가 자주 나옵니다. 이 서버는 그 부분을 MCP 도구 형태로 감싸서 클라이언트 쪽 설정을 줄이는 데 초점을 둡니다.
호스팅 인스턴스로 바로 사용 (설치 없음)
pip install 없이, Claude.ai 커넥터에 URL 한 줄만 추가하면 됩니다.
Claude Pro/Max/Team/Enterprise 요금제가 필요합니다 (Free는 커넥터 1개만 가능).
0단계: KOSIS API 키 발급 (무료, 1분)
KOSIS OpenAPI 신청 페이지에서 회원가입 후 "Open API 사용 신청" 버튼을 누르면 인증키가 발급됩니다.
커넥터 추가 방법
- claude.ai에 로그인합니다.
- 왼쪽 사이드바 하단의 본인 이름 → 설정 → 커넥터 메뉴로 들어갑니다.
- 커스텀 커넥터 추가 버튼을 클릭합니다.
- 아래 내용을 입력합니다 (
<YOUR_KEY>를 0단계에서 발급받은 키로 바꿉니다):- 이름:
korean-stat - URL:
https://korean-stat-mcp.seolcoding.com/mcp?apiKey=<YOUR_KEY>
- 이름:
- 추가 버튼을 누르면 등록 완료.
- 추가한 커넥터의 구성 → 도구 목록에서 모든 도구를 항상 사용으로 설정.
사용
채팅 화면에서 자연어로 물어보면 korean-stat 도구가 자동 호출됩니다:
"2020년부터 2023년까지 전국 인구 추이 보여줘"
"서울 자치구별 사업체 수 비교"
자체 호스팅도 그대로 동작
기존 pip install + KOSIS_API_KEY 환경변수 방식은 변경 없이 작동합니다. 아래 설치 섹션을 참고하세요.
설치
먼저 KOSIS OpenAPI 키가 필요합니다. 키는 KOSIS OpenAPI 신청 페이지에서 발급받을 수 있습니다.
Claude Desktop / Cursor / Windsurf
pip install korean-stat-mcp
MCP 설정 파일에 아래 내용을 추가합니다.
{
"mcpServers": {
"korean-stat": {
"command": "korean-stat-mcp",
"env": {
"KOSIS_API_KEY": "<KOSIS_API_KEY>"
}
}
}
}
Claude Desktop의 macOS 설정 파일 위치:
~/Library/Application Support/Claude/claude_desktop_config.json
MCP 클라이언트 설정
{
"mcpServers": {
"korean-stat": {
"command": "korean-stat-mcp",
"env": {
"KOSIS_API_KEY": "<KOSIS_API_KEY>"
}
}
}
}
직접 실행
pip install korean-stat-mcp
export KOSIS_API_KEY="<KOSIS_API_KEY>"
korean-stat-mcp # stdio MCP, 로컬 Claude Desktop/Cursor용
korean-stat-mcp --http # Streamable HTTP 서버, http://localhost:8000/mcp
설치 확인:
korean-stat-mcp --version
원격 MCP로 호스팅하기
공식 호스팅 엔드포인트:
https://korean-stat-mcp.seolcoding.com/mcp?apiKey=<YOUR_KOSIS_KEY>
이 URL을 그대로 Claude.ai 커넥터에 붙이거나 다른 MCP 클라이언트의 Streamable HTTP endpoint로 사용할 수 있습니다. 자세한 등록 절차는 위 호스팅 인스턴스로 바로 사용 섹션 참고.
상태·메타 확인:
curl https://korean-stat-mcp.seolcoding.com/health
curl https://korean-stat-mcp.seolcoding.com/info
자체 호스팅도 가능합니다
본인 KOSIS 키 쿼터를 별도로 분리하고 싶거나, 사내 네트워크/온프레미스 환경에서 운영해야 하면 직접 띄울 수 있습니다. Docker, Fly.io, Render, Railway, DigitalOcean App Platform, 일반 VPS 배포 가이드는 deploy/README.md에 정리되어 있습니다.
# 직접 띄울 때
KOSIS_API_KEY=<YOUR_KEY> korean-stat-mcp --http
curl https://<your-host>/health
주요 도구
| 구분 | 도구 | 용도 |
|---|---|---|
| 검색 | search_statistics |
키워드로 통계표 찾기 |
| 탐색 | browse_categories |
기관/주제별 목록 탐색 |
| 메타데이터 | get_table_metadata, get_available_values |
분류, 항목, 기간 확인 |
| 데이터 | get_statistics_data |
KOSIS 원천 데이터 조회 |
| 가공 | filter_statistics, aggregate_statistics |
필터링, 그룹 집계 |
| 저장 데이터 | read_stored_data, list_stored_data |
큰 결과를 나눠 읽기 |
| 검증 | verify_statistics |
특정 수치와 원천 데이터 대조 |
전체 도구 목록과 이전 이름과의 매핑은 docs/TOOL_MIGRATION.md를 참고하세요.
환경변수
| 변수 | 필수 | 설명 |
|---|---|---|
KOSIS_API_KEY |
예 | KOSIS OpenAPI 인증키 |
KOSIS_ARTIFACTS_DIR |
아니오 | 로컬 차트/리포트 저장 경로 |
KOSIS_MCP_URL |
아니오 | 자체 호스팅 인스턴스의 base URL |
전체 예시는 .env.example에 있습니다.
검증 상태
- Python 3.12 / 3.13 CI를 사용합니다.
- 2026-04-30 기준 unit test는 449개가 통과했습니다.
- KOSIS live pilot 100건에서 API 오류, timeout, parse 오류는 없었습니다.
no_data2건은 폐기되었거나 응답이 비어 있는 통계표로 분류했습니다.
자세한 내용은 docs/VALIDATION_REPORT.md에 있습니다.
문서
- docs/USER_GUIDE.md: 사용자 가이드
- docs/KOSIS_API_REFERENCE.md: KOSIS API 정리
- docs/TOOL_MIGRATION.md: 도구 이름 변경/매핑
- deploy/README.md: 배포 가이드
- MIGRATION.md: 기존
kosis-mcp사용자용 변경 사항 - CONTRIBUTING.md: 개발 환경과 PR 절차
라이선스
코드는 MIT 라이선스로 배포됩니다. KOSIS 데이터 자체의 이용 조건은 KOSIS 국가통계포털 정책을 따릅니다.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。