MCPfinder Server
The MCPfinder Server acts as an "API for AI" enabling agents to dynamically discover, install, and manage tools and capabilities from the MCPfinder Registry in supported client applications.
Discover Tools: Search for available MCP servers using
search_mcp_servers, filtering by keywords or tags.Retrieve Details: Obtain detailed information about specific servers, including manifests and installation suggestions, via
get_mcp_server_details.Install Tools: Add or update server configurations in client applications (e.g., Cursor, Claude, VS Code) using
add_mcp_server_config.Remove Tools: Delete server configurations from client applications with
remove_mcp_server_config.Expand AI Capabilities: Allows AI assistants to autonomously enhance their toolset by discovering and integrating new tools on demand.
Implements an MCP server in Node.js that enables AI assistants to search for MCP servers, retrieve details about them, and manage MCP configurations.
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., "@MCPfinder Serverfind MCP servers for data visualization"
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.
MCPfinder 🔧🤖 (@mcpfinder/server)
Meet the simplest way to supercharge your coding and AI agents with MCP — an "API for AI." MCPfinder enables language models to search for and install new capabilities on demand through client applications that support the MCP protocol. No coding or manual setup required.
App Store for Agents
Users can request tools the AI doesn't have yet, or the AI can autonomously expand its own capabilities by discovering relevant MCP servers. From code generators and data analyzers to specialized knowledge tools, MCPfinder acts like a map and toolbox for AI — transforming static models into evolving, capability-hunting agents that grow more powerful with every interaction.
Plug-and-Play Tools for LLMs
This Node.js application implements an MCP (Model Context Protocol) server designed to run locally alongside MCP clients (like Cursor, Claude Desktop, Windsurf). It provides tools that allow AI within the client to interact with the MCP ecosystem.
Specifically, it enables the AI assistant to:
Discover available MCP servers registered in the central MCPfinder Registry (via
search_mcp_servers).Retrieve details about specific servers (via
get_mcp_server_details).Manage the client application's local MCP server configuration file (add/update via
add_mcp_server_config, remove viaremove_mcp_server_config).
Note for AI Agents: This server is the primary interface for finding and enabling new tools and capabilities requested by the user if they aren't already available in current MCP toolset. Use search_mcp_servers first when asked by the user for a capability you don't possess.
⚡ Instant Availability
We curate only MCP servers that are instantly available to AI agents — no manual setup, no cloning repositories, no complex installation steps. Just one command or API call, and your AI gains new capabilities immediately.
Zero-Friction Setup
All servers work via npx (Node.js packages), uvx (Python packages), or direct HTTP/SSE endpoints
AI-Ready
Your AI can discover and install tools autonomously, no human intervention needed
Real-Time Enhancement
Capabilities expand on-demand, exactly when your conversation needs them
Related MCP server: MCP Server
Quick Start
Option 1: Local Installation (stdio transport)
Run in your terminal the interactive setup tool to automatically update the MCP configuration file:
npx -y @mcpfinder/server installThis command guides you through selecting your client (Cursor, VS Code, Claude, etc.) and adds the necessary mcpfinder entry to the correct configuration file (e.g., ~/.cursor/mcp.json).
Option 2: Cloud Access (HTTP/SSE transport)
You can also access MCPfinder directly via HTTP/SSE transport without local installation:
# For Claude CLI users
claude mcp add --transport http mcpfinder https://mcpfinder.dev/mcp
# Direct HTTP endpoint
https://mcpfinder.dev/mcpThis provides the same tools (search_mcp_servers, get_mcp_server_details, etc.) but runs in the cloud without needing local Node.js or npm.
See "Running from source" and "Commands and Options" for more details if you are working directly with the source code.
Manual Configuration
To manually configure an MCP client, you need to create or modify its JSON configuration file to include an entry for mcpfinder.
Stdio Transport Configuration (Local)
Configuration File Structure:
{
"mcpServers": {
"mcpfinder": {
"command": "npx",
"args": [
"-y",
"@mcpfinder/server"
]
},
}
}Note: For Visual Studio Code (settings.json), the top-level key for MCP configurations must be servers instead of mcpServers.
HTTP/SSE Transport Configuration (Cloud)
For clients that support HTTP/SSE transport:
{
"mcpServers": {
"mcpfinder": {
"url": "https://mcpfinder.dev/mcp",
"transport": "http"
}
}
}Running from source
Clone this repository, e.g.,
git clone https://github.com/mcpfinder/serverRun
node index.jsfor Stdio mode ornode index.js --httpfor HTTP mode.
Commands and Options
When running from source (node index.js), the script can be invoked in several ways:
Running the Server (Default Behavior):
If no command is specified, index.js starts the MCP server.
Stdio Mode (default):
node index.jsHTTP Mode (local):
node index.js --http--port <number>: Specify the port for HTTP mode (default: 6181, orMCP_PORTenv var).--api-url <url>: Specify the MCPfinder Registry API URL used by the tools (default:https://mcpfinder.dev, orMCPFINDER_API_URLenv var).
Note: The HTTP mode runs locally on your machine. For cloud-based HTTP/SSE access, use the public endpoint at https://mcpfinder.dev/mcp instead.
Executing Commands:
install: Run the interactive setup to configure a client application.node index.js installregister: For server publishers to register their MCP server package with the MCPFinder registry.node index.js register [package-name-or-url] [options] # or when installed globally: npx -y @mcpfinder/server register [package-name-or-url] [options]Register Command Options:
--headless: Run registration without interactive prompts (uses defaults)--use-uvx: Specify that the package should be run withuvxinstead ofnpx(for Python packages)--description <text>: Provide a description for the server--tags <tags>: Comma-separated list of tags (e.g., "database,api,search")--auth-token <token>: Authentication token for the registry--requires-api-key: Indicate that the server requires an API key--auth-type <type>: Type of authentication (default: "api-key")--key-name <name>: Name of the API key environment variable--auth-instructions <text>: Instructions for obtaining API keys--confirm <y/n>: Auto-confirm registration without manual approval--manual-capabilities <y/n>: Manually specify capabilities instead of auto-detection--has-tools <y/n>: Specify if the server provides tools--has-resources <y/n>: Specify if the server provides resources--has-prompts <y/n>: Specify if the server provides prompts
This command will:
Accept npm package names (e.g.,
@username/my-mcp-server) or HTTP/SSE endpointsSupport both Node.js packages (
npx) and Python packages (uvx)Automatically connect to your MCP server to verify it's valid
Introspect available tools, resources, and prompts
Generate a manifest with your server's capabilities
Submit it to the MCPfinder registry
Getting Help:
--help: Display the help message detailing commands and options.node index.js --help
The server uses the following environment variables:
MCPFINDER_API_URL: The base URL for the MCPfinder Registry API. Defaults tohttps://mcpfinder.dev.MCP_PORT(HTTP Mode Only): The port number for the server to listen on. Defaults to6181.
Provided Tools
This MCP server exposes the following tools to the connected AI assistant (available via both stdio and HTTP/SSE transports):
1. search_mcp_servers
Description: Searches the MCPfinder Registry for available MCP servers. This is the primary tool for discovering and accessing new tools, methods, features, or capabilities.
Input Schema:
query(string, optional): Keywords to search for in tool name or description.tag(string, optional): Specific tag to filter by.
Output: A list of matching server summaries (server_id, name, description, URL, tags). The typical next step is to use
get_mcp_server_detailsfor more info or directlyadd_mcp_server_configto install one.
⚠️ Note: The registry currently contains several hundred servers that can be run locally using npx (Node.js) or uvx (Python) in stdio mode without requiring environment variables for basic operation. Future updates will expand support to include a wider range of servers, including paid and commercial options that require environment keys.
2. get_mcp_server_details
Description: Retrieves detailed information about a specific MCP server from the registry, including its full manifest and basic installation suggestions (command, environment variables). Use this after finding a server_id via
search_mcp_serversto get more information before potentially adding it.Input Schema:
id(string, required): The unique MCPfinder's server_id obtained fromsearch_mcp_servers.
Output: The detailed server manifest and installation hints. The next step is to use
add_mcp_server_configto install the server.
3. add_mcp_server_config
Description: Adds or updates the configuration for a specific MCP server in the client application's local configuration file (e.g., Cursor's
~/.cursor/mcp.json). You must provide eitherclient_typeORconfig_file_path.Input Schema:
server_id(string, required): A unique identifier for the server configuration entry (the MCPfinder ID obtained fromsearch_mcp_servers).client_type(string, optional): The type of client application (known types determined dynamically, examples:'cursor','claude','windsurf'). Mutually exclusive withconfig_file_path. Use this for standard client installations.config_file_path(string, optional): An absolute path or a path starting with~(home directory) to the target JSON configuration file (e.g.,/path/to/custom/mcp.jsonor~/custom/mcp.json). Mutually exclusive withclient_type. Use this for non-standard locations or custom clients.mcp_definition(object, optional): Defines the server configuration. If omitted, or if certain fields are missing, defaults will be fetched from the MCPfinder Registry based on theserver_id.command(array of strings, optional): The command and its arguments (e.g.,["npx", "-y", "my-mcp-package"]). If omitted, or if onlyenv/workingDirectoryare provided below, the default command is fetched from the registry.env(object, optional): Environment variables (e.g.,{"API_KEY": "YOUR_KEY"}). Merged with defaults ifcommandis omitted.workingDirectory(string, optional): The working directory for the server process. Merged with defaults ifcommandis omitted.
Output: A success or error message.
Note: The key used to store this server's configuration within the JSON file (under
mcpServersorservers) is automatically generated based on the server's registered URL (obtained via theserver_id). The providedserver_idis used as a fallback if a suitable key cannot be derived from the URL. The tool automatically detects whether to usemcpServersorserversas the top-level key based on the existing file structure, defaulting tomcpServers.
4. remove_mcp_server_config
Description: Removes the configuration for a specific MCP server from the client application's local configuration file. You must provide either
client_typeORconfig_file_path. Theserver_idprovided must match the configuration key name used when the server was added (which is typically derived from the server's URL, seeadd_mcp_server_confignote).Input Schema:
server_id(string, required): The unique identifier (configuration key name) of the server configuration entry to remove.client_type(string, optional): The type of client application (known types determined dynamically, examples:'cursor','claude','windsurf'). Mutually exclusive withconfig_file_path.config_file_path(string, optional): An absolute path or a path starting with~(home directory) to the target JSON configuration file. Mutually exclusive withclient_type.
Output: A success or error message indicating whether the entry was found and removed.
Security Considerations
The tools add_mcp_server_config and remove_mcp_server_config modify files on the user's local system. This server itself does not perform permission checks; it relies entirely on the calling client for security enforcement.
Contributing
For contributions, please contact: mcpfinder(dot}dev[at}domainsbyproxy{dot]com
License
This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.
It means you're free to use (including commercially), modify, and share it. However, if you run a modified version, you're also required to publicly share your version.
Available Tools
5 toolsadd_mcp_server_configA
Enables capabilities (e.g., tools, features) from a specific MCP server/tool. Add or update its configuration in the client application (e.g., Cursor, Claude Desktop, Windsurf, Claude Code, Codex) using server_id obtained from search_mcp_servers results. Provide EITHER client_type (see available options) OR config_file_path to specify the target config file.
| Name | Required | Description | Default |
|---|---|---|---|
| client_type | No | The type of client application (currently supported: 'cursor', 'claude', 'windsurf', 'claude-code', 'codex'). Mutually exclusive with config_file_path. | |
| config_file_path | No | Absolute path or path starting with '~' to the config file. Mutually exclusive with client_type. | |
| server_id | Yes | A unique MCPFinder ID of the MCP server received from search_mcp_servers. | |
| mcp_definition | No | The MCP server definition object. Optional. | |
| claude_path | No | Full path to claude executable (only used for claude-code client_type when claude command is not in PATH). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does reveal that this tool performs configuration changes ('add or update its configuration'), which implies mutation/write operations, but doesn't specify whether this requires special permissions, whether changes are reversible, or what happens on success/failure. It mentions 'defaults are fetched/merged' for the command parameter, which adds useful context about default behavior.
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 efficiently structured with three sentences that each serve distinct purposes: stating the tool's function, specifying prerequisites, and clarifying parameter usage. There's no redundant information, and key guidance is front-loaded in the first sentence.
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 configuration mutation tool with 5 parameters (including nested objects) and no annotations or output schema, the description provides adequate but incomplete context. It covers the basic purpose and parameter relationships well, but lacks details about behavioral outcomes, error conditions, or what constitutes successful configuration. Given the complexity, more complete behavioral disclosure would be beneficial.
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 5 parameters thoroughly. The description adds some value by explaining the mutual exclusivity between client_type and config_file_path and clarifying that server_id comes from search_mcp_servers, but doesn't provide additional semantic context beyond what's in the schema descriptions. This meets the baseline for high schema coverage.
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 tool's purpose with specific verbs ('enables', 'add or update') and resources ('capabilities from a specific MCP server/tool', 'configuration in the client application'). It distinguishes this from sibling tools like search_mcp_servers (which finds servers) and remove_mcp_server_config (which removes configurations).
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 explicit guidance on when to use this tool: it specifies that server_id should be 'obtained from search_mcp_servers results' and provides clear alternatives between client_type and config_file_path ('Provide EITHER client_type OR config_file_path'). This gives the agent concrete prerequisites and decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_mcp_server_detailsA
Retrieves detailed information about a specific MCP server/tool from the registry, including its manifest and installation details. Use this after finding a tool with search_mcp_servers to get more information, or directly use add_mcp_server_config to install it.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The unique MCPFinder ID of the MCP server received from search_mcp_servers. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes the tool's purpose and usage context well, but lacks details on behavioral traits like error handling, response format, or any limitations (e.g., rate limits, authentication needs). The description doesn't contradict any annotations, but could provide more operational 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 two sentences that are front-loaded with the core purpose and efficiently provide usage guidelines. Every sentence adds value without redundancy, making it appropriately sized and well-structured for quick understanding.
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's low complexity (1 parameter, no output schema, no annotations), the description is largely complete for its purpose and usage. However, without annotations or an output schema, it could benefit from more details on what the retrieved information includes or behavioral aspects, leaving a minor gap in full contextual understanding.
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 schema description coverage is 100%, with the single parameter 'id' fully documented in the schema. The description does not add any parameter-specific details beyond what the schema provides (e.g., format examples or constraints), so it meets the baseline for high schema coverage without compensating value.
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 specific action ('Retrieves detailed information') and resource ('about a specific MCP server/tool from the registry'), including what information is retrieved ('manifest and installation details'). It distinguishes from sibling tools by specifying this is for getting detailed information after searching, not for searching, adding, removing, or streaming.
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 explicitly provides when to use this tool ('after finding a tool with search_mcp_servers to get more information') and when to use an alternative ('or directly use add_mcp_server_config to install it'). This gives clear guidance on the tool's role in the workflow relative to its siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_mcp_server_configA
Removes the configuration for a specific MCP server/tool from the client application (e.g., Cursor, Claude Desktop, Windsurf, Claude Code, Codex). Provide EITHER client_type (see available options) OR config_file_path to specify the target config file.
| Name | Required | Description | Default |
|---|---|---|---|
| client_type | No | The type of client application (currently supported: 'cursor', 'claude', 'windsurf', 'claude-code', 'codex'). Mutually exclusive with config_file_path. | |
| config_file_path | No | Absolute path or path starting with '~' to the config file. Mutually exclusive with client_type. | |
| server_id | Yes | The unique MCP server identifier (config key name) of the server configuration entry to remove. | |
| claude_path | No | Full path to claude executable (only used for claude-code client_type when claude command is not in PATH). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly indicates this is a destructive operation ('Removes'), which is essential. However, it doesn't disclose important behavioral traits like whether the removal is permanent/reversible, what permissions are required, whether it affects running instances, or what happens if the specified server_id doesn't exist. The description provides basic operational context but lacks comprehensive 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 efficiently structured in two sentences: the first states the core purpose, the second provides crucial parameter guidance. Every word earns its place, with no redundancy or unnecessary elaboration. The information is front-loaded with the primary action immediately clear.
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 destructive operation tool with 4 parameters, no annotations, and no output schema, the description provides adequate but incomplete coverage. It clearly states the destructive nature and parameter relationships, but lacks information about what happens after removal (success/failure indicators), error conditions, or system impacts. The description covers the basics but leaves important contextual gaps for a mutation 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?
With 100% schema description coverage, the baseline is 3 even without parameter details in the description. The description adds some value by clarifying the exclusive relationship between client_type and config_file_path ('Provide EITHER... OR...') and providing context about client applications, but doesn't significantly enhance understanding beyond what the comprehensive schema descriptions already provide for all 4 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 specific action ('Removes') and resource ('configuration for a specific MCP server/tool from the client application'), distinguishing it from sibling tools like add_mcp_server_config (adds), get_mcp_server_details (reads), search_mcp_servers (searches), and stream_mcp_events (streams). The description explicitly identifies what gets removed (server configuration) and from where (client applications).
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 clear context about when to use this tool (to remove a specific MCP server configuration) and specifies the exclusive parameter options (client_type OR config_file_path). However, it doesn't explicitly state when NOT to use it or mention alternatives like modifying instead of removing, or which sibling tools might be complementary (e.g., using get_mcp_server_details first to verify what to remove).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_mcp_serversA
This is the primary tool for discovering and accessing new tools, methods, features, or capabilities. If a user asks for a tool, method, feature, or capability that you do not currently have, you MUST use this tool to search for it in the MCP Finder registry. For example, if a user asks for a browser tool, OCR, filesystem access, PDF parsing, or any other capability not present in your current toolset, use this tool to search by relevant keywords. This is the required first step to expand your available tools.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Keywords to search for in tool name or description. | |
| tag | No | Specific tag to filter by. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It effectively communicates that this is a discovery/search operation (not a mutation), establishes it as a mandatory first step for capability expansion, and provides practical examples of use cases. However, it doesn't mention potential limitations like rate limits, authentication requirements, or what happens when no results are found.
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 efficiently structured with three sentences that each serve distinct purposes: stating the primary function, providing mandatory usage rules with examples, and reinforcing it as the required first step. There's no wasted text, and the most critical information (the MUST directive) is front-loaded in the second sentence.
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 search tool with 2 parameters, 100% schema coverage, and no output schema, the description provides strong contextual completeness. It clearly explains the tool's role in the MCP ecosystem, when to use it, and provides concrete examples. The main gap is the lack of output information (what format results come in, pagination, etc.), but given this is a discovery tool, the description adequately covers its core purpose and usage.
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 both parameters (query for keywords, tag for filtering). The description doesn't add specific parameter semantics beyond what's in the schema, though it implies the 'query' parameter should contain relevant keywords for capabilities being sought. This meets the baseline expectation when schema coverage is complete.
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 tool's purpose: 'discovering and accessing new tools, methods, features, or capabilities' through the MCP Finder registry. It specifies the verb 'search' and resource 'MCP servers', distinguishing it from sibling tools like add/remove/config operations. The description explicitly positions this as the primary discovery 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?
The description provides explicit usage guidelines: 'If a user asks for a tool, method, feature, or capability that you do not currently have, you MUST use this tool... This is the required first step to expand your available tools.' It gives concrete examples (browser tool, OCR, filesystem access) and distinguishes when to use this tool versus alternatives (when capabilities are missing from current toolset).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stream_mcp_eventsB
Monitor real-time events from the MCPfinder registry including new tool registrations, updates, and status changes. Returns a summary of events received during the monitoring period.
| Name | Required | Description | Default |
|---|---|---|---|
| duration | No | Duration in seconds to stream events (default: 30, max: 120). | |
| filter | No | Event types to filter: tool.registered, tool.updated, tool.status_changed. | |
| since | No | ISO timestamp to get events from (default: 1 hour ago). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions monitoring and returning a summary, but lacks critical details: it doesn't specify if this is a blocking call, how events are delivered (e.g., streaming vs. batch), authentication requirements, rate limits, or error handling. For a real-time monitoring tool with zero annotation coverage, this is a significant gap in 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 appropriately sized with two clear sentences: one for the monitoring action and one for the return value. It's front-loaded with the core purpose and avoids unnecessary details. However, the second sentence could be slightly more specific about the summary format to enhance clarity without adding bulk.
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 complexity of real-time event monitoring, no annotations, and no output schema, the description is incomplete. It doesn't explain the return format (e.g., structure of the summary), how events are aggregated, or potential side effects (e.g., resource consumption during streaming). For a tool with behavioral implications and no structured output documentation, more context is needed.
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 fully documents all three parameters (duration, filter, since) with their types, defaults, and constraints. The description adds no parameter-specific information beyond what's in the schema, but doesn't need to compensate for gaps. Baseline 3 is appropriate when the schema handles all 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 tool's purpose with specific verbs ('monitor', 'returns') and resources ('real-time events from the MCPfinder registry'), explicitly listing event types ('new tool registrations, updates, and status changes'). It distinguishes itself from sibling tools (which are about server configuration management) by focusing on event monitoring rather than server operations.
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 this tool versus alternatives. While it implies real-time monitoring, it doesn't specify prerequisites (e.g., whether the registry must be active) or compare it to other event-related tools (none are listed among siblings). There's no mention of when not to use it or what scenarios it's best suited for.
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.
5 tool updates
- First observed
add_mcp_server_config - First observed
get_mcp_server_details - First observed
remove_mcp_server_config - First observed
search_mcp_servers - First observed
stream_mcp_events
TDQS
Each tool has a distinct purpose with clear boundaries: search discovers servers, get retrieves details, add/remove manage configurations, and stream monitors events. There is no overlap in functionality that would cause agent confusion.
All tools follow a consistent verb_noun pattern with snake_case (e.g., search_mcp_servers, add_mcp_server_config). The naming is predictable and follows the same convention throughout the set.
With 5 tools, this is well-scoped for an MCP server discovery and management system. Each tool serves a specific role in the workflow, and there are no extraneous or missing tools for the domain.
The toolset provides complete coverage for the MCP server management domain: discovery (search), inspection (get), configuration management (add/remove), and monitoring (stream). This covers the full lifecycle from finding to installing and maintaining MCP servers.
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, vet & assemble MCP servers from your agent: verified tools, risk labels, and trust scores.
Capability registry for the agentic economy. Semantic search over verified MCP server listings.
AI agent registry — search, discover, register, and connect agents via MCP.
Search and install 4,000+ security-scanned MCP servers from inside any MCP-aware AI client.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.214MIT
- AlicenseNot gradedqualityDmaintenanceMCP Server provides a simpler API to interact with the Model Context Protocol by allowing users to define custom tools and services to streamline workflows and processes.163MIT
- AlicenseNot gradedqualityDmaintenanceA guide for implementing Model Context Protocol (MCP) servers that provide AI models with external tools like web search, text manipulation, and mathematical operations.9MIT
- -licenseNot gradedqualityNot gradedmaintenanceAn MCP server enabling AI assistants to store, retrieve, and manage contextual information across conversations with features like persistent memory, advanced search, tagging, and privacy controls.-
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/mcpfinder/server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server