Skip to main content
Glama

The official local MCP server and CLI for AllMCPs.com — search, browse, get install configs for, and submit Model Context Protocol (MCP) servers directly from Claude, Cursor, any MCP-compatible agent, or a plain shell script.

This package is a thin stdio bridge to the AllMCPs remote MCP endpoint. Tool behavior lives server-side, so this package always exposes the current live tool set with no need to upgrade the package when a tool is added or changed.

v2.0.0 replaces the single submit_mcp tool with the full tool set below, including a renamed submit_mcp_server (previously submit_mcp). If you depend on the old tool name, pin allmcps-server@1.

Install

Requires Node.js 18+. Add to your MCP client config (e.g. claude_desktop_config.json):

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

Related MCP server: Glama MCP Server Search

CLI mode

Run with a subcommand instead of a bare npx allmcps-server and it becomes a plain scriptable CLI over the public REST API — no MCP client needed:

npx allmcps-server search postgres      # search the directory
npx allmcps-server categories           # list every category
npx allmcps-server server <id>          # full detail for one listing
npx allmcps-server help                 # usage

Each prints JSON to stdout, so it composes with jq and other Unix tools. With no subcommand it runs as the MCP stdio server described below (the default npx allmcps-server behavior).

Tools

Tool

Required arguments

Description

search_mcp_servers

—

Search by keyword and/or category; optional transport (remote/stdio) and verified_only filters.

get_mcp_install_config

id

Setup for a server in 13 clients (Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, Cline, Zed, Codex, Gemini CLI, JetBrains, Roo Code, Continue, LM Studio); optional client for one.

get_mcp_alternatives

id

Alternatives to a server in the same category.

compare_mcp_servers

ids (2 to 4)

Side by side: install, evidence it works, tools, health, stars, last commit, quality score.

recommend_mcp_stack

role

A small stack of complementary servers for a role or workflow.

list_mcp_categories

—

List all categories with server counts.

get_boost_pricing

—

Get pricing and features for boosting/featuring a listing.

boost_mcp_server

id

Start a sponsorship/boost order — returns a Stripe checkout URL and x402 invoice.

get_boost_status

id

Check boost and verified-badge status for a listing.

submit_mcp_server

name, url, email

Submit a new MCP server to the directory.

verify_mcp_claim

id

Verify ownership and claim a listing via GitHub README, site badge, or DNS.

register_mcp_agent

email

Start unattended-agent registration — emails a confirmation code.

confirm_mcp_agent

email, code

Exchange the emailed code for a bearer token (see below).

submit_mcp_server submissions land in the pending review queue at allmcps.com. The response includes a claim_url and a ready-to-paste badge_markdown snippet — adding that badge to your repo's README verifies the listing instantly instead of waiting on manual review.

verify_mcp_claim normally requires an active AllMCPs sign-in, which an unattended agent doesn't have. To claim without a browser session: call register_mcp_agent, retrieve the code from the email it sends, call confirm_mcp_agent to mint a bearer token, then pass that token as agentToken on verify_mcp_claim. Full spec: https://allmcps.com/auth.md

Every tool's full input schema (including optional arguments like category, description, sku, and method) is available at runtime via the standard MCP tools/list call, or by inspecting /api/mcp directly.

Configuration

Environment variable

Default

Purpose

ALLMCPS_MCP_URL

https://allmcps.com/api/mcp

Override the remote endpoint this package bridges to.

License

MIT © Jackalope Digital — see LICENSE.

Available Tools

13 tools
boost_mcp_serverA

Initiate a sponsorship / boost order for an MCP server by ID, returning a Stripe checkout session URL and x402 invoice.

NameRequiredDescriptionDefault
idYesThe server ID to boost (e.g. "github-mcp")
skuNoSponsorship tier (default: featured_7d)
emailNoOptional contact/billing email

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, the description carries the burden of behavioral disclosure. It does mention the output (checkout URL and invoice), which is useful, but it does not disclose side effects such as whether the order is immediately charged, whether it modifies the server's listing, or any prerequisite state. This is a minor gap, making it adequate but not comprehensive.

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, well-structured sentence that front-loads the action and resource, then specifies the return values. It contains zero redundant words and is easy to scan.

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 no output schema and only three parameters (fully documented in the schema), the description provides enough to understand the core behavior and return type. However, it lacks details about the ordering flow and potential failure modes, which would be useful for a transaction-like operation. Still, for a simple initiate-order tool, it is largely 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 description coverage is 100% (all three parameters have descriptions). The description adds no additional meaning beyond restating 'by ID', which is already in the schema. Per the guidelines, with full schema coverage, a baseline of 3 is warranted.

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 uses a specific verb 'Initiate' and clearly states the resource ('sponsorship / boost order for an MCP server by ID') and the return value ('Stripe checkout session URL and x402 invoice'). This distinguishes it from sibling tools like get_boost_pricing and get_boost_status, which are query-only.

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 description clearly implies when to use the tool: to start a boost order for a given server ID. However, it does not explicitly mention alternatives or exclusions (e.g., 'for pricing, see get_boost_pricing'). Since the context is unambiguous, a 4 is appropriate.

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

