Skip to main content
Glama
wei

mcp-registry-mcp-server

by wei

mcp-registry-mcp-server

npm version License: MIT

A Model Context Protocol (MCP) server that provides tools to query the official MCP Registry. This server enables AI assistants and applications to discover, search, and retrieve information about published MCP servers programmatically.

✨ Features

  • 🔍 List Servers: Browse all registered MCP servers with pagination

  • 🔎 Search: Find servers by name with filtering options

  • 📦 Version Management: View all versions of specific servers

  • 📝 Detailed Information: Get comprehensive server details

  • 💚 Health Checks: Monitor registry availability

Related MCP server: OSRS MCP Server

🚀 Quick Start

Install in VS Code Install in Cursor

Other Clients

Sample configuration (double check the documentation of your MCP client for exact syntax and file locations):

{
  "mcp-registry-mcp-server": {
    "type": "stdio",
    "command": "npx",
    "args": ["-y", "mcp-registry-mcp-server"]
  }
}

📚 How to Use

Once configured, you can ask your AI assistant natural language questions like:

  • "What new MCP servers have recently been released?"

  • "Search for filesystem-related MCP servers"

  • "Show me the latest version of the github-mcp-server"

  • "Get details about the Chrome DevTools MCP server"

  • "Is the MCP registry healthy?"

The AI will automatically use the appropriate registry tools to answer your questions.

🛠️ Available Tools

list_servers

Browse all registered MCP servers with optional search and pagination.

Example prompts:

  • "List all MCP servers"

  • "Search for servers related to GitHub"

  • "Show me recently updated servers"

list_server_versions

View all available versions for a specific MCP server.

Example prompts:

  • "What versions are available for the filesystem server?"

  • "Show version history for io.modelcontextprotocol/filesystem"

get_server

Get detailed information about a specific MCP server version.

Example prompts:

  • "Tell me about the latest filesystem server"

  • "Get details for io.modelcontextprotocol/filesystem version 1.0.0"

health_check

Check if the MCP registry is operational.

Example prompts:

  • "Is the MCP registry working?"

  • "Check registry health status"

🔧 Requirements

🤝 Contributing

Contributions are welcome! Please see CONTRIBUTING.md for details.

📖 Documentation

📄 License

MIT License - See LICENSE for details

🔗 Resources


Made with ❤️ by @wei

Available Tools

4 tools
get_serverGet Server DetailsA

Get detailed information about a specific version of an MCP server. Use "latest" as version to get the latest version.

ParametersJSON Schema
NameRequiredDescriptionDefault
versionYesVersion string (e.g., "1.0.0") or "latest" for the latest version
serverNameYesServer name (e.g., "io.modelcontextprotocol/filesystem")

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
iconsNo
titleNo
versionYes
metadataNo
packagesNo
repositoryNo
websiteUrlNo
descriptionYes

TDQS

A4.1/5.0
Behavior3/5

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

No annotations provided; description only implies a read operation ('Get detailed information') without additional behavioral context. Adequate for a simple get 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?

Two sentences, front-loaded with action and special case ('latest'), no unnecessary words.

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

Completeness5/5

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

With an output schema present and a simple purpose, the description is sufficient for an agent to understand what the tool returns.

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 covers 100% of parameters with descriptions; the description only reiterates using 'latest' for version, adding minimal value beyond schema.

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

Purpose5/5

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

Clearly states it gets detailed information about a specific MCP server version, distinguishing from sibling tools that list servers or versions.

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?

Provides guidance to use 'latest' for the latest version, but does not explicitly state when to use this tool versus alternatives like list_servers or list_server_versions.

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

health_checkHealth CheckA

Check the health status of the MCP registry

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYes
timestampNo

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It merely states the tool checks health status without indicating whether it is idempotent, read-only, or what side effects (if any) occur. The existence of an output schema partly compensates, but the description itself lacks behavioral details.

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?

The description is a single sentence that is appropriately sized and front-loaded. It could be slightly more informative (e.g., mentioning typical return fields), but it is concise without being vague.

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 parameters and provides an output schema, the description is reasonably complete. It clearly states the tool's function. Additional details about the health check's scope would improve completeness but are not essential.

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?

