
Kosis Openapi Mcp
io.github.rubatoyd由 GitHub 帳號 rubatoyd 發布v0.1.0更新於 Oct 24, 2026
Korean official statistics (KOSIS) — tables, metadata and observations
概覽
查詢韓國官方統計(KOSIS)的統計表、中繼資料與數值,並可匯出為 xlsx、csv、json 或 sqlite。
- 可以做什麼
- 包裝 KOSIS 共享服務 OpenAPI,讓助理可以搜尋統計表、逐層瀏覽統計目錄樹、讀取表中繼資料(項目、分類、週期、來源)、查看統計說明,並依時間、分類與項目取得實際數值。它也涵蓋獨立的主要指標系列,可將統計表投影為文獻引用欄位,並把蒐集到的數值存成 xlsx、csv、json 或 sqlite。超過 4 萬儲存格上限的要求會自動依期間拆分,多軸統計表則透過逐步增加分類軸來對齊。
- 適用情境
- 當你需要在助理工作階段中取得韓國國家統計資料——數值、表結構或調查說明——時使用,例如先尋找統計表、確認其項目與週期,再取回或匯出數值。它是資料檢索工具,不是通用網頁搜尋。
- 執行需求
- 以 stdio 在本機執行,通常透過 uvx 從 Git 儲存庫取得(尚無 PyPI 套件),因此需要 Python/uv 執行環境與連線至 KOSIS API 的網路。必須提供 KOSIS_API_KEY:在 kosis.kr 註冊並申請 API 權限(自動核准)。選用變數 KOSIS_OS_TRUST 控制是否使用作業系統信任儲存區進行 TLS 驗證。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Kosis Openapi Mcp,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
kosis-openapi-mcp
📈 사용량 — 최근 14일 조회 0회(고유 0) · 클론 0회(고유 0) · 릴리스 자산 누적 다운로드 111
2026-11-02 자동 갱신 · 전체 이력은
docs/usage.csv. GitHub 트래픽 통계는 14일 창만 제공하므로 이 저장소가 매일 찍어 누적한다.
KOSIS(국가통계포털) 공유서비스 OpenAPI 를 검색·수집하는 MCP 서버 + CLI.
통계표를 찾고, 항목·분류·주기를 확인하고, 수치를 받아 xlsx·csv·json·sqlite 로 내보낸다. 4만 셀 제한에 걸리면 기간을 알아서 쪼개 전수를 회수한다.
자매 저장소: law-openapi-mcp(법제처) · na-openapi-mcp(국회도서관) · nl-openapi-mcp(국립중앙도서관) · kci-openapi-mcp · scienceON-mcp
무엇을 돌려주나
통계 그 자체다. 표의 메타(작성기관·조사명·수록기간·주기)와 수치(시점 × 분류 × 항목 → 값)를 도메인 그대로 준다.
서지·인용 형식은 부가 기능(kosis_citation)으로 따로 두었다. 서지관리 도구로
넘길 때만 쓰면 되고, 그 도구가 아는 유형 목록이 통계 응답의 모양을 바꾸지는 않는다.
준비물
인증키 하나. kosis.kr 회원가입 후 공유서비스 활용신청(자동 승인).
🔴 발급된 값을 그대로 넣으세요. base64 처럼 보여도(끝이
=) 디코드하면err 11(유효하지 않은 인증키)이 납니다.
설치·실행
MCP 등록:
PyPI 에 올린 패키지가 아직 없어 저장소에서 바로 받아 쓴다(자매 저장소와 같은 방식).
main의 HEAD 를 쓰므로 다음 기동에 최신이 반영된다.
MCP 도구
알아 둘 것 (전부 실측)
172쪽짜리 공식 개발가이드가 있는데도 가장 중요한 셋이 그 안에 없거나 틀리다:
- 🔴
jsonVD=Y가 없으면 JSON 이 아니다 — 키에 따옴표가 없는 자바스크립트 객체 리터럴이 온다. 이 파라미터는 가이드의 입력 변수 표에 없고 JSP 예제 안에만 있다. - 🔴 통계자료를
orgId/tblId로 부르려면/openapi/Param/statisticsParameterData.do를 써야 한다. 가이드가 표를 실어 둔statisticsData.do로 보내면 항상 err 20. - 🔴 인증키를 디코드하지 말 것.
그 밖에:
- 🔴 분류축(
objL) 개수가 표의 축 수와 정확히 맞아야 한다 — 모자라면err 20 (objL), 넘치면err 21. 그런데 축 개수를 알려 주는 메타 서비스가 없다(NCD는 분류가 아니라 신규수록 시점이고OBJ·CLS는err 30).kosis_data가 축을 하나씩 늘려 맞추므로 다축 표(예: 산업 × 규모)도 그냥 부르면 된다 — 확정된 축은meta.obj_levels에 실린다. - 모든 실패가 HTTP 200 이다. 성공은 배열, 실패는
{err, errMsg}객체.Content-Type은 둘 다text/html이라 믿을 수 없다. err 30(결과 없음)은 오류가 아니다 — 0건과 실패를 구분해서 보고한다.- 요청당 4만 셀(err 31) · 분당 200건(err 40).
- 페이징이 없다 — 통합검색·목록·통계자료는 서버가 준 만큼이 전부다(조용히 자르지 않고 알린다).
단 통계주요지표 계열만 예외로
pageNo·numOfRows를 받고 안 주면 10건에서 잘린다 —kosis_indicator_*가 끝까지 넘겨 전수를 회수한다(docs §7). - 🔴 주요지표 계열은 시점 범위를 거르지 않는다(모드 스위치일 뿐 값은 무시된다).
kosis_indicator_data가 전 구간을 받아 직접 거르고meta.server_filtered=false로 알린다. parentListId는 필수라고 적혀 있지만 생략하면 최상위가 온다.
자세한 근거와 재현 방법은 docs/KOSIS_API_GUIDE.md.
라이선스
MIT
來源:README.md,提交 13e07c6
工具
0版本歷史
1- v0.1.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分