자체 방문 통계는 항상 수집됩니다. 사용자가 공개 페이지를 어떻게 이용하는지 파악하는 데 쓰이는 Google Analytics(로그인한 워크스페이스는 제외)는 동의한 경우에만 사용됩니다. 자세한 내용은 개인정보 처리방침을 참고하세요.

MCP Registry에서 Glama까지: 원격 MCP 서버는 어떻게 디렉터리에 등록될까

MCP Registry에 server.json을 게시한 뒤 일어나는 일, Glama·PulseMCP·Smithery가 각각 무엇을 읽고 테스트하는지, EveryInfra의 Registry 항목과 Glama 등록 정보를 직접 측정한 결과를 게시 체크리스트 및 소유권 인증 절차와 함께 정리합니다.

공동 브랜딩 카드: EveryInfra × MCP Registry, "Now in the MCP Registry" 문구

원격 MCP 서버는 파일 하나로 디렉터리에 등록됩니다. 네임스페이스 소유권을 증명한 뒤 mcp-publisher로 server.json을 MCP Registry(registry.modelcontextprotocol.io)에 게시하면 됩니다. Glama, PulseMCP 같은 디렉터리는 정해진 주기로 Registry에서 데이터를 가져온 뒤 서버에 직접 연결해 테스트합니다. 자체 항목인 io.github.xiaoxihexiaoyu/everyinfra를 2026년 10월 21일(18:45–18:55 UTC)과 싱가포르 시간 10월 24일에 여러 차례 확인했습니다. 최신 Registry 버전은 10월 24일 05:20 UTC에 게시한 1.1.1이며, 1.0.0은 지원 중단(deprecated)으로 표시되어 있습니다. Glama는 커넥터 페이지를 자체적으로 생성했습니다. 10월 24일 DNS 레코드로 소유권을 인증했고, 현재 페이지에는 "Ownership verified"가 표시됩니다. 10월 25일 기준 상태는 Healthy, 48일간 가동률 99.2%, 도구 정의 품질 점수 A(3.9/5.0)였습니다.

EveryInfra는 호출당 과금되는 데이터 API입니다. 키 하나로 106개 플랫폼, 573개 데이터 기능, 17개 검색 도구, 52개 CAPTCHA 유형을 이용할 수 있으며, 가격은 호출 1,000건당 $0.56부터입니다. 실패하거나 빈 결과를 반환한 호출은 과금되지 않습니다. 이 글은 게시와 등록만 다룹니다. 연결한 서버가 실제로 작동하는지 확인하는 방법은 Claude, ChatGPT, Cursor용 원격 MCP 서버 설정을 참고하세요.

server.json에서 디렉터리까지 항목이 전달되는 과정

  • Registry에는 코드 없이 메타데이터만 저장됩니다. Registry는 서버의 이름, 위치, 연결 정보를 기록하고 게시자가 네임스페이스를 소유하는지 검증합니다. 보안 검사는 npm, PyPI 같은 패키지 레지스트리와 다운스트림 디렉터리에 맡깁니다(Registry 개요). 원격 서버는 remotes 아래에 두어야 하고, 공개적으로 접근할 수 있어야 하며, Streamable HTTP를 사용하는 것이 좋습니다(원격 서버).
  • 네임스페이스에 따라 소유권 증명 방식이 정해집니다. io.github.username/server는 해당 GitHub 사용자로 로그인해야 합니다. com.example/server는 example.com에 대한 DNS 또는 HTTP 챌린지가 필요합니다(Registry 저장소). registry 저장소에 풀 리퀘스트를 보내도 아무것도 게시되지 않으며, 게시는 mcp-publisher로만 할 수 있습니다.
  • 디렉터리는 각자의 주기로 데이터를 가져옵니다. 문서는 애그리게이터에게 "정기적이되 너무 잦지 않게(예: 1시간에 한 번)" 데이터를 가져와 직접 저장하도록 요청합니다. Registry는 가동 시간이나 데이터 보존을 보장하지 않습니다(애그리게이터 가이드).
  • 게시된 버전은 변경할 수 없습니다. 버전 문자열은 버전마다 고유해야 하며, 게시 후에는 버전 문자열과 다른 메타데이터를 바꿀 수 없습니다. 상태 필드만 deprecated 또는 deleted로 바꿀 수 있습니다(버전 관리).
