MCP 생태계 인덱싱: 9개 소스, 8만 개 서버, 그리고 많은 미묘한 차이들
Anthropic
OpenAI
저자는 MCP 서버용 통합 수집기 Unyly를 구축했으며, 현재 9개 소스에서 80,000개 이상의 항목을 카탈로그화하고 있습니다. 이 기사는 기술적 파이프라인, 즉 야간 수집, 중복 제거, 설치 명령 해석, 보안 스캔, 원격 서버의 상태 점검, 그리고 단일 연결을 통해 전체 카탈로그를 AI 에이전트에 노출하는 게이트웨이를 상세히 설명합니다.
1년 반 전만 해도 MCP 서버가 수십 개에 불과했는데, 지금은 수만 개에 이르러 원하는 서버를 찾기가 어려워졌습니다. 저자는 Unyly라는 집계 서비스를 구축 중이며, 현재 공식 MCP 레지스트리, GitHub, npm, PyPI, crates.io, Docker MCP 카탈로그, Smithery, Glama, PulseMCP 등 9개 소스에서 8만 개 이상의 항목을 수집해 목록으로 제공합니다. 각 소스에는 특이사항이 있습니다. GitHub Search API는 쿼리당 최대 1000개의 결과만 반환하므로 별점 범위로 나누어 조회합니다. PyPI에는 검색 API가 없어서 42MB 크기의 심플 인덱스를 내려받아 'mcp'로 필터링합니다. PulseMCP는 요청의 절반에 대해 무작위로 410 Gone 응답을 반환하므로 재시도와 백오프(backoff)로 처리합니다. 소스와 슬러그(slug)를 기준으로 중복을 제거하고, 큐레이션된 레코드를 우선시하며, 실제 서버가 아닌 패키지의 약 30%를 걸러냅니다. 설치 명령을 추측하지 않고 저장소에서 실제 명령을 확인하며, 알 수 없는 경우에는 페이지에서 저장소로 연결합니다. 각 서버는 정적 보안 검사를 거쳐 설치 전에 점수를 표시합니다. 원격 MCP 엔드포인트는 실제 JSON-RPC initialize 요청을 사용해 매시간 상태를 점검합니다. gateway.unyly.org/mcp의 게이트웨이는 OAuth 2.1을 통해 하나의 원격 서버로 전체 카탈로그를 에이전트에 노출하며, search_mcps, list_mcp_tools, use_mcp_tool 세 가지 메타 도구를 제공합니다. 실시간 통계와 디렉터리 맵은 unyly.org/stats와 unyly.org/mcp-directories에서 공개됩니다. 카탈로그는 무료이며 유료 게재가 없고, 서버 소유자는 unyly.org/submit을 통해 등록할 수 있습니다.
출처: Habr — хаб ИИ —
원문
