한국의 데이터를 AI에게 주는 MCP(Model Context Protocol — AI가 바깥 데이터·도구를 부르는 규격) 서버를 직접 붙여서 재고 그 값을 공개한다.
다른 목록은 “있다”를 말한다. 이 목록은 지금 되냐를 잰다. 2026-08-24 기준 주소를 확인한 58건 중 28건(48%)이 우리 호출에 도구 목록을 주지 않았다.
그 28건을 그대로 “죽었다”로 읽으면 안 된다 — 22건은 HTTP 상태코드를 돌려줬고(서버는 살아 있었다), 17건은 우리가 README에서 추정한 주소였다. 관리자가 레지스트리에 직접 등록한 주소만 세면 11/29(38%)다. 그 명단과 상태코드 분해를 그대로 공개한다.
| 비교 가능한 서버 | 19건 |
| 응답했으나 못 잼(키 필요·규격 이탈) | 9건 |
| 응답 없음 | 28건 |
| 주제 밖(데이터 제공형 아님) | 2건 |
| 설치형(원격 주소 없음) | 배포 확인 54건 · 배포판 없음 73건 · 이름을 못 읽어 미측정 6건 |
| 주소도 패키지도 못 찾음 | 50건 “작동하지 않는다”가 아니라 확인하지 못했다 |
| 후보 전체 | 241건 58 + 133 + 50 |
AI가 좋은 MCP를 못 찾는다. 한국 MCP 스토어들은 대부분 AI가 읽을 수 없다 — 화면을 JS로 그리거나(가져가면 빈 껍데기), robots로 AI 크롤러를 막는다. 정작 MCP는 AI가 쓰라고 만든 것인데.
그래서 이 목록은 AI가 읽을 수 있게 만든다. 이 페이지도 서버가 그대로 내려주는 HTML이고, 같은 값이 JSON과 llms.txt로도 있다. 그리고 있다고 말하지 않고 두드려 본다 — 등록은 가동의 증거가 아니다.
우리 것만 싣지 않는다. 남의 MCP가 더 나으면 더 낫다고 쓴다. 이 목록의 운영자가 만든 서버도 같은 표에서 같은 잣대로 잰다.
그리고 그 표를 설계한 것도 우리다. 원자료를 다 공개해도 이 편향은 안 없어진다 — 축을 하나 넣고 빼는 것만으로 등수는 바뀌고, 그 선택권을 쥔 쪽이 순위에 자기 제품을 올린 쪽이다. 그래서 이 문장을 각주가 아니라 소유 공시 바로 옆에 둔다. 무엇을 재기로 했는지는 결과를 보기 전에 신뢰 규약에 고정해 두었고, 바꾼 적이 있으면 그 이력도 거기 있다 — 한 번 있다.
“응답 없음”은 그 서버의 판정이 아니라 우리 호출의 결과다. 우리 클라이언트는 아래를 못 한다 — 코드로 확인한 것만 적는다. 이 중 하나에 걸린 서버는 살아 있는데 우리 명단에 올라 있을 수 있다.
initialize 핸드셰이크를 하지 않는다. 세션을 열지 않고 tools/list를 바로 보낸다 — Streamable HTTP 규격을 지키는 서버가 여기에 HTTP 400을 주는 것은 정상 동작이다고칠 것은 이 목록이 아니라 우리 두드리개다 — 다음 회차 과제로 올려 두었다. 그 전까지 아래 숫자는 이 한계를 포함한 값으로 읽어야 한다.
| 상태코드를 돌려준 것 | 22건 HTTP 404 10건 · HTTP 400 6건 · HTTP 503 3건 · HTTP 405 2건 · HTTP 307 1건 |
| 정말 아무 응답이 없던 것 | 6건 연결 실패·타임아웃 |
| 관리자가 레지스트리에 등록한 주소 | 11건 |
| 우리가 README에서 추정한 주소 | 17건 우리가 주소를 잘못 짚었을 수 있다 |
분야마다 1위 하나씩. 아래 각 분야의 채점 결과와 같은 값에서 나온다 — 여기와 본문이 어긋날 수 없다.
| 분야 | 1위 | 사실오류 | 왜 이것이 1위인가 |
|---|---|---|---|
| 공공데이터·행정 | hike-lab/public-data-lens | 1건 | 실제 값이 아니라 포털 메타데이터를 주는 카탈로그형이고 그 설계에 맞는 Q2에서는 실재·구체·검증 가능한 포인터를 냈다 — 다만 '서울시 인구' 같은 자명한 질의에 0건을 돌려주는 검색 재현율과 대표 데이터셋(에어코리아) 누락이 약점이다. |
| 법령·판례 | chrisryugj/korean-law-mcp | 1건 | 법제처 실시간 조회로 두 질문 모두에 현행 원문을 대 준 유일한 서버이고 조문 번호·형량 수치가 실제와 맞았다 — 약점은 서버가 아니라 전달 형식에 있다(발췌가 조 전문의 앞머리에서 잘리고, 조회한 법령의 시행일을 함께 주지 않아 '지금'이라는 물음에 최신성을 증명하지 못한다). |
| 금융·증시 | aikstockdata/mcp | 5건 | 코스피 시총 랭킹은 이 분야에서 유일하게 실측 정합한 답을 냈지만, 정작 실적(DART) 계열 수치는 스케일이 무너져 있어 시세는 믿고 실적은 못 믿는 서버다. |
| 부동산 | sallim/korea-realty 운영자 | 4건 | 이 목록 운영사 서버이지만 같은 잣대로 봐도 두 질문 다 실제로 답이 나온 유일한 서버다 — 단위·집계법·기준시각·분산 경고·유찰 하자 경고를 원문이 스스로 달아 주고 재호출 대조에서 수치가 그대로 재현됐다. 감점은 서버 데이터가 아니라 옮겨 적는 과정의 자릿수·단위 실수 네 건이고(서버는 min_bid_display·억원 표기를 이미 제공했다), 서버 쪽 흠은 '(유)갈현상가'가 usage_name='아파트'로 분류돼 있는 원천 라벨 문제와 무료 30콜/일 한도다. |
| 커머스·생활 | timeplex/booking | 0건 | 이 분야 질문에 끝까지 답한 유일한 서버로 값도 원문과 축자 일치하나, 등록 매장이 1곳뿐이고 lang='ko'로 응답하면서 메뉴명은 일본어 원문 그대로라(답변이 대신 번역했다) 서버가 약속한 번역이 실제로는 동작하지 않는다. |
종합 1등은 없다. 가중치를 우리가 정하면 우리가 상위권인 이 표에서 그 설계를 반박할 방법이 없기 때문이다. 순위는 분야 안에서만 매긴다.
유리한 축만 재면 그 순위는 판정이 아니라 광고지다. 원격 MCP인 우리가 불리한 축을 같이 잰다 — 무엇을 잴지는 결과를 보기 전에 신뢰 규약에 고정했고, 여기서 뺄 수 없게 회귀 테스트로 묶어 두었다.
| 축 | 이 목록 전체 | 운영자(살림) |
|---|---|---|
| 셀프호스팅 | 배포판 확인 67건 · 소스만 157건 · 미확인 17건 | 소스만 — 그리고 클론해도 답이 안 나온다 |
| 오픈소스 | MIT 112건 · Apache-2.0 13건 · ISC 1건 · AGPL-3.0 1건 · 라이선스 확인 못 함 114건 | MIT — 이 축에서는 우리가 지지 않는다 |
| 무료 한도 | 스스로 공시한 서버 1건 | 그 1건이 우리다 — 도구 51종 중 10종 유료 |
소스만)보다 실질이 나쁘다소스만은 “띄우면 같은 답이 나온다”가 아니다. 코드가 공개돼 있다는 뜻일 뿐이고, 남의 서버도 우리처럼 자기 데이터에 묶여 있을 수 있다 — 그건 우리가 재지 않았다라이선스 확인 못 함을 “오픈소스 아님”으로 읽지 말라. 저장소가 비공개거나 지워졌거나 이름이 바뀐 것도 여기 들어온다. 다만 공개 저장소인데 라이선스 파일이 없는 것은 기본값이 저작권 전부 유보라 실제로 가져다 쓸 수 없다축이 모자란다고 보면 다른 가중치로 직접 재계산할 수 있다 — axes.csv가 서버 1행 × 축 1열이고, python3 recompute.py --weights tool_count=1,warm_ms=-0.01이 그 계산기다. 그 결과는 우리 순위가 아니다 — 지표로 줄 세우는 방식은 우리가 실측으로 폐기했다(JUDGING.md).
이 분야는 후보가 2건뿐이라 고른 것이 아니라 줄 세운 것이다.
실제로 쓸 만한 것은 haklaekim/public-data-lens 하나뿐이다 — 카탈로그형이라 인구 값은 못 주지만 '어디서 받나'라는 이 분야의 주력 질문에 데이터셋명·recordId·URL·형식·요금까지 붙은 실재 포인터를 냈고 발췌가 포털 실물과 축자 일치했다.
위 총평의 서버 수는 분야 교정 전 기준이다 — 이 분야에서 2건이 아래 「분야 교정」으로 빠졌다.
| 서버 | 도구 | 웜 ms | 콜드 ms | 설명 | 주석 | 사실오류 |
|---|---|---|---|---|---|---|
| hike-lab/public-data-lens 카탈로그형 — 값이 아니라 데이터셋 위치를 준다 저장소가 haklaekim/public-data-lens → hike-lab/public-data-lens로 옮겨졌다 — 주소가 같아 같은 서버로 이었고, 등수는 옛 이름으로 받은 것이다 | 9 | 23 | 35 | 100% | 100% | 1 |
| apick/all 전 도구가 API 키 게이트라 종류(데이터형/카탈로그형)조차 확인할 수 없었다 | 80 | 51 | 114 | 100% | 100% | 0 |
빠진 등수 — 지난 채점 회차의 2위 obundh/korea-public-data-catalog-mcp(이번 주 응답 없음). 순위는 매월 1일에만 다시 매기므로 그때까지 번호는 그대로 둔다 — 빈자리를 위로 당기면 재채점 없이 등수가 오른 것처럼 보인다.
순위는 실제로 물어본 결과다 — 같은 질문을 각 서버에 던지고 답변을 채점했다. 이 회차는 서버당 1회만 물었다 — 재현성은 재지 않았다(다시 물으면 등수가 갈릴 수 있다). 다음 채점 회차부터 3회로 잰다. 질문·호출기록·답변은 answers/에, 채점은 grades/에, 기준은 JUDGING.md에 있다.
분야 교정 2건 — 이 분야 검색어에 걸려 수집됐지만 불러 보니 다른 것을 하는 서버다. 남의 분야 질문으로 매긴 등수는 그 서버를 잰 값이 아니라서 순위에서 뺐다. 지우지는 않는다 — 찾는 사람이 있다.
| 서버 | 실제 분야 | 채점자가 확인한 것 |
|---|---|---|
| apick/business | 커머스·생활 | “상거래·물류 데이터형 서버로 이 분야 두 질문은 설계 범위 밖이며…” |
| yousunjung84-edu/academyinfo-mcp | 교육·문화 | “이름과 달리 학원이 아니라 대학알리미 기반 고등교육 통계 서버로, 공공데이터·행정 분야와는 주제가 다르며…” |
두 질문 모두에 현행 원문으로 답한 서버는 chrisryugj/korean-law-mcp 하나뿐이고(법제처 실시간 조회), app.sallim/contract-compass는 공공계약 안에서는 조문·금액이 더 정확하지만 코퍼스 38건 밖은 구조적으로 답이 없다.
| 서버 | 도구 | 웜 ms | 콜드 ms | 설명 | 주석 | 사실오류 |
|---|---|---|---|---|---|---|
| chrisryugj/korean-law-mcp | 10 | 207 | 282 | 100% | 100% | 1 |
| sallim/contract-compass 운영자 | 11 | 47 | 137 | 100% | 100% | 0 |
| Choihello/startup-law-mcp | 13 | 129 | 4255 | 100% | 0% | 1 |
순위는 실제로 물어본 결과다 — 같은 질문을 각 서버에 던지고 답변을 채점했다. 이 회차는 서버당 1회만 물었다 — 재현성은 재지 않았다(다시 물으면 등수가 갈릴 수 있다). 다음 채점 회차부터 3회로 잰다. 질문·호출기록·답변은 answers/에, 채점은 grades/에, 기준은 JUDGING.md에 있다.
| 서버 | 도구 | 웜 ms | 콜드 ms | 설명 | 주석 | 사실오류 |
|---|---|---|---|---|---|---|
| scvcoder/korean-law-alio-mcp | 125 | 221 | 304 | 76% | 0% | — |
이 분야는 후보가 2건뿐이라 고른 것이 아니라 줄 세운 것이다.
두 질문을 다 감당할 서버는 없고, 실제로 쓰려면 갈라 써야 한다 — 시장 전체 스냅샷(시총 랭킹·주가)은 com.aikstockdata/mcp가 유일하게 실측 정합한 상위 10을 냈고(역산 주식수가 실제와 일치), 개별 기업 재무제표는 korea-stock-analyzer-mcp의 2025년 연결 매출 333.6조·영업이익 43.6조·마진 13.07%가 유일하게 삼성전자 실제 규모대 안에 들어왔다.
위 총평의 서버 수는 분야 교정 전 기준이다 — 이 분야에서 2건이 아래 「분야 교정」으로 빠졌다.
| 서버 | 도구 | 웜 ms | 콜드 ms | 설명 | 주석 | 사실오류 |
|---|---|---|---|---|---|---|
| aikstockdata/mcp | 12 | 25 | 114 | 100% | 100% | 5 |
| Mrbaeksang/korea-stock-analyzer-mcp | 6 | 214 | 525 | 100% | 100% | 4 |
순위는 실제로 물어본 결과다 — 같은 질문을 각 서버에 던지고 답변을 채점했다. 이 회차는 서버당 1회만 물었다 — 재현성은 재지 않았다(다시 물으면 등수가 갈릴 수 있다). 다음 채점 회차부터 3회로 잰다. 질문·호출기록·답변은 answers/에, 채점은 grades/에, 기준은 JUDGING.md에 있다.
분야 교정 2건 — 이 분야 검색어에 걸려 수집됐지만 불러 보니 다른 것을 하는 서버다. 남의 분야 질문으로 매긴 등수는 그 서버를 잰 값이 아니라서 순위에서 뺐다. 지우지는 않는다 — 찾는 사람이 있다.
| 서버 | 실제 분야 | 채점자가 확인한 것 |
|---|---|---|
| MosslandOpenDevs/alpha | 미디어·뉴스 | “한국 크립토·매크로 뉴스 알파 서버로 증시와 주제가 다르며…” |
| apick/finance | 핀테크·인증 | “이름만 finance일 뿐 실제로는 은행 계좌 검증(1원 인증·실명조회) 서비스로 한국 증시와 주제가 다르며…” |
이 분야는 후보가 2건뿐이라 고른 것이 아니라 줄 세운 것이다.
두 질문에 실제로 값이 나온 서버는 app.sallim/korea-realty 하나뿐이다 — 월별 중앙값·거래건수·부분월·평당가와 유찰 물건 목록을 단위·기준시각·하자 경고와 함께 돌려주고, 재호출 대조에서 수치가 그대로 재현됐다. 나머지 둘은 각각 결제벽 뒤의 매매신호(seoul-apt-signal, 핵심 도구 3종 402·유료 미공시)와 분당 3회 제한에 막힌 통계표 검색기(realestate-stats-mcp)라 실거래가·경매 어느 쪽도 채우지 못했다.
| 서버 | 도구 | 웜 ms | 콜드 ms | 설명 | 주석 | 사실오류 |
|---|---|---|---|---|---|---|
| sallim/korea-realty 운영자 무료 41/51종 (스스로 공시) | 51 | 43 | 86 | 100% | 100% | 4 |
| airblockfz/seoul-apt-signal 실거래가가 아니라 산식 미공개 매매신호. 분석 도구는 HTTP 402(사실상 유료) | 6 | 121 | 174 | 100% | 0% | 1 |
빠진 등수 — 지난 채점 회차의 3위 hlucent/realestate-stats-mcp(이번 주 응답 없음). 순위는 매월 1일에만 다시 매기므로 그때까지 번호는 그대로 둔다 — 빈자리를 위로 당기면 재채점 없이 등수가 오른 것처럼 보인다.
순위는 실제로 물어본 결과다 — 같은 질문을 각 서버에 던지고 답변을 채점했다. 이 회차는 서버당 1회만 물었다 — 재현성은 재지 않았다(다시 물으면 등수가 갈릴 수 있다). 다음 채점 회차부터 3회로 잰다. 질문·호출기록·답변은 answers/에, 채점은 grades/에, 기준은 JUDGING.md에 있다.
이 분야는 후보가 3건뿐이라 고른 것이 아니라 줄 세운 것이다.
다섯 중 이 분야 질문에 실제로 답할 수 있는 서버는 예약의 timeplex와 숙소의 arcasos 둘뿐이고, 나머지 셋(뉴스 API·SaaS 디렉토리·자사몰 결제 엔드포인트)은 서버 결함이 아니라 우리 카테고리 배정 오류다. 그리고 다섯 중 '많이 팔리는'을 답할 판매·인기 지표를 가진 서버는 하나도 없는데, 유일하게 없다고 말하지 않고 검색 결과를 인기 순위인 양 답하게 만든 arcasos가 이 분야에서 가장 위험하다.
위 총평의 서버 수는 분야 교정 전 기준이다 — 이 분야에서 2건이 아래 「분야 교정」으로 빠졌다.
| 서버 | 도구 | 웜 ms | 콜드 ms | 설명 | 주석 | 사실오류 |
|---|---|---|---|---|---|---|
| timeplex/booking 뷰티·웰니스 예약. 등록 매장 1곳 | 5 | 405 | 1284 | 100% | 100% | 0 |
| arcasos/arcasos-rentals 주 단위 단기임차. 총계 미공시로 항상 10건에서 조용히 잘린다 | 3 | 664 | 1216 | 100% | 0% | 2 |
| theprotoclinical/commerce 특정 Shopify 스토어 한 곳의 결제 엔드포인트(UCP) | 13 | 161 | 451 | 100% | 0% | 2 |
순위는 실제로 물어본 결과다 — 같은 질문을 각 서버에 던지고 답변을 채점했다. 이 회차는 서버당 1회만 물었다 — 재현성은 재지 않았다(다시 물으면 등수가 갈릴 수 있다). 다음 채점 회차부터 3회로 잰다. 질문·호출기록·답변은 answers/에, 채점은 grades/에, 기준은 JUDGING.md에 있다.
분야 교정 2건 — 이 분야 검색어에 걸려 수집됐지만 불러 보니 다른 것을 하는 서버다. 남의 분야 질문으로 매긴 등수는 그 서버를 잰 값이 아니라서 순위에서 뺐다. 지우지는 않는다 — 찾는 사람이 있다.
| 서버 | 실제 분야 | 채점자가 확인한 것 |
|---|---|---|
| mcp/hankookilbo-mcp | 미디어·뉴스 | “상품·예약과는 무관한 미디어 서버다.” |
| saaskr/korean-saas-directory | 디렉토리·개발자도구 | “상품 판매나 예약을 하는 곳이 아니다.” |
tools/list에 실제로 들어 있는 개수. 0이면 껍데기다readOnlyHint 같은 주석이 붙은 비율. 둘 다 없으면 모델이 그 도구를 언제 어떻게 쓸지 모른다 — 데이터가 정확해도 답에 도달하지 못한다—는 채점하지 않았다는 뜻이다응답은 했지만 비교할 값을 얻지 못한 9건. 지우지 않고 여기 둔다 — “없다”가 아니라 “우리가 못 봤다”이기 때문이다. 대부분 도구 목록을 보는 데도 키를 요구한다. 키가 있으면 잘 도는 서버일 수 있다.
| 서버 | 증상 |
|---|---|
| MarcoYou/open-proxy-mcp | 인증 필요 — 키 없이는 도구 목록도 못 본다 |
| heyyumi/heyyumi | 인증 필요 — 키 없이는 도구 목록도 못 본다 |
| beauticslab/mcp | 인증 필요 — 키 없이는 도구 목록도 못 본다 |
| boltena/erp | 인증 필요 — 키 없이는 도구 목록도 못 본다 |
| empresskorea/kbeauty-agent-commons | 인증 필요 — 키 없이는 도구 목록도 못 본다 |
| koreastockcheck/mcp | 인증 필요 — 키 없이는 도구 목록도 못 본다 |
| accentist/buyking-mcp | 200이지만 tools/list 응답을 못 읽었다 — 규격 이탈 의심 |
| jeonghwanko/coffee-price-mcp | 인증 필요 — 키 없이는 도구 목록도 못 본다 |
| seolcoding/korean-stat-mcp | 인증 필요 — 키 없이는 도구 목록도 못 본다 |
응답은 했지만 한국 데이터를 주는 서버가 아니라고 분류한 2건. 이 목록의 주제가 아니라서 순위에 넣지 않았다 — 조용히 버리지 않고 이름과 함께 남긴다. 분류가 틀렸으면 알려 달라.
| 서버 | 우리 분류기가 본 것 |
|---|---|
| aidc-ai/design-engine | 데이터센터 설계 엔진 |
| jeongmk522-netizen/smishing-stop-mcp | 스미싱 판별 보안 도구 |
우리에게 올릴 필요가 없다. 공식 MCP 레지스트리에 등록하면 다음 회차에 자동으로 들어온다. 그쪽이 나은 이유는 우리만 읽는 게 아니라서다.
이미 등록했는데 여기 없다면 우리 수집기의 버그일 수 있다 — 이슈로 알려 달라. 경쟁 서비스여도 받는다.
제출은 등재가 아니다. 실제로 tools/list에 응답해야 표에 오른다 — 우리가 통과시키고 말고 할 것이 없다.
이 표의 값은 2026-08-24 그 순간의 기록이다. 고쳤다면 이슈로 알려 달라 — 다음 회차에 다시 잰다.
우리가 먼저 다시 두드리지는 않는다. 바뀐 게 없는 서버를 주기적으로 재호출하는 것은 새 정보가 아니라 남의 서버에 지우는 부하다. 그래서 두드리는 대신 신호를 받는다.
순위는 전원 동시에만 다시 잰다 — 운영자인 우리도 예외가 아니다. 우리는 고칠 때마다 다시 잴 수 있고 남은 그럴 수 없다. 개별 재측정을 순위에 반영하면 우리 서버만 계단식으로 올라가고 남은 자기 최악의 순간에 박제된다.
방법론과 한계는 어떻게 재나 · 믿으면 안 되는 부분에 따로 있다.