Methodology

Popular listings are sandboxed, scanned, and scored. The metadata score is a separate public-record check. Payment never changes a score or a tier.

What is listed

Active latest registry entries with a GitHub repository, an npm or PyPI package, and a description of at least 20 characters. One listing per repository, keeping the longest description. The 30 most recently updated repositories are always kept. Up to 290 more are an even spread across the rest; after metadata is fetched, the spread is cut to the most-starred repositories until the catalog reaches 160. A missing star count sorts last and can drop a spread row.

The catalog covers 49058 latest registry rows across 491 pages, metadata for 320 repositories, and 160 listings chosen from 13368 candidates. The catalog holds up to 160 listings.

Listings come from the official MCP registry, plus package and repository metadata for those entries. Cursor rules, skills, and client-only plugins are not separate catalogs, because there is no structured public feed for them. An MCP server can still be filtered by inferred client fit.

Sources

If a source does not return a value, the field is null. Listings do not estimate or fill missing numbers.

FieldSource
Name, description, version, transport, package id, remote URLOfficial MCP registry
License for npm packagesnpm registry, one published version
License for PyPI packagesPyPI JSON API
Stars, last push, archived flagecosyste.ms public repository metadata
Last commit dateThe repository's public GitHub commit feed. Author fields in that feed are discarded.

AddonAudit links to the repository, the package page, and the registry record. It does not copy source code into this site.

Some lookups failed and those fields stayed blank: 2 PyPI license lookups did not return a license, so those fields were left blank., 53 repository lookups did not return stars or a push date, so those fields were left blank., 38 commit feeds did not return a date, so those fields were left blank..

Install commands

npm packages become npx -y name@version. PyPI packages become uvx name==version. Flag arguments published in the registry are included. Positional arguments are left off, so a transport name is not pasted into the command. Docker is shown only when the registry already published the arguments. Commands that would need a guessed runtime, or that contain characters that do not belong in a package name, are omitted.

Client fit

Categories

Categories come from the title and description only. The registry namespace is not used, so a name that merely contains a forge host does not pick the category.

CategoryRule
Browser\b(browser|playwright|puppeteer|selenium|chromium|firefox|chrome)\b
Database\b(database|postgres|postgresql|mysql|sqlite|mongodb|mongo|redis|bigquery)\b
DevOps\b(docker|kubernetes|\bk8s\b|terraform|cloudflare|helm|ansible|aws|gcp|azure)\b
Search\b(search|tavily|algolia|elasticsearch|serp)\b
Files\b(filesystem|file system|object storage|s3\b|google drive|dropbox)\b
Source control\b(pull request|gitlab|git\b|github|commit)\b
Memory\b(memory|knowledge base|vector store|embeddings|\brag\b)\b
Communication\b(slack|discord|email|notion|calendar|telegram|sms)\b
Observability\b(sentry|grafana|opentelemetry|\botel\b|logging|metrics|tracing|datadog)\b
Design\b(figma|screenshot|diagram|wireframe)\b
Media\b(video|audio|podcast|transcribe|transcription|image generation)\b
Data\b(spreadsheet|\bcsv\b|excel|airtable|dataframe|pandas|analytics)\b
Security\b(security|vulnerability|\bcve\b|oauth|pentest|secrets)\b
Docs\b(documentation|markdown|wiki|confluence|readme)\b
OtherUsed when no category rule matches the title or description.

Metadata score

The weights below are the ones stored with this catalog. They are the whole formula.

SignalPoints
Recognized SPDX license30
Activity within 90 days30
Activity within 365 days, if the row above did not apply15
Description of at least 40 characters15
Install command or public remote URL15
Repository URL10
Payment0
Maximum100

Checks

Audits

The most-starred listings are audited first. A listing with no audit record says “Not yet audited — queued” and has no tier badge. Each finished audit is pinned to the published package version. The same version is not repeated until the audit is run again. Automated smoke test, not a security guarantee.

The sandbox installs the pinned package and starts it with network disabled, a read-only root filesystem, a non-root user, and CPU and memory limits. It attempts the MCP initialize handshake, then tools, resources, and prompts when the server answers. No API keys are supplied. If the process tries to open a connection, the report records that the network was attempted while offline.

The metadata score is not a tier and is not a security guarantee. Payment never changes a score or a tier.

Refresh

The catalog is updated weekly from the public sources above.