compare_mcp_serversB
Read-only

Compare 2 to 4 MCP servers side by side: transport, install command, evidence they work, tool count and source, health, GitHub stars, last commit and quality score.

NameRequiredDescriptionDefault
idsYesServer IDs to compare

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds the useful detail that results include install commands, evidence, health, GitHub stars, last commit and quality score, but says nothing about behavior with invalid or unregistered IDs, partial data, or result ordering.

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?

A single front-loaded sentence that leads with the action and cardinality, then lists the compared attributes. No filler, no redundancy.

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?

With no output schema, the enumerated field list usefully tells the agent what it will receive. What is missing is how to obtain valid server IDs and what happens on partial or unknown inputs, which matters because ids are required.

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 description coverage is 100% and the single parameter 'ids' is documented there, including minItems 2 and maxItems 4. The description's '2 to 4 MCP servers' merely restates that constraint rather than adding format or sourcing guidance, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb (compare) and resource (MCP servers) with an explicit cardinality constraint of 2 to 4, and enumerates the dimensions compared. It does not, however, explicitly differentiate itself from sibling get_mcp_alternatives, which an agent might reasonably confuse with a comparison tool.

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

Usage Guidelines2/5

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

There is no statement of when to reach for this tool versus get_mcp_alternatives, recommend_mcp_stack, or search_mcp_servers, nor any prerequisite about where valid server IDs come from. Usage is only weakly implied by the name and the field list.

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

confirm_mcp_agentA

Exchange the 6-digit code emailed by register_mcp_agent for a durable bearer token (90-day TTL). Pass the returned token as agentToken on verify_mcp_claim, or set it as an Authorization: Bearer <token> header on subsequent MCP requests if your client supports that.

NameRequiredDescriptionDefault
codeYesThe 6-digit code received by email.
emailYesSame email address passed to register_mcp_agent.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses that this is a credential exchange, that the resulting token is durable with a 90-day TTL, and how the token is meant to be presented. It omits failure modes (invalid/expired/single-use code) and any rate-limit or re-issue behavior, which keeps it short of a 5.

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, zero waste, and the core operation plus TTL are front-loaded before the follow-up usage instructions. Every clause 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?

For a two-parameter auth-exchange tool with no output schema and no annotations, the description covers the essential loop: what is consumed, what is produced, and how to use the produced token. It could say more about error handling or code lifetime, but nothing required to invoke it correctly is missing.

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 description coverage is 100%, so both `email` and `code` are already documented as such. The description adds only the provenance link ('the 6-digit code emailed by register_mcp_agent'), which marginally enriches the `code` parameter but does not add format or validation detail beyond the schema. Baseline 3 applies.

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?

States a specific verb+resource: exchanging a 6-digit emailed code for a durable bearer token, including the 90-day TTL. It also names the sibling that produces the code (register_mcp_agent) and the sibling that consumes the token (verify_mcp_claim), so an agent can place this step precisely in the auth flow.

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 description tells the agent exactly what to do with the result: pass the token as `agentToken` on verify_mcp_claim or as an `Authorization: Bearer` header. The implicit prerequisite (call after register_mcp_agent and receiving the emailed code) is clear from the wording, but there are no explicit when-not conditions or notes on code expiry/reuse.

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

get_boost_pricingA
Read-only

Get pricing and features for boosting / featuring an MCP server on AllMCPs.com.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered and the bar is lower. The description adds only that the payload covers both pricing and features for the boost/feature listing; it says nothing about rate limits, auth requirements, or whether pricing varies by tier or region.

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?

A single front-loaded sentence with no filler; the resource and scope appear immediately and every word 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?

For a zero-parameter, read-only lookup with no output schema and annotations covering safety, the description is nearly complete: an agent knows what it gets back conceptually (pricing and features). Only minor gaps remain, such as currency, pricing dimensions, or the shape of the response.

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?

The tool takes zero parameters, so there is no parameter semantics for the description to carry and the baseline is 4. The description correctly implies a parameterless global pricing lookup.

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

Purpose4/5

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

States a specific verb (Get) and resource (pricing and features for boosting/featuring an MCP server) plus the domain (AllMCPs.com), so an agent knows exactly what it retrieves. It does not explicitly distinguish itself from siblings like boost_mcp_server or get_boost_status, which would have earned a 5.

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?

Usage is only implied: an agent can infer this is the lookup to call before boost_mcp_server, or alongside get_boost_status, but the description never states when to use it or which sibling handles the actual purchase versus the status check. No exclusions or alternatives are named.

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

get_boost_statusB
Read-only

Check current boost status, verified badge level, and sponsorship expiration for an MCP server by ID.

NameRequiredDescriptionDefault
idYesThe server ID to check

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered without the description. The description adds that this is a point-in-time status read including expiration, but says nothing about auth requirements, caching, or whether an unboosted server returns an error or a null state.

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?