MCP Registry 문서 페이지 "Versioning Published MCP Servers"의 스크린샷: version이 1.0.0인 샘플 server.json과 그 아래 청록색 상자 속 문장. 버전 문자열은 게시할 때마다 고유해야 하며, 일단 게시하면 버전 문자열과 다른 메타데이터는 변경할 수 없다는 내용입니다.
MCP Registry의 버전 관리 규칙. 청록색 상자: 버전 문자열은 고유해야 하며 게시 후에는 아무것도 변경할 수 없습니다. MCP Registry 문서: "Versioning"

10월 24일 기준 EveryInfra 항목

  • 이름: io.github.xiaoxihexiaoyu/everyinfra, 제목 EveryInfra.
  • 버전: 1.1.1(10월 24일 05:20 UTC, active, latest로 표시), 1.1.0(10월 16일 01:49 UTC, active), 1.0.0(9월 8일, 10월 24일에 "Superseded by 1.1.1" 메모와 함께 deprecated로 표시). 10월 22일 첫 확인 때는 최신 버전이 아직 1.1.0이었고 게시된 두 버전 모두 active 상태였습니다.
  • 설명: 97자로, 90개 플랫폼과 RedNote, Douyin, TikTok, Amazon을 명시합니다. 스키마가 description을 100자로 제한하므로(server.json 스키마) 플랫폼 이름은 몇 개만 넣을 수 있습니다.
  • 연결: https://api.everyinfra.com/mcp의 streamable-http 원격 1개, 헤더 Authorization: Bearer {api_key}, api_key는 required 및 secret으로 표시.
  • 1.1.1의 변경 사항: 웹사이트 링크만 바뀌었으며, 이제 MCP 서버 페이지를 가리킵니다(원본 파일은 플러그인 저장소의 server.json). 설명은 97자 그대로입니다. 10월 24일 mcp-publisher로 게시한 뒤 Registry에서 다시 읽어 확인했습니다.
  • Glama: 커넥터 페이지는 레지스트리를 바탕으로 생성되었습니다. 10월 24일 소유권을 인증했고 페이지에 "Ownership verified"가 표시됩니다. 인증 후 Glama에서 설명, 썸네일, 카테고리를 추가하고 "Use Glama listing details as the source of truth"를 켰습니다. 그래서 Glama 페이지에는 97자짜리 레지스트리 설명 대신 Glama용으로 작성한 더 긴 설명(플랫폼, 검색 도구, CAPTCHA 유형, 시작 가격)이 표시됩니다. 게시자 프로필에는 EveryInfra가 퍼스트파티 운영자로 표시되며, 웹사이트와 문서 링크, 그리고 Glama 팀만 볼 수 있는 지원 이메일이 등록되어 있습니다.
EveryInfra Glama 커넥터 페이지의 Server Details 카드 스크린샷. 맨 위에는 Glama에서 작성한 긴 설명이 있습니다. 첫 번째 청록색 상자에는 Ownership verified, Status Healthy, Uptime, Last Tested 행이, 두 번째 청록색 상자에는 TDQS 등급 A가 있습니다.
10월 25일에 캡처한 EveryInfra의 Glama 커넥터 페이지. 청록색 상자는 소유권 인증 상태, 헬스 체크, 도구 정의 품질 점수를 표시합니다. 이 값들은 매일 갱신되며, 스크린샷은 본문에 사용한 10월 25일 수치를 보여 줍니다. Glama: EveryInfra 커넥터 페이지

테스트 기록: 레지스트리, Glama, 자체 서버

