Skip to main content
Glama
mcpcatalogs

mcpcatalogs

by mcpcatalogs

mcpcatalogs

npm MIT License

An MCP server that lets your AI assistant query mcpcatalogs.com — the independent bilingual directory of MCP servers — directly inside the chat. Search, compare, top-list, and dive into full server details without leaving your IDE or Claude Desktop.

The directory tracks 1,900+ MCP servers, refreshed daily with composite scores combining AI evaluation, GitHub signals, and real-world Smithery usage.

Tools

Tool

What it does

search_mcp_servers

Free-text search by topic, optional category narrowing

get_server_detail

Full record: install, FAQ, "when to choose / when NOT", alternatives

compare_servers

Side-by-side comparison between two servers (stars, usage, score, decision-guide)

list_top

Ranked list by composite quality / GitHub stars / real Smithery usage

All four return clean markdown — drop-in citation source for LLM answers.

Related MCP server: agentalmanac-mcp

Install

Claude Desktop

Edit your Claude Desktop config:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • Linux: ~/.config/Claude/claude_desktop_config.json

Add:

{
  "mcpServers": {
    "mcpcatalogs": {
      "command": "npx",
      "args": ["-y", "mcpcatalogs"]
    }
  }
}

Restart Claude Desktop. You should see four new tools in the tools menu.

Cursor

In Cursor → Settings → Features → MCP:

{
  "mcpcatalogs": {
    "command": "npx",
    "args": ["-y", "mcpcatalogs"]
  }
}

Cline / Continue / other MCP-aware clients

Same shape — point the client at npx -y mcpcatalogs.

Direct HTTP (no install)

If your client supports remote MCP servers over HTTP:

{
  "mcpServers": {
    "mcpcatalogs": {
      "url": "https://mcpcatalogs.com/mcp"
    }
  }
}

Try it

After installing, ask your AI assistant things like:

  • "Search the MCP directory for a Postgres server and rank by real usage."

  • "Compare modelcontextprotocol-server-postgres and supabase-supabase-mcp."

  • "What's the top browser-automation MCP server right now?"

  • "Show me the full detail for antvis-mcp-server-chart, including when I should NOT choose it."

Data freshness

The directory refreshes daily from GitHub + Smithery. Each tool call hits a live database, so you always get the latest score, last-commit date, and usage numbers.

Local development

git clone https://github.com/mcpcatalogs/mcpcatalogs
cd mcpcatalogs
npm install
npm run build
node dist/index.js

To point at a custom backend (e.g. a fork), set environment variables:

export MCPCATALOGS_SUPABASE_URL=https://your-project.supabase.co
export MCPCATALOGS_SUPABASE_ANON_KEY=your-anon-key

Contributing

Bug reports and PRs welcome. The directory itself (scraping, scoring, AI evaluation) lives in a separate private repo — this package is just the MCP-protocol interface to it.

License

MIT. See LICENSE.

Available Tools

4 tools
compare_serversA

Side-by-side comparison of two MCP servers across stars, real usage, composite score, official status, categories, language, last commit, and decision-guide content.

ParametersJSON Schema
NameRequiredDescriptionDefault
slug_aYesFirst server slug, e.g. "modelcontextprotocol-server-postgres".
slug_bYesSecond server slug.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It lists the fields compared, giving some insight into the output, but does not disclose whether the tool is read-only, data freshness, or any side effects. This is adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that efficiently lists the comparison fields without any wasted words. It is front-loaded with the core action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple comparison tool with two required parameters, the description sufficiently covers the purpose and scope. It does not explain the output format in detail or error handling, but given the lack of output schema, it is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description's mention of slugs matches the schema. The description does not add new parameter semantics beyond what the schema already provides (e.g., format examples). Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Side-by-side comparison of two MCP servers' and enumerates specific comparison fields (stars, usage, score, etc.), which distinguishes it from siblings like get_server_detail (single server) and search_mcp_servers (searching).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used for comparing two servers, but does not explicitly state when to use it instead of alternatives (e.g., get_server_detail for single server info), nor does it mention when not to use it or any prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_server_detailA