A single sentence that front-loads the verb and enumerates the returned fields with zero filler. Nothing could be removed without losing meaning.

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?

With no output schema, the description usefully enumerates the three pieces of information returned (status, badge level, expiration), which is the key gap it needed to fill. It stops short of describing the error/absent-boost case, but is otherwise adequate for a one-parameter read tool.

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 description coverage is 100% for the single 'id' parameter, so the schema fully documents it. The phrase 'by ID' in the description adds no syntax or format detail beyond what the schema already provides, making this a baseline 3.

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

Purpose4/5

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

States a specific verb (Check) and a bounded resource set (boost status, verified badge level, sponsorship expiration) scoped to an MCP server by ID. This clearly separates it from the mutating sibling boost_mcp_server, though it never names or contrasts with that sibling explicitly.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as boost_mcp_server (to purchase a boost) or get_boost_pricing (to price one). The read-only verb implies a pre/post-boost check, but the agent must infer that entirely.

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

get_mcp_alternativesA
Read-only

List alternative MCP servers to a given server ID — same category, ranked by fit and evidence that they work.

NameRequiredDescriptionDefault
idYesThe server ID to replace
limitNoMax alternatives (default: 5, max 10)

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds a genuine behavioral detail — results are constrained to the same category and ordered by fit plus evidence — but says nothing about pagination or result shape for a list tool.

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?

A single sentence that front-loads the core action and packs the ranking/scope qualifiers without a wasted clause.

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 read-only list tool with no output schema, the description conveys what comes back (same-category alternatives ranked by fit and evidence). Minor gaps remain around result count defaults and what 'evidence' concretely means, but nothing blocks correct invocation.

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%, so both 'id' and 'limit' are documented in the schema itself. The description only echoes the id concept ('to a given server ID') and adds no format, ID-source, or limit-interaction detail beyond the schema.

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

Purpose4/5

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

States a specific verb (List) and resource (alternative MCP servers) plus the scope constraint 'to a given server ID — same category, ranked by fit'. This implicitly separates it from siblings like search_mcp_servers and compare_mcp_servers, though it never names them explicitly.

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 phrase 'to a given server ID' implies the use case (finding replacements for a known server), but there is no explicit when-to-use/when-not or named alternative such as recommend_mcp_stack or compare_mcp_servers for related needs.

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

get_mcp_install_configA
Read-only

Get setup for one MCP server by ID: the config for every major client (Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, Cline, Zed, Codex, Gemini CLI, JetBrains, Roo Code, Continue, LM Studio) plus its documentation. Pass client for just one.

NameRequiredDescriptionDefault
idYesThe server ID (e.g. "github-mcp", "sqlite-mcp")
clientNoOptional: return only this client's config (e.g. 'cursor', 'vs-code', 'claude-code').

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, and the description is consistent with that. It adds genuinely useful context beyond the annotations: the operation returns setups for every major client plus documentation, and the single-client narrowing behavior. No auth, rate-limit, or error-shape detail, but that is a minor gap for a read-only lookup.

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

Conciseness4/5

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

Two sentences with the main action front-loaded and the modifier stated last. The 13-name client list is somewhat enumerative padding that duplicates the schema enum, costing a point but not much readability.

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 read-only, two-parameter tool with no output schema, the description covers what is returned (per-client configs and docs) and how to narrow it, which is the information an agent needs. It omits return format details (e.g., config snippets vs. links), but nothing essential is missing.

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 description coverage is 100%, so both `id` and `client` are already documented, and the long client enumeration largely repeats the enum values. The one real addition is the implied default ('Pass `client` for just one' means all clients are returned otherwise), which earns the baseline 3 rather than more.

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?

States a specific verb ('Get setup') and resource ('one MCP server by ID') and enumerates exactly what is returned: per-client install configs plus documentation. The resource is clearly distinct from siblings like get_mcp_alternatives, compare_mcp_servers, and recommend_mcp_stack, so an agent can route without opening the schema.

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 context of use is clear (fetch install configuration for a specific server) and the optional narrowing path is stated: 'Pass `client` for just one.' It does not name alternatives or state when not to use it, so it falls short of explicit when/when-not routing.

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

list_mcp_categoriesA
Read-only

List all categories available in the AllMCPs directory along with server counts.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safe-read profile is covered. The description adds that results include server counts, which is useful context about the return payload, but says nothing about ordering, caching, or whether the list is exhaustive.

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?

A single front-loaded sentence with no filler; every clause earns its place by naming the resource, its scope, and the payload.

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 parameterless list tool with no output schema, the description adequately signals what comes back (categories plus server counts). It could say more about ordering or result size, but nothing essential to invoking it is missing.

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?

The tool takes zero parameters, so the baseline is 4. There is nothing for the description to disambiguate at the parameter level.

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

Purpose4/5

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