이 점검에는 비용이 전혀 들지 않았습니다. 10월 24일 재확인으로 표시한 항목 외에는 모두 싱가포르 시간 10월 22일에 실행했습니다.

  1. 레지스트리 키워드 검색으로 everyinfra를 검색하는 데 한 API 버전에서 14.16초, 다른 버전에서 14.62초가 걸렸고 버전 레코드 2개가 반환되었습니다.
  2. 레지스트리 이름 조회: /v0.1/servers/{serverName}/versions/latest로 조회하는 데 0.93초가 걸렸고 1.1.0 server.json 전체가 반환되었습니다. 알려진 서버 하나와 연동한다면 이름으로 조회하세요. 검색보다 약 15배 빨랐습니다. 10월 24일 같은 경로를 다시 확인했을 때 요청 3건에 0.68초, 0.93초, 0.91초가 걸렸고, 이제 1.1.1 server.json 전체를 반환합니다.
  3. Glama 커넥터 페이지. 설명은 레지스트리의 1.1.0 버전과 한 글자도 다르지 않습니다. 가동률은 44일간 99.1%, 마지막 테스트는 2026-10-21 16:38입니다. 44일 전은 1.0.0이 레지스트리에 등록된 9월 8일이므로, Glama는 게시 당일부터 테스트를 시작했습니다. 싱가포르 시간 10월 24일 18:30 재확인: 상태 Healthy, 47일간 가동률 99.2%, 마지막 테스트 2026-10-24 10:17(페이지에 시간대 표시 없음). 아래 10월 25일 스크린샷: Healthy, 48일간 가동률 99.2%, 마지막 테스트 2026-10-25 19:50.
  4. Glama의 도구 정의 품질 점수(TDQS): 도구 25개 기준 A, 3.8/5.0, 2026-10-21 12:30 산정. 서버 단위 등급은 모호성 해소, 이름 일관성, 도구 수, 완성도를 평가하며, 각 도구도 설명이 동작을 얼마나 잘 드러내는지 등 개별 등급을 받습니다. 10월 24일 재확인: 여전히 A. 점수는 2026-10-23 10:55에 3.6/5.0, 2026-10-24 08:45 새 채점 후 3.7/5.0, 2026-10-25 16:15에 3.9/5.0(아래 스크린샷)이었으며, 모두 도구 25개 기준입니다. 점수는 시간에 따라 바뀌므로 인용할 때 날짜를 함께 적으세요.
  5. Glama의 도구 스키마 변경 내역에는 10월 9일부터 10월 21일까지 9개 항목이 있습니다. 각 항목에는 추가되거나 제거된 도구와 변경된 파라미터 텍스트가 적혀 있습니다. 10월 24일 18:30에는 11개 항목이 있었습니다. 새로 생긴 2개는 모두 10월 24일 항목입니다. 그날 everyinfra_settings_update의 파라미터와 텍스트를 변경했는데, Glama가 몇 시간 안에 이를 기록했습니다. Glama는 검사에 성공할 때마다 도구 목록을 비교하므로 설명을 수정하면 여기에 나타납니다.
  6. 자체 서버. 키 없이 보낸 tools/list 요청 3건은 0.18–0.25초가 걸렸고 도구 25개를 반환했습니다. 키 없는 데이터 호출은 0.18초 만에 unauthorized를 반환했습니다. Glama FAQ는 이를 "open discovery with authenticated calls"(탐색은 공개, 호출은 인증)라고 부르며 흔한 구조라고 설명합니다.
  7. 디렉터리 규모. 10월 24일 18:30 기준 Glama 페이지 제목에는 원격 커넥터 36,433개와 오픈 소스 서버 109,495개가 표시되었으며(Glama 커넥터), 10월 22일의 35,071개, 108,270개에서 늘었습니다. LobeHub 마켓플레이스에는 10월 22일 MCP 서버 112,261개가 표시되었습니다. 같은 서버가 여러 디렉터리에 올라가므로 이 숫자를 합산해 전체 수로 볼 수는 없습니다.
