allmcps-server
allmcps-server is a local MCP/CLI bridge for discovering, installing, submitting, boosting, and verifying MCP servers on AllMCPs.com.
Search the AllMCPs directory by keyword or category.
Get install/config snippets for a specific MCP server by ID.
Recommend curated MCP server stacks for roles/workflows.
List all MCP categories with server counts.
Get boost/feature pricing and start boost sponsorship orders.
Check boost status, verified-badge level, and sponsorship expiration.
Submit new MCP servers with optional enrichment metadata.
Verify and claim ownership of an MCP listing via GitHub, website badge, or DNS.
Use it as a CLI for JSON output (
search,categories,server,help) or as an MCP stdio server.
Verifies ownership and claims MCP server listings by checking for a verification badge in a GitHub repository's README; also accepts GitHub repository URLs for submissions.
Initiates sponsorship or boost orders for MCP server listings, returning a Stripe checkout session URL and x402 invoice for payment.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@allmcps-serverSubmit my new MCP server https://github.com/foo/bar named Foo with test@example.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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_mcptool with the full tool set below, including a renamedsubmit_mcp_server(previouslysubmit_mcp). If you depend on the old tool name, pinallmcps-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 # usageEach 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 by keyword and/or category; optional |
|
| 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 |
|
| Alternatives to a server in the same category. |
|
| Side by side: install, evidence it works, tools, health, stars, last commit, quality score. |
|
| A small stack of complementary servers for a role or workflow. |
| — | List all categories with server counts. |
| — | Get pricing and features for boosting/featuring a listing. |
|
| Start a sponsorship/boost order — returns a Stripe checkout URL and x402 invoice. |
|
| Check boost and verified-badge status for a listing. |
|
| Submit a new MCP server to the directory. |
|
| Verify ownership and claim a listing via GitHub README, site badge, or DNS. |
|
| Start unattended-agent registration — emails a confirmation 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 |
|
| Override the remote endpoint this package bridges to. |
Related
Directory API docs: https://allmcps.com/docs/api
Remote MCP server (same tools, called directly over HTTP): https://allmcps.com/api/mcp
Also listed on the official MCP Registry as
io.github.Jackalope-Dev/allmcps-server, Glama, and the LobeHub Marketplace
License
MIT © Jackalope Digital — see LICENSE.
Available Tools
13 toolsboost_mcp_serverA
Initiate a sponsorship / boost order for an MCP server by ID, returning a Stripe checkout session URL and x402 invoice.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The server ID to boost (e.g. "github-mcp") | |
| sku | No | Sponsorship tier (default: featured_7d) | |
| No | Optional contact/billing email |
TDQS
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.
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.
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.
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.
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.
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_serversBRead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | Server IDs to compare |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The 6-digit code received by email. | |
| Yes | Same email address passed to register_mcp_agent. |
TDQS
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.
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.
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.
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.
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.
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_pricingARead-only
Get pricing and features for boosting / featuring an MCP server on AllMCPs.com.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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_statusBRead-only
Check current boost status, verified badge level, and sponsorship expiration for an MCP server by ID.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The server ID to check |
TDQS
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.
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.
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.
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.
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.
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_alternativesARead-only
List alternative MCP servers to a given server ID — same category, ranked by fit and evidence that they work.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The server ID to replace | |
| limit | No | Max alternatives (default: 5, max 10) |
TDQS
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.
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.
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.
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.
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.
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_configARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The server ID (e.g. "github-mcp", "sqlite-mcp") | |
| client | No | Optional: return only this client's config (e.g. 'cursor', 'vs-code', 'claude-code'). |
TDQS
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.
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.
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.
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.
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.
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_categoriesARead-only
List all categories available in the AllMCPs directory along with server counts.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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_stackARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | Developer role or task (e.g. "fullstack", "data", "devops", "browser") |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email address to register — must receive mail you (or your operator) can read to retrieve the confirmation code. | ||
| scopes | No | Optional — permissions to request. Defaults to the full supported set if omitted. | |
| agentName | No | Optional label for this agent/integration. |
TDQS
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.
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.
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.
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.
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.
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_serversARead-only
Search the AllMCPs directory for Model Context Protocol (MCP) servers by keyword or category.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max number of results to return (default: 10, max 50) | |
| query | No | Search term (e.g., "github", "postgres", "slack", "database") | |
| category | No | 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. | |
| transport | No | Optional: only hosted (remote HTTP) servers, or only servers you run locally (stdio). | |
| verified_only | No | Optional: only servers we have seen run — a completed MCP handshake, or a sandbox start that stopped for an API key. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | GitHub repository or website URL | |
| name | Yes | Server name (e.g., "PostgreSQL MCP") | |
| tags | No | Up to 5 short lowercase keywords describing the server (e.g. ["postgres", "sql", "database"]). | |
| Yes | Contact email for listing verification & status updates | ||
| license | No | SPDX license identifier or name, e.g. "MIT", "Apache-2.0". | |
| authType | No | What authentication the server requires to connect. | |
| category | No | Best-matching category from the AllMCPs directory. Must be one of the exact enum values. | |
| supportUrl | No | Optional issues/discussions/docs URL for getting help. | |
| websiteUrl | No | Optional official website URL | |
| description | No | Short summary of what this MCP server does | |
| pricingModel | No | How this server is priced/licensed to use. | |
| pricingNotes | No | Short free-text pricing detail, e.g. "Free tier up to 1k requests/mo". | |
| compatibleClients | No | MCP clients this server is confirmed to work with, from the fixed client slug list. | |
| maintenanceStatus | No | Repository maintenance status, inferred from recent commit/release activity. | |
| suggestedInstallArgs | No | Args for the install command, e.g. ["-y", "@scope/mcp-server-name"]. | |
| suggestedInstallCommand | No | Command to run the server, e.g. "npx". |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The server ID to claim & verify (e.g. "github-mcp") | |
| method | No | Verification method (default: github) | |
| agentToken | No | Bearer token from confirm_mcp_agent, for unattended verification with no browser sign-in. Requires the "listings:claim" scope. | |
| websiteUrl | No | Optional website URL for website/dns verification |
TDQS
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.
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.
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.
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.
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.
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.
10 tool updates
v2.2.0- Added
compare_mcp_servers - Added
confirm_mcp_agent - Changed
get_boost_pricing2 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / propertiesRemoved value: -{}
- Added
get_mcp_alternatives - Changed
get_mcp_install_config1 field changed- added
Input schema / properties / clientAdded 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" +}
- Changed
list_mcp_categories2 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / propertiesRemoved value: -{}
- Added
register_mcp_agent - Changed
search_mcp_servers4 fields changed- changed
Input schema / properties / category / descriptionPrevious 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." - changed
Input schema / properties / limit / descriptionPrevious value: -"Max number of results to return (default: 10)"New value: +"Max number of results to return (default: 10, max 50)" - added
Input schema / properties / transportAdded value: +{ + "description": "Optional: only hosted (remote HTTP) servers, or only servers you run locally (stdio).", + "enum": [ + "remote", + "stdio" + ], + "type": "string" +} - added
Input schema / properties / verified_onlyAdded 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" +}
- Changed
submit_mcp_server2 fields changed- changed
Input schema / properties / category / enumPrevious 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" +] - changed
Input schema / properties / compatibleClients / items / enumPrevious 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" +]
- Changed
verify_mcp_claim1 field changed- added
Input schema / properties / agentTokenAdded value: +{ + "description": "Bearer token from confirm_mcp_agent, for unattended verification with no browser sign-in. Requires the \"listings:claim\" scope.", + "type": "string" +}
2 tool updates
v2.0.3- Added
recommend_mcp_stack - Changed
submit_mcp_server12 fields changed- added
Input schema / properties / authTypeAdded value: +{ + "description": "What authentication the server requires to connect.", + "enum": [ + "none", + "api_key", + "oauth", + "other" + ], + "type": "string" +} - changed
Input schema / properties / category / descriptionPrevious value: -"Category (e.g., \"Databases\", \"Developer Tools\")"New value: +"Best-matching category from the AllMCPs directory. Must be one of the exact enum values." - added
Input schema / properties / category / enumAdded 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" +] - added
Input schema / properties / compatibleClientsAdded 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" +} - added
Input schema / properties / licenseAdded value: +{ + "description": "SPDX license identifier or name, e.g. \"MIT\", \"Apache-2.0\".", + "type": "string" +} - added
Input schema / properties / maintenanceStatusAdded value: +{ + "description": "Repository maintenance status, inferred from recent commit/release activity.", + "enum": [ + "active", + "stable", + "experimental", + "archived" + ], + "type": "string" +} - added
Input schema / properties / pricingModelAdded value: +{ + "description": "How this server is priced/licensed to use.", + "enum": [ + "free", + "freemium", + "paid", + "byok" + ], + "type": "string" +} - added
Input schema / properties / pricingNotesAdded value: +{ + "description": "Short free-text pricing detail, e.g. \"Free tier up to 1k requests/mo\".", + "type": "string" +} - added
Input schema / properties / suggestedInstallArgsAdded value: +{ + "description": "Args for the install command, e.g. [\"-y\", \"@scope/mcp-server-name\"].", + "items": { + "type": "string" + }, + "type": "array" +} - added
Input schema / properties / suggestedInstallCommandAdded value: +{ + "description": "Command to run the server, e.g. \"npx\".", + "type": "string" +} - added
Input schema / properties / supportUrlAdded value: +{ + "description": "Optional issues/discussions/docs URL for getting help.", + "type": "string" +} - added
Input schema / properties / tagsAdded value: +{ + "description": "Up to 5 short lowercase keywords describing the server (e.g. [\"postgres\", \"sql\", \"database\"]).", + "items": { + "type": "string" + }, + "maxItems": 5, + "type": "array" +}
9 tool updates
v2.0.1- Added
boost_mcp_server - Added
get_boost_pricing - Added
get_boost_status - Added
get_mcp_install_config - Added
list_mcp_categories - Added
search_mcp_servers - Removed
submit_mcp - Added
submit_mcp_server - Added
verify_mcp_claim
1 tool update
v1.0.1- First observed
submit_mcp
TDQS
Scored across 13 tools
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.
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.
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.
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
Related MCP Connectors
Publish and discover MCP servers via the official MCP Registry. Powered by HAPI MCP server.
The official e18e MCP server keeping your agent in check from installing bloated dependencies.
Official MCP server for Agentwork — delegate tasks to AI agents with human-in-the-loop
Related MCP Servers
- MIT
- AlicenseAqualityDmaintenanceAn MCP server for searching and exploring MCP servers from the Glama MCP directory. This server provides tools to search for MCP servers, get detailed information about specific servers, and explore available server attributes using the Glama MCP API.33MIT
- AlicenseAqualityAmaintenanceOfficial MCP server for Rendobar. Lets AI agents run serverless media processing and upload local files.984 npm1MIT
- AlicenseAqualityAmaintenanceMCP server for BrewPage, a free no-signup hosting service. Lets AI agents publish HTML, Markdown, JSON, files, or a full multi-file static site and get a public URL instantly via a REST API.173Apache 2.0