mcp-registry-mcp-server
Click on "Install 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., "@mcp-registry-mcp-serverSearch for filesystem MCP servers"
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.
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
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
Node.js 18.0.0 or higher
MCP Client - Any application that supports MCP:
🤝 Contributing
Contributions are welcome! Please see CONTRIBUTING.md for details.
📖 Documentation
API Reference - Detailed API documentation
MCP Registry - Official registry website
📄 License
MIT License - See LICENSE for details
🔗 Resources
npm Package: https://www.npmjs.com/package/mcp-registry-mcp-server
GitHub Repository: https://github.com/wei/mcp-registry-mcp-server
MCP Registry API: https://registry.modelcontextprotocol.io/docs
MCP Documentation: https://modelcontextprotocol.io
Report Issues: https://github.com/wei/mcp-registry-mcp-server/issues
Made with ❤️ by @wei
Available Tools
4 toolsget_serverGet Server DetailsA
Get detailed information about a specific version of an MCP server. Use "latest" as version to get the latest version.
| Name | Required | Description | Default |
|---|---|---|---|
| version | Yes | Version string (e.g., "1.0.0") or "latest" for the latest version | |
| serverName | Yes | Server name (e.g., "io.modelcontextprotocol/filesystem") |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | Yes | |
| icons | No | |
| title | No | |
| version | Yes | |
| metadata | No | |
| packages | No | |
| repository | No | |
| websiteUrl | No | |
| description | Yes |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| timestamp | No |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of servers to return | |
| cursor | No | Pagination cursor from previous response | |
| search | No | Case-insensitive substring search on server names | |
| version | No | Filter by version (currently only "latest" is supported) | |
| updated_since | No | Filter servers updated after this RFC3339 timestamp |
Output Schema
| Name | Required | Description |
|---|---|---|
| servers | Yes | |
| metadata | No |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| serverName | Yes | Server name (e.g., "io.modelcontextprotocol/filesystem") |
Output Schema
| Name | Required | Description |
|---|---|---|
| servers | Yes |
TDQS
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.
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.
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.
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.
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.
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.
4 tool updates
v1.1.1- First observed
get_server - First observed
health_check - First observed
list_server_versions - First observed
list_servers
TDQS
Each tool has a distinct purpose: retrieving server details, checking health, listing servers, and listing versions. No overlap.
All tool names follow a consistent verb_noun pattern in snake_case: get_server, health_check, list_servers, list_server_versions.
4 tools is appropriate for a registry server focused on querying and health monitoring, not too few or too many.
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
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
Publish and discover MCP servers via the official MCP Registry. Powered by HAPI MCP server.
MCP server registry — validated by live handshake, scored on reliability, monitored continuously.
Search and browse every MCP server in the Model Context Protocol registry.
MCP server for developer documentation, generated by doc2mcp.
Related MCP Servers
- AlicenseBqualityFmaintenanceAn MCP server that allows searching for and retrieving information about Model Context Protocol servers registered on the MCP Hub.12MIT

OSRS MCP Serverofficial
AlicenseBqualityNot gradedmaintenanceMCP 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.19341-- AlicenseAqualityCmaintenanceAn 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.4MIT
- AlicenseNot gradedqualityAmaintenanceA Model Context Protocol (MCP) server for exploring, analyzing, and decompiling Java JAR files.2715MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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