Get the full record for a single MCP server: summary, install snippet, use cases, FAQ, 'when to choose / when NOT', and links.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesServer slug, normally "{author}-{repo}". Example: "modelcontextprotocol-server-postgres". You can find slugs via search_mcp_servers or list_top first.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, but the description accurately characterizes this as a read operation ('Get'). It discloses that the result includes specific fields (summary, install snippet, etc.). While no extra behavioral traits (e.g., pagination, auth needs) are mentioned, the explanatory nature of the tool makes this acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that immediately conveys the main action and then lists the included content elements. No extraneous information, perfectly front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With one well-documented parameter and no output schema, the description sufficiently covers what the tool returns by enumerating the fields (summary, install snippet, use cases, FAQ, etc.). No gaps remain for effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the slug parameter already has a detailed description (including example and source guidance). The tool description does not add further meaning about the parameter beyond what the schema provides, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves the full record for a single MCP server and enumerates its contents (summary, install snippet, etc.). It distinctively contrasts with siblings like search_mcp_servers (search interface) and compare_servers (comparison).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The slug parameter description suggests finding slugs via search_mcp_servers or list_top, providing a clear context for usage. However, the tool description itself does not explicitly state when to use this tool versus siblings, though the purpose strongly implies it's for detailed single-server info.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_topA

List the top-N MCP servers, ranked by composite quality score (default), raw GitHub stars, or real-world Smithery usage. Optional category filter.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoOptional category slug to filter. Same vocabulary as search_mcp_servers.
limitNoHow many top servers to return (1-25).
sort_byNoRanking signal: "score" (default, composite quality), "stars" (raw GitHub stars), "usage" (real Smithery uses in last 30 days).score

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It discloses ranking methods and optional filtering but does not mention data freshness, authentication, rate limits, or edge cases like missing categories. This is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences front-load the action and ranking criteria, with no superfluous text. Every phrase earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (3 optional params, no output schema), the description covers purpose, ranking options, and filter connection. It could briefly mention return format for completeness, but it is nearly adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameters are well-documented. The description adds value by clarifying 'composite quality score' and linking category filter vocabulary to search_mcp_servers, extending meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists top-N MCP servers, specifies ranking criteria (composite score, stars, usage), and mentions optional category filter. This distinguishes it from sibling tools like compare_servers, get_server_detail, and search_mcp_servers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for ranking servers and links category filter vocabulary to search_mcp_servers, but it does not explicitly state when to use this tool versus alternatives or provide exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_mcp_serversA

Search the mcpcatalogs.com directory by free-text query, optionally narrowing to a category. Returns ranked active MCP servers with summaries and links.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesFree-text search query. Matches against server name, description, and AI-generated summary. Examples: "postgres", "browser automation", "notion read"
categoryNoOptional category slug to narrow results. Vocabulary: database, browser-automation, notion, slack, github, file-system, cloud-storage, search, ai-llm, communication, finance, productivity, developer-tools, monitoring, web-scraping, media, knowledge-graph, security, ecommerce, ops-infra, translation, other.
limitNoMaximum number of results to return (1-25).

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full disclosure burden. It states the tool searches and returns ranked active servers, implying read-only behavior. However, it does not explicitly mention safety, rate limits, or other behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loads the main action, and contains no extraneous information. Every sentence is meaningful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 3 parameters and no output schema, the description explains return format (ranked servers with summaries and links). It could mention result structure or pagination, but is adequate for a simple search tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (baseline 3). The description adds value by providing examples for query, explaining matching fields, and listing the category vocabulary. This extra context helps the agent use parameters correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches a directory by free-text query with optional category filtering, and returns ranked results. It distinguishes from sibling tools (compare_servers, get_server_detail, list_top) by focusing on search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for searching, but does not provide explicit guidance on when to use this tool versus alternatives like list_top (for top servers) or get_server_detail. No exclusion criteria given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updatesv0.1.0
    • First observedcompare_servers
    • First observedget_server_detail
    • First observedlist_top
    • First observedsearch_mcp_servers

TDQS

A4.2/5.0

Scored across 4 tools

Disambiguation5/5

Each tool serves a distinct purpose: comparing two servers, getting details of one, listing top servers, and searching. No overlap in functionality.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (compare_servers, get_server_detail, list_top, search_mcp_servers) with clear action verbs.

Tool Count5/5

Four tools is well-scoped for a directory server, covering the main operations (search, detail, list, compare) without being excessive or insufficient.

Completeness4/5

The toolset covers core directory needs, but could benefit from a tool to browse categories or get server statistics, though the current set is largely complete.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables searching and retrieving detailed information about MCP servers from the official MCP registry. Provides tools to list servers with filtering options and get comprehensive details about specific servers.
    26 npm
    3
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Search and evaluate MCP servers from your AI agent: quality grades, live verification status, install commands and client compatibility for 5,000+ servers.
    4
    65 npm
    1
    MIT