요청시간결과
레지스트리에서 everyinfra 키워드 검색(10월 22일)두 API 버전에서 각각 14.16초, 14.62초버전 레코드 2개
레지스트리 이름 조회, 최신 버전(10월 22일)0.93 s1.1.0 server.json 전체
같은 경로, 10월 24일 요청 3건0.68 s, 0.93 s, 0.91 s1.1.1 server.json 전체
자체 서버: 키 없이 tools/list 요청 3건0.18–0.25 s도구 25개
자체 서버: 키 없는 데이터 호출0.18 sunauthorized

게시 체크리스트

  1. server.json 작성. 슬래시가 정확히 하나 들어간 역방향 DNS 형식의 name을 사용합니다. description과 title은 100자 이하로 유지합니다. 원격 서버는 remotes 아래에 두고 type을 streamable-http로 설정합니다. 호출에 키가 필요하면 headers 아래에 헤더 이름과 변수를 선언하고, 변수를 isSecret: true로 표시한 뒤, 자체 키 형식에 맞는 placeholder를 설정합니다.
  2. mcp-publisher 설치 및 로그인. 게시 빠른 시작 가이드에 따라 mcp-publisher login github를 실행하고, 터미널에 표시된 코드를 브라우저에 입력합니다. 도메인 네임스페이스라면 DNS 또는 HTTP 방식을 사용합니다.
  3. 게시: mcp-publisher publish를 실행합니다. 원격 서버는 npm 패키지를 먼저 준비할 필요가 없습니다.
  4. 이름으로 확인. 테스트 2처럼 최신 버전을 가져와 버전, 설명, 헤더가 작성한 내용과 일치하는지 비교합니다.
  5. 변경 사항은 새 버전으로 배포. 버전 문자열은 재사용할 수 없습니다. 메타데이터만 업데이트할 때는 문서에서 1.1.0-1 같은 프리릴리스 버전을 권장합니다. 필요하면 오래된 버전을 deprecated로 표시합니다. 1.1.1을 게시한 직후인 10월 24일에 이 작업을 했습니다: mcp-publisher status --status deprecated --message "Superseded by 1.1.1" io.github.xiaoxihexiaoyu/everyinfra 1.0.0. 레지스트리에서 다시 읽어 보면 1.0.0은 "Superseded by 1.1.1" 메시지와 함께 deprecated 상태이고, 1.1.0은 여전히 active이며, 1.1.1이 latest입니다. 이 명령은 상태만 바꾸며, 버전 문자열과 다른 메타데이터는 그대로 유지됩니다.
  6. 디렉터리별 등록 정보 소유권 인증. Glama 방법은 아래에 있습니다.

Glama에서 커넥터 소유권 인증하기

Glama FAQ에 따르면:

  1. 커넥터 페이지를 열고 Claim ownership을 선택한 뒤 로그인합니다.
  2. 인증은 한 번만 하면 됩니다. io.github.username/…의 경우 일치하는 GitHub 사용자를 연결하고 Claim with GitHub를 선택합니다. GitHub 조직 네임스페이스라면 해당 조직에 Glama GitHub App도 설치해야 합니다. 도메인으로 인증할 수도 있습니다. _glama-claim.<domain>에 TXT 레코드를 추가하거나 https://<domain>/.well-known/glama.json에 토큰을 게시합니다. 저희는 DNS 방식을 사용해, 서버 URL의 호스트인 api.everyinfra.com 아래에 _glama-claim TXT 레코드를 추가했습니다. Check DNS record를 선택하자 페이지에 "Ownership verified"가 표시되었습니다. Glama는 레코드를 주기적으로 다시 확인하므로 인증 후에도 레코드를 유지하세요.
  3. 소유권 인증을 완료하면 헬스 체크, 분석, 썸네일, 카테고리를 사용할 수 있습니다. 이름, 설명, URL은 기본적으로 계속 레지스트리 정보를 따르며, 레지스트리 정보가 업데이트될 때마다 덮어써집니다. Glama에서 수정한 내용을 유지하려면 Manage connector에서 "Use Glama listing details as the source of truth"를 켜세요. 저희는 이 옵션을 켰습니다. 레지스트리는 설명을 100자로 제한하지만 Glama에서는 더 길게 쓸 수 있기 때문입니다.
  4. 테스트 프로필이 필요한지 결정하세요. 테스트 프로필에 인증 방식을 선언하기 전까지 Glama는 커넥터를 auth:none으로 표시하며, 도구 탐색이 공개된 서버에는 호출에 필요한 항목을 명시하라고 요청합니다. EveryInfra는 키 없이도 도구 목록을 제공하므로 Glama에 키를 주지 않았습니다. Glama는 서버에 연결해 도구 25개를 나열했고, 10월 24일에 Healthy로 표시되었습니다. Glama가 정기적으로 실제 데이터 호출을 실행하게 하려는 경우에만 키를 추가하세요. 비용은 다음 섹션에서 설명합니다.