States a specific verb (List) and resource (categories) scoped to the AllMCPs directory, and notes the returned data (server counts). This clearly distinguishes it from siblings like search_mcp_servers or get_mcp_alternatives, though it doesn't explicitly contrast with them.

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 a browsing/discovery use case but never states when to reach for this tool versus search_mcp_servers or recommend_mcp_stack. No alternatives or exclusions are named, leaving usage to inference.

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

recommend_mcp_stackA
Read-only

Recommend a small stack of complementary MCP servers for a role or workflow (e.g. "fullstack web app", "data science", "devops on AWS"), drawn from a live directory search.

NameRequiredDescriptionDefault
roleYesDeveloper role or task (e.g. "fullstack", "data", "devops", "browser")

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds one useful behavioral fact beyond that: results are 'drawn from a live directory search', implying dynamic content. It does not characterize how many servers are returned or how the stack is composed, so it stays at a solid 3 given annotation coverage.

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?

A single front-loaded sentence that names the action, the output, the input, and parenthetical examples. Every clause earns its place with no filler.

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?

There is no output schema, but the description conveys what comes back ('a small stack of complementary MCP servers') and where it comes from, which is adequate for an agent to call it. It could go slightly further on the shape of the recommendation, but nothing essential is missing.

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 description coverage is 100% for the single 'role' parameter, so the schema already carries the load and a 3 is the baseline. The description adds workflow-level examples ('fullstack web app', 'devops on AWS') that are slightly richer than the schema's short enum-like hints, but no syntax or format guidance beyond that.

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 states a specific verb (recommend), a specific resource (a small stack of complementary MCP servers), the input dimension (role or workflow), and examples. It is clearly distinguishable from siblings like search_mcp_servers (raw search) and compare_mcp_servers (comparison), since it produces a curated complementary set.

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 phrase 'for a role or workflow' with concrete examples implies the intended use case, which is enough to know when to reach for it. However, it names no alternatives (e.g. search_mcp_servers for raw lookups) and states no when-not conditions, leaving routing to inference.

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

register_mcp_agentA

Start unattended-agent registration: emails a 6-digit confirmation code to the given address. Follow up with confirm_mcp_agent to exchange the code for a bearer token, which unlocks verify_mcp_claim (and future privileged tools) without ever needing a human to sign in via browser.

NameRequiredDescriptionDefault
emailYesEmail address to register — must receive mail you (or your operator) can read to retrieve the confirmation code.
scopesNoOptional — permissions to request. Defaults to the full supported set if omitted.
agentNameNoOptional label for this agent/integration.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and discloses key behavior: an email is sent, the code is 6 digits, the code is exchanged for a bearer token, and the token unlocks privileged tools without browser sign-in. It omits details such as code expiration, rate limits, or delivery failure handling.

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 compact and front-loaded: it starts with the action and effect, then names the required follow-up tool. Every clause contributes to understanding the flow or downstream value.

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 registration-start tool with no output schema, the description explains the immediate effect, the required next step, and the eventual benefit. It does not describe the response body or edge cases, but it is sufficient for correct invocation in context.

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 description coverage is 100%, so the schema already documents email, scopes, and agentName thoroughly. The description only refers to the given address and does not add meaning beyond what the schema provides.

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 states a specific action and resource: starting unattended-agent registration and sending a confirmation code. It also names the immediate follow-up tool, confirm_mcp_agent, and the downstream capability it unlocks, verify_mcp_claim, making it easy to distinguish from siblings.

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?

It clearly says this is the start of the registration flow and instructs the agent to follow up with confirm_mcp_agent. It does not explicitly describe when not to use it or what happens if the email is already registered, but the intended context is clear.

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

search_mcp_serversA
Read-only

Search the AllMCPs directory for Model Context Protocol (MCP) servers by keyword or category.

NameRequiredDescriptionDefault
limitNoMax number of results to return (default: 10, max 50)
queryNoSearch term (e.g., "github", "postgres", "slack", "database")
categoryNoOptional category filter. Accepts a directory category name, its plain label, or its slug (e.g. "Databases" or "databases") — call list_mcp_categories for the full list.
transportNoOptional: only hosted (remote HTTP) servers, or only servers you run locally (stdio).
verified_onlyNoOptional: only servers we have seen run — a completed MCP handshake, or a sandbox start that stopped for an API key.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safe, closed-directory nature is covered structurally. The description adds only the basic keyword/category framing and no further behavioral context (no result ordering, no rate limits, no empty-result behavior), so with annotations present this is a baseline 3.

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

Conciseness4/5

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

A single front-loaded sentence with zero waste — purpose and scope are stated first. It is appropriately sized, though its brevity leaves room it could have used for routing guidance.

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 low-complexity, zero-required-param read-only search whose schema is fully self-documenting, the description is sufficient for an agent to select and call it. The absence of an output schema means return-shape details are unstated, which is a minor gap but not blocking.

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 description coverage is 100%, so all five parameters (limit, query, category, transport, verified_only) are fully documented in the schema. The description's 'by keyword or category' merely restates query/category and adds no syntax or format detail beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb (Search), resource (AllMCPs directory / MCP servers), and scope (by keyword or category). It's immediately clear what the tool does, though it doesn't explicitly differentiate itself from adjacent siblings like list_mcp_categories or get_mcp_alternatives.

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?

