MCP 보안 리포트: 22,148개 서버와 16,500개 agent skill의 자동 점검 결과
등록된 모든 MCP server와 agent skill에 동일한 점검을 실행하고, 이 페이지에서 결과를 집계합니다. 각 항목의 최신 리포트를 바탕으로 매일 갱신됩니다. 링크를 표시하면 수치를 자유롭게 재사용할 수 있습니다.
서버 점검
점검이 적용된 서버 기준 통과 수점수 분포
5,676개 서버(25.6%)가 100점입니다. 12,960개는 50~69점 구간에 있으며, 대부분 점검이 실패한 것이 아니라 점검할 패키지나 endpoint가 없었기 때문입니다.
원격 endpoint, 7,220개 점검
- initialize에 응답, 공개
- 3,686
- 응답함, 로그인 필요
- 2,993
- HTTP 404
- 137
- 접근 불가
- 79
- HTTP 530
- 67
- HTTP 503
- 51
- HTTP 402
- 39
- 시간 초과
- 31
Agent skill, 16,500개 스캔
카테고리별 평균 점수
주 카테고리, 스캔한 서버 50개 이상| 카테고리 | 서버 | 평균 점수 |
|---|---|---|
| Filesystem & OS | 51 | 72.0 |
| Memory & Vector Stores | 290 | 72.4 |
| CRM & Marketing | 469 | 72.9 |
| Databases | 301 | 73.3 |
| Media & Content | 278 | 73.3 |
| Workflow Automation | 3,485 | 73.7 |
| Search & Web Data | 1,611 | 74.1 |
| Project Management | 213 | 74.2 |
| Productivity & Office | 3,129 | 74.3 |
| Monitoring & Observability | 110 | 74.5 |
| Design | 321 | 74.6 |
| AI & LLM Tools | 665 | 74.7 |
| Communication | 509 | 74.8 |
| DevOps & Infrastructure | 561 | 74.8 |
| Docs & Knowledge | 578 | 74.8 |
| Commerce & Payments | 242 | 74.9 |
| Developer Tools | 5,459 | 75.5 |
| Finance & Market Data | 1,558 | 76.0 |
| Browser Automation | 404 | 76.4 |
| Science & Research | 405 | 76.7 |
| Cloud Platforms | 169 | 77.1 |
| Security | 1,245 | 77.9 |
수치가 말해주는 것과 말해주지 않는 것
표본은 무작위가 아닙니다. 스캐너는 색인 가능한 목록부터 품질이 좋은 순서로 처리하므로, 여기 있는 서버들은 카탈로그에서 유지 관리되고 스타가 많은 쪽에 치우쳐 있습니다. 오히려 GitHub의 모든 MCP server를 통틀어 보면 실제 모습은 이 페이지보다 조금 더 나쁩니다.
건너뛴 검사는 실패한 검사가 아닙니다. 레지스트리의 대부분 서버는 npm이나 PyPI 패키지를 공개하지 않으므로 증명할 빌드도, OSV에서 조회할 의존성 트리도, 인기 패키지와 비교할 패키지 이름도 없습니다. 그래서 출처 기준이 22,148 개 서버가 아니라 7,405 개 패키지를 세고, 많은 서버가 50~69점에 머무는 것입니다. 점수는 100점 중 60점 미만에 기대지 않습니다.
인젝션 패턴은 의도적으로 단순합니다. 설명, README, 도구 텍스트에서 ignore previous instructions 같은 문구, IMPORTANT 태그, do not tell the user를 찾고, 사람에게는 숨기고 모델에게는 보이는 텍스트를 만드는 유니코드 문자도 찾습니다. 일치한 113 개 서버 중 53 개(46.9%)가 이름이나 요약에서 스스로를 보안 도구라고 밝히고 있습니다.
예를 들어 vibe-shield은 탐지하는 패턴 표에 ignore previous instructions를 올려 두었습니다. 모델은 어느 쪽이든 그 텍스트를 읽기 때문에 이런 서버는 계속 플래그를 달아 두며, 각 목록의 보고서에 무엇이 일치했는지 정확히 표시합니다.
엔드포인트마다 MCP initialize 요청을 한 번씩 보냅니다. 로그인 응답도 작동하는 것으로 칩니다. 그 서버는 OAuth나 키를 요구하는 것이고 이는 정상입니다. 대부분의 실패는 레지스트리 항목은 남아 있는데 서버가 이전되었거나 내려간 경우의 HTTP 404 응답입니다. 아무도 조회할 수 없는 https://{tenant}.example.com/mcp 같은 계정별 URL은 제외합니다.
이 중 어느 것도 코드를 실행하지 않습니다. 이는 감사가 아니라 공개 데이터에 대한 검사이며, 깨끗한 보고서는 보장이 아니라 직접 검토를 시작하는 지점입니다.