mcp-registry
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-registrysearch for servers related to database management"
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.
mcp-registry
MCP server for interacting with the MCP Registry API
Install
pip install mcp-registryRelated MCP server: MCP Registry Server
Usage
As an MCP Server
Configure in your MCP client:
{
"mcpServers": {
"mcp-registry": {
"command": "mcp-registry"
}
}
}Using npx
{
"mcpServers": {
"mcp-registry": {
"command": "npx",
"args": ["-y", "mcp-registry"]
}
}
}Available Tools
list_mcp_servers
Lists MCP servers from the MCP Registry with pagination.
list_mcp_servers(limit=50, cursor=None, registry_url="https://registry.modelcontextprotocol.io")search_mcp_servers
Searches for MCP servers by name or keywords.
search_mcp_servers(query="search term", limit=50, registry_url="https://registry.modelcontextprotocol.io")get_mcp_server
Gets detailed information about a specific MCP server.
get_mcp_server(name="server-name", registry_url="https://registry.modelcontextprotocol.io")get_server_versions
Gets available versions for a specific MCP server.
get_server_versions(name="server-name", registry_url="https://registry.modelcontextprotocol.io")Development
git clone https://github.com/daedalus/mcp-registry.git
cd mcp-registry
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/mcp-name: io.github.daedalus/mcp-registry
Available Tools
4 toolsget_mcp_serverA
Get detailed information about a specific MCP server by name.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The name of the server to retrieve. | |
| registry_url | No | Base URL of the MCP Registry API (default: production). | https://registry.modelcontextprotocol.io |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description only says 'get detailed information,' which is minimally transparent. It doesn't disclose error handling, idempotency, or any restrictions, but the output schema covers return values.
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?
Single, front-loaded sentence with no redundant information. Efficiently communicates the core action and object.
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 simple retrieval nature, the presence of an output schema, and sibling tools, the description is complete. It correctly identifies the primary parameter (name) and the tool's scope.
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% with clear descriptions for both parameters. The description adds no extra meaning beyond the schema, so baseline score 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?
The description clearly states it retrieves detailed information about a specific MCP server by name, directly distinguishing it from siblings like list, search, and get_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?
No explicit guidance on when to use this tool versus alternatives. The use case is implied by its purpose (retrieve a single server), but no 'when not to use' or explicit mentions of sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_server_versionsA
Get all available versions for a specific MCP server.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The name of the server. | |
| registry_url | No | Base URL of the MCP Registry API (default: production). | https://registry.modelcontextprotocol.io |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It describes the action ('Get all available versions') but does not disclose behavioral traits such as read-only nature, authentication requirements, rate limits, or what constitutes 'all available versions.' The description is too minimal.
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 (9 words) that is front-loaded and contains no unnecessary information. Every word serves a purpose.
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 that an output schema exists and parameters are fully documented in the schema, the description does not need to explain return values. However, it lacks usage guidelines and behavioral details, making it adequate but with clear gaps.
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 baseline is 3. The description adds no extra meaning beyond the schema's parameter descriptions. It does not clarify or elaborate on what 'name' or 'registry_url' entail.
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 'Get all available versions for a specific MCP server,' using a specific verb and resource. It effectively distinguishes from siblings like get_mcp_server (likely gets server details) and list_mcp_servers (lists servers).
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 getting versions of a named server) but does not explicitly specify when to use this tool versus alternatives like get_mcp_server. No exclusions or context about prerequisites are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_mcp_serversA
List MCP servers from the MCP Registry with pagination support.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of servers to return (1-100, default: 50). | |
| cursor | No | Pagination cursor for retrieving next set of results. | |
| registry_url | No | Base URL of the MCP Registry API (default: production). | https://registry.modelcontextprotocol.io |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description only mentions 'list' and 'pagination support' without disclosing behavioral traits like read-only nature, rate limits, error handling, or output structure beyond what the output schema provides.
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 with no redundancy, front-loading the core purpose effectively.
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 rich input schema (100% coverage) and existence of an output schema, the description is largely complete for a paginated list operation, though it could briefly mention the default behavior or scope.
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% and all parameters have descriptions; the description adds minimal value beyond stating 'pagination support', which is already implied by the cursor and limit parameters.
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' and the resource 'MCP servers from the MCP Registry' with pagination support, distinguishing it from sibling tools like 'get_mcp_server' (single server) and 'search_mcp_servers' (search).
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 with pagination but does not explicitly state when to use this tool versus alternatives (e.g., search or get single server), leaving room for ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_mcp_serversB
Search for MCP servers by name or keywords.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query string. | |
| limit | No | Maximum number of results (1-100, default: 50). | |
| registry_url | No | Base URL of the MCP Registry API (default: production). | https://registry.modelcontextprotocol.io |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, but the description does not disclose any behavioral traits beyond the basic function. It fails to mention aspects like authentication, rate limits, or side effects. The presence of an output schema mitigates the need for return value details, but the description lacks any additional behavioral 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, clear sentence with no wasted words. However, it could include more context (e.g., mentioning the output type) without becoming verbose. It sacrifices completeness for brevity.
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 three parameters, an output schema, and no annotations, the description is too minimal. It does not explain search behavior (e.g., fuzzy vs exact), pagination, or result structure. The output schema covers return values, but the description should at least mention that results are returned.
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 100% schema description coverage, the input schema already defines all parameters. The description adds no new semantic value beyond implying the query parameter is used for name/keyword search. The baseline of 3 is appropriate given the schema handles parameter documentation.
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 ('Search'), resource ('MCP servers'), and method ('by name or keywords'). It effectively distinguishes from sibling tools like list_mcp_servers, get_mcp_server, and get_server_versions, which serve different purposes.
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 searching, but provides no explicit guidance on when to use this tool versus its siblings. No alternative tools are mentioned, and no conditions (e.g., when list_mcp_servers might be more appropriate) are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
4 tool updates
v0.1.0- First observed
get_mcp_server - First observed
get_server_versions - First observed
list_mcp_servers - First observed
search_mcp_servers
TDQS
Each tool has a distinct purpose: get details, get versions, list all, and search by keywords. No overlap in functionality.
All tools follow a consistent verb_noun pattern in snake_case (e.g., get_mcp_server, list_mcp_servers), making naming predictable.
With 4 tools covering listing, searching, details, and versions, the count is well-scoped for a registry query service.
The tool surface covers essential registry operations (list, search, get, versions) with no obvious gaps for the intended domain.
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
Search and browse every MCP server in the Model Context Protocol registry.
Publish and discover MCP servers via the official MCP Registry. Powered by HAPI MCP server.
Search the official MCP registry: 17,000+ servers with trust grades, stars, tools, install config.
Search and discover 25,000+ MCP servers across all major registries. Connect and pay autonomously.
Related MCP Servers
- AlicenseBqualityFmaintenanceAn MCP server that allows searching for and retrieving information about Model Context Protocol servers registered on the MCP Hub.12MIT
- AlicenseNot gradedqualityDmaintenanceEnables searching and retrieving detailed information about MCP servers from the official MCP registry. Provides tools to list servers with filtering options and get comprehensive details about specific servers.573MIT
- AlicenseAqualityDmaintenanceA Model Context Protocol (MCP) server that provides tools to query the official MCP Registry.4523MIT

coreason_mcp_registryofficial
FlicenseNot gradedqualityBmaintenanceEnables discovering and managing MCP servers through a registry, supporting listing, searching, and configuration.-
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/daedalus/mcp-registry'
If you have feedback or need assistance with the MCP directory API, please join our Discord server