각 디렉터리가 server.json에서 읽는 항목

  • Glama는 기본적으로 이름, 설명, URL을 레지스트리에서 동기화합니다. 소유권을 인증한 뒤에는 Glama 등록 정보가 우선 적용되도록 바꿀 수 있습니다. 도구 목록, 가동률, 품질 점수는 Glama가 직접 서버에 연결해 얻습니다.
  • PulseMCP는 9월 3일부터 신규 등록과 수정을 중단했으며, 개발자에게 레지스트리에 게시하라고 안내합니다. 접수를 재개하면 레지스트리에서 항목을 가져올 예정입니다(PulseMCP 등록 페이지).
  • Smithery는 10월 31일에 요청 중계를 중단하고 공개 디렉터리로만 운영됩니다. 검증된 서버 중 선별된 일부에는 제공사의 직접 URL이 표시됩니다(Smithery 공지).
  • 클라이언트 설치 도우미. 레지스트리 문서에 따르면 레지스트리는 다운스트림 디렉터리를 위한 것이며 호스트 애플리케이션용이 아닙니다. 클라이언트는 같은 OpenAPI 사양을 구현한 서브레지스트리를 읽어야 합니다.
두 개의 받침대로 나뉜 일러스트. 왼쪽에는 파일 캐비닛에 작은 자물쇠가 달린 똑같은 메타데이터 카드가 쌓여 있고, 옆의 디렉터리 게시판이 카드 한 장을 복사합니다. 그 위의 숫자 없는 시계는 정기적인 가져오기를 나타냅니다. 오른쪽에서는 같은 디렉터리 게시판이 실행 중인 서버로 청록색 탐침 선을 보내고, 서버는 작은 도구 블록 한 줄과 일정한 심박 선으로 응답하며, 게시판에는 체크 표시가 있는 등급 배지가 보입니다.
왼쪽: 디렉터리가 레지스트리에서 복사하는 메타데이터. 오른쪽: 디렉터리가 서버에 직접 연결해 측정하는 정보.

description과 websiteUrl은 여러 곳에 그대로 복사되므로 신중하게 작성하세요. 반면 도구 목록과 점수는 서버 자체에 달려 있습니다. 명확한 tools/list 설명이 어떤 디렉터리 소개 문구보다 효과가 큽니다. 공개한 카탈로그를 실제로 실행되는 내용과 일치시키는 방법은 라이브 기능 카탈로그로 API 문서 불일치 줄이기에서 설명합니다.

키 없이 https://api.everyinfra.com/mcp에 보낸 실제 tools/list 요청과 응답 스크린샷: 0.21초 만에 200으로 응답하며 도구 25개를 반환합니다. 처음 두 개인 everyinfra_list_capabilities와 everyinfra_call_api의 이름, 제목, 줄인 설명이 보입니다. 아래에는 키 없이 everyinfra_call_api를 호출하면 isError true와 오류 코드 unauthorized가 반환되는 모습이 있습니다.
10월 25일 19:57(싱가포르 시간)에 키 없이 자체 서버에서 받은 원본 응답: 도구 목록 조회는 공개되어 있고(25개 중 2개 표시, 설명은 줄임), 데이터 호출에는 키가 필요합니다. 원격 MCP 서버

