MCP Observatory
Vergelijk MCP-servers op capabilities, dependencies en risico-indicatoren.
- Astro
- TypeScript
- SQLite
- Node
- Semgrep
Op deze paginaWat het doet
Wat het doet
MCP-servers kunnen onder verschillende namen in meerdere registers staan. Om capabilities, broncode en beveiligingsinformatie te vergelijken, moet je die vermeldingen combineren.
MCP Observatory verzamelt serververmeldingen, koppelt duplicaten aan één record en voert statische broncodeanalyse uit. Het dashboard combineert releases, een dependency-graph, capability- en permissieanalyse, samengestelde risicoscores en een live eventstream. Je gebruikt de website; een lokale installatie is niet nodig.
Servers en beveiligingsinformatie bekijken
Het hoofddashboard toont KPI's, ranglijsten en de eventstream. Een facetbrowser filtert servers op capabilities en permissies. Elke server heeft tabs voor overzicht, capabilities, dependencies, releases, activiteit en een beveiligingsdossier. Onderhoudersprofielen groeperen informatie per onderhouder.
De beveiligingssectie bevat CVE's, risicoranglijsten, supply-chain-indicatoren, kapingsdoelwitten, toolveiligheid, capability-drift, naamgeving en nabootsing, licenties, onderhoudsstatus, trends en resultaten van codeanalyse.
Gegevensverzameling en analyse
Tien pollers halen gegevens op uit de bijbehorende bronnen. Een supervisor spreidt de eerste runs, handelt fouten af en registreert uitkomsten, met exponentiële backoff. De openbare /feeds-pagina toont de ophaalstatus en het tijdstip van de laatste geslaagde run per bron.
Identiteitsresolutie volgt een vaste volgorde: expliciete overrides, repo_url-matches tussen bronnen, exacte matches op bron en genormaliseerde slug, en daarna source:name. Vermeldingen binnen één bron die dezelfde repository delen, blijven apart om monorepo-packages te behouden. Ingetrokken identifiers verwijzen door met HTTP 301, zodat bestaande URL's bruikbaar blijven.
Statische codeanalyse draait in een aparte sidecar. Semgrep gebruikt een eigen container, zodat zware scans de eventloop van de worker niet blokkeren. De analyse is een verrijkingsstap: de pijplijn gaat door als de scanner niet beschikbaar is.
Mogelijkheden
| Sectie | Beschikbare informatie |
|---|---|
| Dashboard | KPI's, ranglijsten, livestream, graph en capabilities |
| Servers | Filters op capabilities en permissies, met details per server |
| Graph | Dependencies en verwante servers, met kleur en grootte op basis van risicoscore |
| Beveiliging | CVE's, supply chain, kaping, drift, naamgeving, licenties, onderhoudsstatus en trends |
| Maintainers | Index en profielen van onderhouders |
| Feeds | Openbare ophaalstatus van elke poller |
| API | SSE-stream, statistieken, server-lookup, batchrequests en zoeken |
Bronnen en methodologie
De bronnen omvatten npm, PyPI, GitHub, Smithery, het officiële MCP-register, mcp.so, een clientregister en CVE-feeds. Lees /methodology voor de verzamel- en analysepijplijn, /colophon voor de gebruikte technologie en /feeds voor de actuele bronstatus.