Usage is only implied — the agent infers you call this when looking for servers. There is no explicit when-to-use/when-not guidance, and no mention of alternatives such as list_mcp_categories for pure browsing, even though the schema references that tool for category values.

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

submit_mcp_serverA

Programmatically submit a new MCP server repository to AllMCPs.com for indexing and review. Supports the same optional enrichment fields as the human submission form — fill in whichever you can confidently determine from the repository (README, package.json, code) to produce a fully flushed-out listing. Omit anything you are not confident about rather than guessing; all enrichment fields are optional and unrecognized enum values are simply dropped, not rejected.

NameRequiredDescriptionDefault
urlYesGitHub repository or website URL
nameYesServer name (e.g., "PostgreSQL MCP")
tagsNoUp to 5 short lowercase keywords describing the server (e.g. ["postgres", "sql", "database"]).
emailYesContact email for listing verification & status updates
licenseNoSPDX license identifier or name, e.g. "MIT", "Apache-2.0".
authTypeNoWhat authentication the server requires to connect.
categoryNoBest-matching category from the AllMCPs directory. Must be one of the exact enum values.
supportUrlNoOptional issues/discussions/docs URL for getting help.
websiteUrlNoOptional official website URL
descriptionNoShort summary of what this MCP server does
pricingModelNoHow this server is priced/licensed to use.
pricingNotesNoShort free-text pricing detail, e.g. "Free tier up to 1k requests/mo".
compatibleClientsNoMCP clients this server is confirmed to work with, from the fixed client slug list.
maintenanceStatusNoRepository maintenance status, inferred from recent commit/release activity.
suggestedInstallArgsNoArgs for the install command, e.g. ["-y", "@scope/mcp-server-name"].
suggestedInstallCommandNoCommand to run the server, e.g. "npx".

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden, and it delivers real behavioral traits beyond the schema: submissions enter an 'indexing and review' process (not instantly live), enrichment is optional, and unrecognized enum values are 'dropped, not rejected' rather than erroring. Missing are details on duplicate-submission handling, auth/rate-limit behavior, and what the submitter receives after posting.

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

Conciseness4/5

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

Three sentences, purpose front-loaded, no wasted framing. Minor redundancy: 'all enrichment fields are optional' restates the earlier 'Supports the same optional enrichment fields,' so a small trim is possible.

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 16-parameter mutation-style tool with no annotations and no output schema, the description adequately covers intent, the optional-enrichment philosophy, and enum-drop behavior. It stops short of explaining the post-submission lifecycle (review outcome, confirmation), which an agent submitting programmatically would plausibly want.

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 description coverage is 100%, so the schema already documents all 16 parameters, making a 3 the correct baseline. The description frames the optional fields as 'enrichment fields' mirroring the human form and names likely sources (README, package.json, code), but adds no field-level format or enum detail beyond what the schema provides.

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?

States a specific verb (submit), resource (new MCP server repository), destination (AllMCPs.com), and outcome (indexing and review). It is clearly the only submission-style tool among siblings like search_mcp_servers, boost_mcp_server, and register_mcp_agent, so an agent can distinguish it immediately.

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?

It gives solid guidance on how to fill inputs ('fill in whichever you can confidently determine... Omit anything you are not confident about'), which is useful, but it never states when to choose this tool over siblings or what prerequisite conditions apply (e.g., whether the server must already be published to GitHub). Usage context is implied by the purpose rather than spelled out.

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

verify_mcp_claimA

Verify ownership and claim an MCP server listing by checking GitHub README badge, website badge, or DNS TXT record. Works two ways: (1) fully unattended — pass agentToken from confirm_mcp_agent (or set an Authorization: Bearer <token> header if your client supports it), no human sign-in needed; or (2) if called with neither, requires the caller to already have an active AllMCPs browser session. Unattended agents should use register_mcp_agent + confirm_mcp_agent first.

NameRequiredDescriptionDefault
idYesThe server ID to claim & verify (e.g. "github-mcp")
methodNoVerification method (default: github)
agentTokenNoBearer token from confirm_mcp_agent, for unattended verification with no browser sign-in. Requires the "listings:claim" scope.
websiteUrlNoOptional website URL for website/dns verification

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral load and does well: it discloses the auth requirement per path, the header alternative, and the fallback condition when no token is supplied. It stops short of disclosing outcomes, failure modes, whether a claim is one-time/idempotent, or rate limits, which are relevant for a privileged claim operation.

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

Conciseness4/5

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