등록에 드는 비용

  • 레지스트리에 게시하고 Glama에서 소유권을 인증하는 것은 무료입니다.
  • 도구 목록만 조회하는 디렉터리 점검은 EveryInfra에서 비용이 들지 않습니다.
  • 디렉터리의 테스트 프로필이 TikTok 동영상 검색처럼 가장 저렴한 데이터 기능을 1시간에 한 번 호출하면 월 720회 × $0.000556 = $0.40입니다. 각 디렉터리에는 데이터 제품군에만 사용할 수 있고 분당 호출 한도가 설정된 별도 키를 발급하세요. 그러면 청구 내역에서 이 지출을 쉽게 구분할 수 있습니다. 가격은 요금 페이지에 있습니다.

2026년 9월과 10월에 달라진 점

  • 10월 31일: Smithery가 프록시와 계정 서비스를 종료하고 Arcade.dev가 운영하는 공개 디렉터리로 남습니다(위 공지 참고). 디렉터리가 전송 계층과 분리되고 있습니다. 디렉터리는 사람들이 서버를 찾도록 돕고, 연결은 제공사로 바로 이어집니다.
  • 10월 19일: RedMonk 애널리스트는 MCP 레지스트리가 서버를 누가 게시했는지는 검증하지만 서버가 무엇을 하는지는 검증하지 않는다고 썼습니다. Glama, PulseMCP, Smithery 같은 디렉터리는 각자 정한 방식으로 큐레이션을 더합니다(RedMonk). 게시자에게 레지스트리는 출발점이며, 사용자가 실제로 보는 것은 디렉터리의 테스트 결과입니다.
  • 10월 21일, 저희가 확인한 사항: Glama는 EveryInfra의 도구 25개에 등급을 매겼고, 도구와 파라미터 설명이 바뀔 때마다 기록합니다(위의 테스트 4, 5).
  • 9월 12일: 레지스트리 전체 조사에서 2026년 8월 스냅샷 기준 서버 21,643개와 버전 레코드 72,606개가 확인되었습니다. 여러 버전이 있는 서버 중 51.1%는 버전 사이에 공개한 도구를 바꿨고, 40.6%는 알리지 않고 바꿨으며, 4.2%는 같은 이름을 유지한 채 원격 엔드포인트를 다른 호스트로 옮겼습니다(arXiv 2609.14119). 게시된 버전을 변경할 수 없고 디렉터리가 도구 변경을 추적하는 이유가 여기에 있습니다.
  • 9월 3일: PulseMCP가 등록을 중단하고 개발자에게 레지스트리를 안내했습니다(위 등록 페이지 참고).
  • 배경: 8월 22일 MCP 로드맵에 따르면 Server Card Working Group이 .well-known 메타데이터를 정의하고 있어, 디렉터리가 서버에 연결하지 않고도 서버 설명을 읽을 수 있게 됩니다(MCP 블로그). 프로토콜 변경 사항은 MCP 2026-07-28 사양: 업그레이드 전에 확인할 사항을 참고하세요.

FAQ

게시하려면 MCP 레지스트리 GitHub 저장소에 풀 리퀘스트를 열어야 하나요? 아닙니다. 저장소 README에 따르면 풀 리퀘스트로 server.json, 서버 폴더, 시드 항목을 추가해도 병합 여부와 관계없이 서버는 게시되지 않습니다. 자체 프로젝트에서 mcp-publisher로 게시하세요.

Glama 등록 정보는 누가 만들었고, 다시 제출해야 하나요? Glama는 레지스트리에서 서버를 가져와 커넥터 페이지를 자동으로 만들므로 다시 제출할 필요가 없습니다. 이름, 썸네일, 테스트 프로필을 관리하려면 위에서 설명한 대로 소유권을 인증하세요.

게시된 버전의 오타를 고칠 수 있나요? 아닙니다. 새 버전을 게시하세요. 새 버전이 latest로 표시되면 대부분의 디렉터리에 반영됩니다. 원한다면 이전 버전을 deprecated로 표시하세요(저희가 사용한 명령은 체크리스트 5단계에 있습니다).

함께 읽을 글

참고 LF-22