Home / MCP registry index / Report

MCP registry report

Every week Lazaretto reads every remote server in the official MCP registry the way an MCP client connects, and checks what it hands an agent for tool poisoning. This page updates itself. As of 2026-10-21.

The first full pass is still running: 960 of 25,330 servers read (4%). The figures below cover the servers read so far and will settle when the pass completes.

This week

Week by week

Week ofListedReadOpenWanted credentialsToolsFlagged
2026-10-2125,33096059%36%6,7071

How it is measured

Each listed endpoint is sent initialize and tools/list through an isolated fetcher; no tool is ever called. Every tool name, description, parameter schema and server instruction is read by deterministic rules for hidden directive blocks, orders to read local secrets, parameters built to carry secrets or the conversation out, orders that redirect another server's tools, and invisible characters. Before these rules ran here, they were measured against 2,784 registry servers, where an earlier version flagged one in eight, all honest; that story is in what 2,760 MCP servers tell your agent.

A server that wants credentials is counted, not checked. Local stdio servers are not in the registry's remote list. A server can change its tools at any time. A clean read means these rules found nothing, not that a server is harmless.

Use it

Every server has its own page and README badge in the MCP registry index. Check any remote server now with the free MCP server check, or have Claude Code check each one it adds with the free lazaretto-guard plugin. The same numbers as JSON: /mcp-registry-report.json.

Cite as: Lazaretto, MCP registry report, 2026-10-21, https://lazaretto.dev/mcp-registry-report