Front-loaded with the core operation, then clearly enumerated (1)/(2) for the two auth modes. Slightly dense and longer than minimal, but every clause carries information about paths, prerequisites, or auth, so little is wasted.

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 no annotations and no output schema, the description supplies the safety/auth context an agent needs to call it correctly. What remains unstated is the success/failure behavior and the claim's effect on the listing — useful but not blocking for invocation.

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 the per-parameter baseline is 3, but the description adds cross-parameter semantics the schema cannot express: the interaction between agentToken and browser session, and the prerequisite tool that produces agentToken. It adds context on top of, rather than merely repeating, the field docs.

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?

Specific verb+resource: 'Verify ownership and claim an MCP server listing,' with the three concrete verification mechanisms (GitHub README badge, website badge, DNS TXT record) spelled out. No sibling does claiming/verification, and the description ties itself to the register/confirm chain, so an agent can place it precisely in the toolset.

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

Usage Guidelines5/5

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

Explicitly lays out the two invocation paths — unattended via agentToken/Bearer header, versus requiring an existing browser session when neither is passed — and names the condition selecting each. It also states the prerequisite ordering ('use register_mcp_agent + confirm_mcp_agent first'), leaving nothing to inference.

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. 10 tool updatesv2.2.0
    • Addedcompare_mcp_servers
    • Addedconfirm_mcp_agent
    • Changedget_boost_pricing2 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties
        Removed value: -{}
    • Addedget_mcp_alternatives
    • Changedget_mcp_install_config1 field changed
      • addedInput schema / properties / client
        Added value: +{
        +  "description": "Optional: return only this client's config (e.g. 'cursor', 'vs-code', 'claude-code').",
        +  "enum": [
        +    "claude-desktop",
        +    "claude-code",
        +    "cursor",
        +    "vs-code",
        +    "windsurf",
        +    "cline",
        +    "zed",
        +    "codex",
        +    "gemini-cli",
        +    "jetbrains",
        +    "roo-code",
        +    "continue",
        +    "lm-studio",
        +    "cli"
        +  ],
        +  "type": "string"
        +}
    • Changedlist_mcp_categories2 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties
        Removed value: -{}
    • Addedregister_mcp_agent
    • Changedsearch_mcp_servers4 fields changed
      • changedInput schema / properties / category / description
        Previous value: -"Optional category name to filter by"New value: +"Optional category filter. Accepts a directory category name, its plain label, or its slug (e.g. \"Databases\" or \"databases\") — call list_mcp_categories for the full list."
      • changedInput schema / properties / limit / description
        Previous value: -"Max number of results to return (default: 10)"New value: +"Max number of results to return (default: 10, max 50)"
      • addedInput schema / properties / transport
        Added value: +{
        +  "description": "Optional: only hosted (remote HTTP) servers, or only servers you run locally (stdio).",
        +  "enum": [
        +    "remote",
        +    "stdio"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / verified_only
        Added value: +{
        +  "description": "Optional: only servers we have seen run — a completed MCP handshake, or a sandbox start that stopped for an API key.",
        +  "type": "boolean"
        +}
    • Changedsubmit_mcp_server2 fields changed
      • changedInput schema / properties / category / enum
        Previous value: -[
        -  "☁️ Cloud Platforms",
        -  "⚖️ Legal",
        -  "🌎 Translation Services",
        -  "🌐 Social Media",
        -  "🌳 Environment & Nature",
        -  "🎓 Education",
        -  "🎙️ Podcasts",
        -  "🎙️ Speech-to-Text",
        -  "🎥 Multimedia Process",
        -  "🎧 Support & Service Management",
        -  "🎧 Text-to-Speech",
        -  "🎨 Art & Culture",
        -  "🎮 Gaming",
        -  "🎯 Marketing",
        -  "🏃 Sports",
        -  "🏠 Home Automation",
        -  "🏠 Real Estate",
        -  "🏢 Workplace & Productivity",
        -  "🏭 Industrial & IoT",
        -  "👤 Customer Data Platforms",
        -  "👨‍💻 Code Execution",
        -  "💬 Communication",
        -  "💰 Finance & Fintech",
        -  "💻 Developer Tools",
        -  "📂 Browser Automation",
        -  "📂 File Systems",
        -  "📊 Data Platforms",
        -  "📊 Data Visualization",
        -  "📊 Monitoring",
        -  "📋 Product Management",
        -  "📐 Architecture & Design",
        -  "📟 Embedded System",
        -  "🔄 Version Control",
        -  "🔎 end to end RAG platforms",
        -  "🔎 Search & Data Extraction",
        -  "🔑 Cryptography",
        -  "🔒 Delivery",
        -  "🔒 Security",
        -  "🔗 Aggregators",
        -  "🔬 Research",
        -  "🔮 Spirituality & Esoterica",
        -  "🖥️ Command Line",
        -  "🖥️ OS Automation",
        -  "🗄️ Databases",
        -  "🗣️ Conversational AI",
        -  "🗺️ Location Services",
        -  "🤖 Coding Agents",
        -  "🤝 Agreements & Coordination",
        -  "🧠 Knowledge & Memory",
        -  "🧬 Biology & Bioinformatics",
        -  "🧮 Data Science Tools",
        -  "🚀 Aerospace & Astrodynamics",
        -  "🚆 Travel & Transportation",
        -  "🛒 E-Commerce",
        -  "🛠️ Other Tools and Integrations",
        -  "Biology, Medicine and Bioinformatics"
        -]New value: +[
        +  "☁️ Cloud Platforms",
        +  "⚖️ Legal",
        +  "🌎 Translation Services",
        +  "🌐 Social Media",
        +  "🌳 Environment & Nature",
        +  "🎓 Education",
        +  "🎙️ Podcasts",
        +  "🎙️ Speech-to-Text",
        +  "🎥 Multimedia Process",
        +  "🎧 Support & Service Management",
        +  "🎧 Text-to-Speech",
        +  "🎨 Art & Culture",
        +  "🎮 Gaming",
        +  "🎯 Marketing",
        +  "🏃 Sports",
        +  "🏠 Home Automation",
        +  "🏠 Real Estate",
        +  "🏢 Workplace & Productivity",
        +  "🏭 Industrial & IoT",
        +  "👤 Customer Data Platforms",
        +  "👨‍💻 Code Execution",
        +  "💬 Communication",
        +  "💰 Finance & Fintech",
        +  "💻 Developer Tools",
        +  "📂 Browser Automation",
        +  "📂 File Systems",
        +  "📊 Data Platforms",
        +  "📊 Data Visualization",
        +  "📊 Monitoring",
        +  "📋 Product Management",
        +  "📐 Architecture & Design",
        +  "📟 Embedded System",
        +  "📦 Delivery",
        +  "🔄 Version Control",
        +  "🔎 Search & Data Extraction",
        +  "🔑 Cryptography",
        +  "🔒 Security",
        +  "🔗 Aggregators",
        +  "🔬 Research",
        +  "🔮 Spirituality & Esoterica",
        +  "🖥️ Command Line",
        +  "🖥️ OS Automation",
        +  "🗄️ Databases",
        +  "🗣️ Conversational AI",
        +  "🗺️ Location Services",
        +  "🤖 Coding Agents",
        +  "🤝 Agreements & Coordination",
        +  "🧠 Knowledge & Memory",
        +  "🧬 Biology & Bioinformatics",
        +  "🧮 Data Science Tools",
        +  "🚀 Aerospace & Astrodynamics",
        +  "🚆 Travel & Transportation",
        +  "🛒 E-Commerce",
        +  "🛠️ Other Tools and Integrations"
        +]
      • changedInput schema / properties / compatibleClients / items / enum
        Previous value: -[
        -  "claude-desktop",
        -  "cursor",
        -  "cline",
        -  "windsurf",
        -  "claude-code",
        -  "vs-code"
        -]New value: +[
        +  "claude-desktop",
        +  "cursor",
        +  "cline",
        +  "windsurf",
        +  "claude-code",
        +  "vs-code",
        +  "zed",
        +  "codex",
        +  "gemini-cli",
        +  "jetbrains",
        +  "roo-code",
        +  "continue",
        +  "lm-studio"
        +]
    • Changedverify_mcp_claim1 field changed
      • addedInput schema / properties / agentToken
        Added value: +{
        +  "description": "Bearer token from confirm_mcp_agent, for unattended verification with no browser sign-in. Requires the \"listings:claim\" scope.",
        +  "type": "string"
        +}
  2. 2 tool updatesv2.0.3
    • Addedrecommend_mcp_stack
    • Changedsubmit_mcp_server12 fields changed
      • addedInput schema / properties / authType
        Added value: +{
        +  "description": "What authentication the server requires to connect.",
        +  "enum": [
        +    "none",
        +    "api_key",
        +    "oauth",
        +    "other"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / category / description
        Previous value: -"Category (e.g., \"Databases\", \"Developer Tools\")"New value: +"Best-matching category from the AllMCPs directory. Must be one of the exact enum values."
      • addedInput schema / properties / category / enum
        Added value: +[
        +  "☁️ Cloud Platforms",
        +  "⚖️ Legal",
        +  "🌎 Translation Services",
        +  "🌐 Social Media",
        +  "🌳 Environment & Nature",
        +  "🎓 Education",
        +  "🎙️ Podcasts",
        +  "🎙️ Speech-to-Text",
        +  "🎥 Multimedia Process",
        +  "🎧 Support & Service Management",
        +  "🎧 Text-to-Speech",
        +  "🎨 Art & Culture",
        +  "🎮 Gaming",
        +  "🎯 Marketing",
        +  "🏃 Sports",
        +  "🏠 Home Automation",
        +  "🏠 Real Estate",
        +  "🏢 Workplace & Productivity",
        +  "🏭 Industrial & IoT",
        +  "👤 Customer Data Platforms",
        +  "👨‍💻 Code Execution",
        +  "💬 Communication",
        +  "💰 Finance & Fintech",
        +  "💻 Developer Tools",
        +  "📂 Browser Automation",
        +  "📂 File Systems",
        +  "📊 Data Platforms",
        +  "📊 Data Visualization",
        +  "📊 Monitoring",
        +  "📋 Product Management",
        +  "📐 Architecture & Design",
        +  "📟 Embedded System",
        +  "🔄 Version Control",
        +  "🔎 end to end RAG platforms",
        +  "🔎 Search & Data Extraction",
        +  "🔑 Cryptography",
        +  "🔒 Delivery",
        +  "🔒 Security",
        +  "🔗 Aggregators",
        +  "🔬 Research",
        +  "🔮 Spirituality & Esoterica",
        +  "🖥️ Command Line",
        +  "🖥️ OS Automation",
        +  "🗄️ Databases",
        +  "🗣️ Conversational AI",
        +  "🗺️ Location Services",
        +  "🤖 Coding Agents",
        +  "🤝 Agreements & Coordination",
        +  "🧠 Knowledge & Memory",
        +  "🧬 Biology & Bioinformatics",
        +  "🧮 Data Science Tools",
        +  "🚀 Aerospace & Astrodynamics",
        +  "🚆 Travel & Transportation",
        +  "🛒 E-Commerce",
        +  "🛠️ Other Tools and Integrations",
        +  "Biology, Medicine and Bioinformatics"
        +]
      • addedInput schema / properties / compatibleClients
        Added value: +{
        +  "description": "MCP clients this server is confirmed to work with, from the fixed client slug list.",
        +  "items": {
        +    "enum": [
        +      "claude-desktop",
        +      "cursor",
        +      "cline",
        +      "windsurf",
        +      "claude-code",
        +      "vs-code"
        +    ],
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / license
        Added value: +{
        +  "description": "SPDX license identifier or name, e.g. \"MIT\", \"Apache-2.0\".",
        +  "type": "string"
        +}
      • addedInput schema / properties / maintenanceStatus
        Added value: +{
        +  "description": "Repository maintenance status, inferred from recent commit/release activity.",
        +  "enum": [
        +    "active",
        +    "stable",
        +    "experimental",
        +    "archived"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / pricingModel
        Added value: +{
        +  "description": "How this server is priced/licensed to use.",
        +  "enum": [
        +    "free",
        +    "freemium",
        +    "paid",
        +    "byok"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / pricingNotes
        Added value: +{
        +  "description": "Short free-text pricing detail, e.g. \"Free tier up to 1k requests/mo\".",
        +  "type": "string"
        +}
      • addedInput schema / properties / suggestedInstallArgs
        Added value: +{
        +  "description": "Args for the install command, e.g. [\"-y\", \"@scope/mcp-server-name\"].",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / suggestedInstallCommand
        Added value: +{
        +  "description": "Command to run the server, e.g. \"npx\".",
        +  "type": "string"
        +}
      • addedInput schema / properties / supportUrl
        Added value: +{
        +  "description": "Optional issues/discussions/docs URL for getting help.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tags
        Added value: +{
        +  "description": "Up to 5 short lowercase keywords describing the server (e.g. [\"postgres\", \"sql\", \"database\"]).",
        +  "items": {
        +    "type": "string"
        +  },
        +  "maxItems": 5,
        +  "type": "array"
        +}
  3. 9 tool updatesv2.0.1
    • Addedboost_mcp_server
    • Addedget_boost_pricing
    • Addedget_boost_status
    • Addedget_mcp_install_config
    • Addedlist_mcp_categories
    • Addedsearch_mcp_servers
    • Removedsubmit_mcp
    • Addedsubmit_mcp_server
    • Addedverify_mcp_claim
  4. 1 tool updatev1.0.1
    • First observedsubmit_mcp

TDQS

A3.9/5.0

Scored across 13 tools

Disambiguation4/5

Most tools target distinct actions, but the discovery cluster (search_mcp_servers, get_mcp_alternatives, compare_mcp_servers, recommend_mcp_stack) has some conceptual overlap that could cause misselection. The boost trio (boost_mcp_server, get_boost_pricing, get_boost_status) and the auth flow (register/confirm/verify) are clearly separated by their descriptions.

Naming Consistency5/5

All tools follow a strict verb_noun snake_case pattern (get_, list_, search_, compare_, recommend_, submit_, register_, confirm_, verify_, boost_). No deviations or mixed conventions, making the set highly predictable.

Tool Count5/5

13 tools is well within the sweet spot for a directory-plus-account server, and each tool covers a distinct capability (discovery, submission, verification, sponsorship). Nothing feels redundant or missing from a count perspective.

Completeness4/5

The surface covers discovery, comparison, recommendation, submission, verification, and boost lifecycle well. A minor gap is the absence of a generic 'get single server by ID' for full details, though get_mcp_install_config and compare_mcp_servers partially fill that role.

Maintenance

ActivityMaintained
ResponsivenessSlow

Related MCP Connectors

Related MCP Servers