HostedMCP의 일부 서버에는 Verified 표시가 붙어 있습니다. 이 페이지에서는 해당 표시가 무엇을 측정하는지 정확히 설명하므로, 이를 어느 정도 비중 있게 고려할지 결정하는 데 참고하시기 바랍니다.
Verified는 해당 서버의 공개 저장소, 패키지, 의존성, 도구 설명 및 엔드포인트에 대해 당사의 자동화된 검사(version 2)를 통과했음을 의미합니다. 이는 사람이 코드를 직접 검토했다는 뜻이 아니며, 당사가 사용자를 대신하여 서버를 실행하지도 않습니다. 이를 안전에 대한 보증이 아닌 "공개 데이터에서 명백한 문제를 발견하지 못함"으로 이해해 주시기 바랍니다.
검사 항목
HostedMCP는 매주 한 번, 그리고 리스팅의 README나 패키지가 변경될 때마다 11가지 검사를 수행합니다. 각 검사 결과에는 증거 데이터와 해당 데이터의 출처인 공개 소스 링크가 포함되어 있어 사용자가 직접 확인할 수 있습니다.
| 그룹 | 검사 항목 | 가중치 | 출처 | 실패 조건 |
|---|---|---|---|---|
| Origin | 소스 저장소 | 10 | GitHub | 연결된 저장소가 없거나 접근할 수 없는 패키지 |
| Origin | 패키지 이름과 저장소 일치 여부 | 5 | npm, PyPI | 패키지 메타데이터가 다른 저장소를 가리키는 경우 |
| Origin | 빌드 출처(Build provenance) | 10 | npm 및 PyPI의 Sigstore attestations | attestations가 존재하는 경우에만 반영하며, 없는 경우에는 결함으로 간주하지 않음 |
| Origin | 라이선스 | 5 | GitHub, SPDX | 라이선스가 없거나 OSI 승인 라이선스가 아닌 경우 |
| Practices | 유지 관리 | 5 | GitHub | 최근 365일 동안 커밋이나 릴리스가 없는 경우 |
| Practices | OpenSSF Scorecard | 15 | OpenSSF | 10점 만점에 7점 미만일 경우 점수에 비례하여 가중치 반영 |
| Supply chain | 패키지 이름 | 10 | 인기 패키지 목록 | 다른 소유자의 인기 패키지와 이름이 한두 글자 차이 나는 경우 |
| Supply chain | 보안 권고(Advisories) | 15 | deps.dev, OSV | 해당 패키지 또는 해당 버전의 해결된 의존성 중 critical 보안 권고가 있는 경우 |
| Tool safety | 숨겨진 지침 | 15 | 도구 설명, README | 모델을 대상으로 하는 텍스트 ("ignore previous instructions", <IMPORTANT> 블록), 보이지 않는 Unicode, 또는 ~/.ssh와 같은 파일을 가리키는 도구 설명 |
| Tool safety | 파괴적인 도구 | 5 | 도구 어노테이션 | destructiveHint 어노테이션 없이 delete_*, drop_* 또는 exec*와 같은 이름을 가진 도구 |
| Endpoint | MCP 핸드셰이크 | 5 | HostedMCP의 실시간 요청 | 일반 HTTP를 사용하는 원격 엔드포인트이거나 initialize에 응답하지 않는 경우 |
점수 산정 방식
검사 결과 데이터가 존재하는 경우에만 점수에 반영합니다. 호스팅된 서버는 패키지가 없으므로 패키지, 출처 및 권고 사항(advisory) 검사가 적용되지 않습니다. Scorecard 분석을 수행하지 않은 저장소는 Scorecard 결과가 없습니다. 검사 건너뛰기(Skipped) 항목은 총점에 영향을 주지 않으므로, 확인 불가능한 항목으로 인해 서버 점수가 깎이는 일은 없습니다.
점수는 실행한 검사 가중치 중 통과한 검사 가중치의 합계로 계산합니다. Verified 상태가 되려면 서버는 다음 조건을 충족해야 합니다.
- 80점 이상의 점수
- 심각한 결함 없음 (패키지 이름, 일반 HTTP, 숨겨진 지침 또는 심각한 advisory)
- 검사된 100점 중 최소 60점 이상 획득 (데이터가 거의 없는 리스팅이 기본적으로 통과되는 것을 방지하기 위함)
- 검사를 통과한 공개 소스 저장소 보유
각 서버 페이지에는 모든 검사 항목의 결과, 근거, 실행 날짜 및 Scorecard가 보고하는 경우 해당 커밋 정보가 나열됩니다. 서버당 최근 10개의 결과만 유지합니다.
안내하지 않는 사항
검사 과정은 공개 데이터를 읽고 원격 엔드포인트에 한 번의 핸드셰이크 요청을 보냅니다. 서버의 코드를 실행하거나 로직을 감사하지는 않습니다. 따라서 모든 검사를 통과한 서버라도 사용자가 원치 않는 동작을 수행할 수 있으며, 필요한 데이터가 공개되지 않은 경우 잘 만들어진 서버라도 검사를 통과하지 못할 수 있습니다. 일반적으로 제품 공급업체에서 제공하는 공식 서버가 이 마크보다 더 신뢰할 수 있는 지표입니다.
로컬 서버를 설치하기 전에 해당 서버가 사용자의 권한으로 실행된다는 점을 기억하십시오. 소스 코드를 읽고, 제품 제조사에서 직접 게시한 서버를 우선적으로 사용하며, 각 서버에는 필요한 최소한의 권한만 가진 토큰을 부여하십시오. 자세한 내용은 MCP 보안 가이드에서 확인할 수 있습니다.
문제가 발생했나요?
검사 과정에서 서버가 실수로 차단되었다면, 등록 정보 소유권 주장을 통해 저희에게 알려주시거나 legal@hostedmcp.org로 이메일을 보내주세요. Verified 서버가 유해하다고 판단되는 경우에도 동일한 주소로 메일을 보내주시면 72시간 이내에 검토하겠습니다.