With zero parameters, the schema description coverage is trivially 100%. The description adds no parameter information, which is acceptable given no parameters exist. Baseline for zero-parameter tools is 4.

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 the specific verb 'Check' and identifies the resource as 'health status of the MCP registry', clearly indicating the tool's purpose. It distinguishes from sibling tools (get_server, list_servers, etc.) which deal with specific server data rather than overall health.

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?

The description provides no guidance on when to use the tool versus its siblings, nor does it mention prerequisites or contexts where it is appropriate. Absent any contextual hints, the agent must infer usage from the tool name.

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

list_serversList MCP ServersA

List all registered MCP servers from the registry with optional filtering and pagination

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of servers to return
cursorNoPagination cursor from previous response
searchNoCase-insensitive substring search on server names
versionNoFilter by version (currently only "latest" is supported)
updated_sinceNoFilter servers updated after this RFC3339 timestamp

Output Schema

ParametersJSON Schema
NameRequiredDescription
serversYes
metadataNo

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden. It only states 'list' (implying read-only) but does not disclose behavioral details like pagination limits, authentication needs, or rate limits. The output schema covers return format, but the description adds minimal extra context.

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

Conciseness5/5

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

The description is a single concise sentence that front-loads the core purpose without any extraneous information.

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

Completeness3/5

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

The description adequately conveys the tool's primary function but lacks details such as default behavior (e.g., returns all servers if no filters) or edge cases. Given the presence of an output schema and five optional parameters, the description is minimally sufficient.

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 parameters. The description's mention of 'optional filtering and pagination' summarizes but adds no additional 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 clearly states the action 'list', the resource 'registered MCP servers', and mentions optional filtering and pagination. It effectively distinguishes from siblings like get_server (single server) and list_server_versions (versions).

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

Usage Guidelines3/5

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

The description implies usage for listing servers but does not explicitly guide when to use this tool versus alternatives such as get_server or list_server_versions. No when-not or conditional usage advice is provided.

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

list_server_versionsList Server VersionsA

List all available versions for a specific MCP server

ParametersJSON Schema
NameRequiredDescriptionDefault
serverNameYesServer name (e.g., "io.modelcontextprotocol/filesystem")

Output Schema

ParametersJSON Schema
NameRequiredDescription
serversYes

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden. It only states a read-like operation but does not disclose authentication needs, error behavior (e.g., invalid server name), or any potential side effects. For a simple list tool, this is still a gap.

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

Conciseness5/5

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

The description is a single sentence that is front-loaded and contains no superfluous information. Every word adds 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?

Given the low complexity (1 parameter, 100% schema coverage, and an output schema), the description is mostly sufficient. However, it could briefly note what the output contains (e.g., list of version strings) to enhance completeness, though the output schema mitigates this.

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% (1 parameter 'serverName' clearly documented). The description repeats the parameter usage without adding extra semantics beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the action ('list'), the resource ('available versions'), and the target ('for a specific MCP server'). This distinguishes it from siblings like 'list_servers' (all servers) and 'get_server' (single server details).

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

Usage Guidelines3/5

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

The description implies usage when needing versions of a particular server, but it does not explicitly state when to use this tool versus alternatives (e.g., when to use 'get_server' or 'list_servers' instead). No guidance on exclusions or prerequisites.

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. Dates show when Glama detected each change.

  1. 4 tool updatesv1.1.1
    • First observedget_server
    • First observedhealth_check
    • First observedlist_server_versions
    • First observedlist_servers

TDQS

A3.9/5.0
Disambiguation5/5

Each tool has a distinct purpose: retrieving server details, checking health, listing servers, and listing versions. No overlap.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case: get_server, health_check, list_servers, list_server_versions.

Tool Count5/5

4 tools is appropriate for a registry server focused on querying and health monitoring, not too few or too many.

Completeness3/5

The set covers querying (list, get, versions) and health, but misses write operations like register, update, or delete, which are typical for a registry server.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    Not graded
    maintenance
    MCP Server for interacting with Old School RuneScape Wiki API and game data files, providing tools to search the OSRS Wiki and access game data definitions through the Model Context Protocol.
    19
    34
    1
    -
  • A
    license
    A
    quality
    C
    maintenance
    An MCP server designed for interacting with the Model Context Protocol Registry API to discover and retrieve information about available MCP servers. It provides tools to search, list, and view detailed configurations and version history for servers within the registry.
    4
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/wei/mcp-registry-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server