Skip to main content
Glama

MCPfinder 🔧🤖 ( @mcpfinder/server )

MCPは「AI向けAPI」であり、コーディングとAIエージェントを強化する最もシンプルな方法です。MCPfinderは、MCPプロトコルをサポートするクライアントアプリケーションを通じて、言語モデルが新しい機能をオンデマンドで検索し、インストールできるようにします。コーディングや手動設定は不要です。

エージェント向けApp Store

ユーザーはAIがまだ備えていないツールをリクエストすることも、AIが関連するMCPサーバーを発見することで自律的に機能を拡張することもできます。コードジェネレーターやデータアナライザーから専門知識を持つツールまで、MCPfinderはAIの地図やツールボックスのような役割を果たし、静的なモデルを進化型で能力探索型のエージェントへと変換し、インタラクションを重ねるごとに強力に進化させます。

LLM向けプラグアンドプレイツール

例

このNode.jsアプリケーションは、MCP(Model Context Protocol)クライアント(Cursor、Claude Desktop、Windsurfなど)とローカルで連携して動作するように設計されたMCPサーバーを実装しています。クライアント内のAIがMCPエコシステムと連携するためのツールを提供します。

具体的には、AI アシスタントで次のことが可能になります。

  1. 中央MCPfinder レジストリに登録されている利用可能な MCP サーバーを検出します( search_mcp_servers経由)。

  2. 特定のサーバーの詳細を取得します( get_mcp_server_details経由)。

  3. クライアント アプリケーションのローカル MCP サーバー構成ファイルを管理します( add_mcp_server_configによる追加/更新、 remove_mcp_server_configによる削除)。

**AIエージェントへの注意:**このサーバーは、ユーザーから要求された新しいツールや機能が現在のMCPツールセットにまだ存在しない場合に、それらを見つけて有効化するための主要なインターフェースです。ユーザーから自分が所有していない機能を要求された場合は、まずsearch_mcp_serversを使用してください。

クイックスタート

ターミナルで対話型セットアップ ツールを実行して、MCP 構成ファイルを自動的に更新します。

npx -y @mcpfinder/server install

このコマンドは、クライアント(Cursor、VS Code、Claudeなど)の選択をガイドし、適切な設定ファイル(例: ~/.cursor/mcp.json )に必要なmcpfinderエントリを追加します。ソースコードを直接操作する場合は、「ソースからの実行」および「コマンドとオプション」を参照してください。

Related MCP server: MCP Server

手動設定

MCP クライアントを手動で構成するには、 mcpfinderのエントリを含めるように JSON 構成ファイルを作成または変更する必要があります。

構成ファイルの構造:

{
  "mcpServers": { 
    "mcpfinder": {
      "command": "npx",
      "args": [
        "-y",
        "@mcpfinder/server"
      ]
    },
  }
}

注: Visual Studio Code ( settings.json ) の場合、MCP 構成の最上位キーはmcpServersではなくserversにする必要があります。

ソースから実行

  • このリポジトリをクローンします。例: git clone https://github.com/mcpfinder/server

  • Stdio モードの場合はnode index.jsを実行し、HTTP モードの場合はnode index.js --http実行します。

コマンドとオプション

ソース ( node index.js ) から実行する場合、スクリプトはいくつかの方法で呼び出すことができます。

**サーバーの実行 (デフォルトの動作):**コマンドが指定されていない場合、 index.js MCP サーバーを起動します。

  • Stdio モード (デフォルト):

    node index.js
  • HTTP モード:

    node index.js --http
    • --port <number> : HTTP モードのポートを指定します (デフォルト: 6181、またはMCP_PORT環境変数)。

    • --api-url <url> : ツールで使用される MCPfinder レジストリ API URL を指定します (デフォルト: https://mcpfinder.dev 、またはMCPFINDER_API_URL環境変数)。

コマンドの実行:

  • install : 対話型セットアップを実行して、クライアント アプリケーションを構成します。

    node index.js install
  • register : サーバー発行者が MCP サーバー パッケージを MCPFinder レジストリに登録します。

    node index.js register

ヘルプの取得:

  • --help : コマンドとオプションの詳細を示すヘルプ メッセージを表示します。

    node index.js --help

サーバーは次の環境変数を使用します。

  • MCPFINDER_API_URL : MCPfinder Registry API のベース URL。デフォルトはhttps://mcpfinder.devです。

  • MCP_PORT (HTTP モードのみ): サーバーがリッスンするポート番号。デフォルトは6181です。

提供されるツール

この MCP サーバーは、接続された AI アシスタントに次のツールを公開します。

1. search_mcp_servers

  • 説明: MCPfinderレジストリで利用可能なMCPサーバーを検索します。これは、新しいツール、メソッド、機能、または性能を発見してアクセスするための主要なツールです。

  • 入力スキーマ:

    • query (文字列、オプション): ツール名または説明で検索するキーワード。

    • tag (文字列、オプション): フィルタリングする特定のタグ。

  • **出力:**一致するサーバーの概要リスト(server_id、名前、説明、URL、タグ)。通常は、 get_mcp_server_detailsを使用して詳細情報を取得するか、 add_mcp_server_config直接使用してインストールします。

⚠️**注:**現在、レジストリには数百台のサーバーが含まれており、 npx stdioモードでローカルに実行できます。基本的な操作には環境変数は必要ありません。今後のアップデートでは、環境キーを必要とする有料版や商用版を含む、より幅広いサーバーへのサポートが拡大される予定です。

2. get_mcp_server_details

  • **説明:**レジストリから特定のMCPサーバーに関する詳細情報を取得します。これには、完全なマニフェストと基本的なインストール提案(コマンド、環境変数)が含まれます。search_mcp_serversでserver_idをsearch_mcp_serversした後、このメソッドを使用して、サーバーを追加する前に詳細情報を取得してください。

  • 入力スキーマ:

    • id (文字列、必須): search_mcp_serversから取得した一意の MCPfinder の server_id。

  • **出力:**詳細なサーバーマニフェストとインストールのヒント。次のステップは、 add_mcp_server_configを使用してサーバーをインストールすることです。

3. add_mcp_server_config

  • 説明: クライアントアプリケーションのローカル設定ファイル(例:Cursorの~/.cursor/mcp.json )内の特定のMCPサーバーの設定を追加または更新します。client_type またはconfig_file_path``client_typeかを指定する必要があります。

  • 入力スキーマ:

    • server_id (文字列、必須): サーバー構成エントリの一意の識別子 ( search_mcp_serversから取得された MCPfinder ID)。

    • client_type (文字列、オプション): クライアントアプリケーションのタイプ(既知のタイプは動的に決定されます。例: 'cursor' 、 'claude' 、 'windsurf' ) config_file_pathとは相互に排他的です。標準的なクライアントインストールの場合は、これを使用します。

    • config_file_path (文字列、オプション): 対象のJSON設定ファイルへの絶対パス、または~ (ホームディレクトリ) で始まるパス (例: /path/to/custom/mcp.jsonまたは~/custom/mcp.json )。client_type client_typeは排他的です。標準以外の場所やカスタムクライアントの場合は、このパスを使用します。

    • mcp_definition (オブジェクト、オプション): サーバー設定を定義します。省略された場合、または特定のフィールドが欠落している場合は、 server_idに基づいてMCPfinderレジストリからデフォルト値が取得されます。

      • command (文字列の配列、オプション): コマンドとその引数(例: ["npx", "-y", "my-mcp-package"] )。省略された場合、またはenv / workingDirectoryのみが以下に指定されている場合は、デフォルトのコマンドがレジストリから取得されます。

      • env (オブジェクト、オプション): 環境変数(例: {"API_KEY": "YOUR_KEY"} )。 commandが省略された場合は、デフォルトとマージされます。

      • workingDirectory (文字列、オプション): サーバープロセスの作業ディレクトリ。 commandが省略された場合は、デフォルト値とマージされます。

  • **出力:**成功またはエラー メッセージ。

  • 注: JSONファイル( mcpServersまたはservers )内でこのサーバーの設定を保存するために使用するキーは、サーバーの登録URL( server_idから取得)に基づいて自動生成されます。URLから適切なキーを生成できない場合、提供されたserver_idフォールバックとして使用されます。ツールは既存のファイル構造に基づいて、最上位キーとしてmcpServers使用するかservers使用するかを自動的に検出し、デフォルトではmcpServersを使用します。

4. remove_mcp_server_config

  • **説明:**特定のMCPサーバーの設定をクライアントアプリケーションのローカル設定ファイルから削除します。client_type またはconfig_file_pathいずれかを指定する必要があります。server_id server_id 、サーバーの追加時に使用した設定キー名と一致する必要があります(通常client_typeサーバーのURLから取得されます。add_mcp_server_config add_mcp_server_config注記を参照してください)。

  • 入力スキーマ:

    • server_id (文字列、必須): 削除するサーバー構成エントリの一意の識別子 (構成キー名)。

    • client_type (文字列、オプション): クライアントアプリケーションのタイプ(既知のタイプは動的に決定されます。例: 'cursor' 、 'claude' 、 'windsurf' ) config_file_pathとは排他的です。

    • config_file_path (文字列、オプション): 対象のJSON設定ファイルへの絶対パス、または~ (ホームディレクトリ) で始まるパス。client_type client_typeは排他的です。

  • **出力:**エントリが見つかって削除されたかどうかを示す成功またはエラー メッセージ。

セキュリティに関する考慮事項

add_mcp_server_configおよびremove_mcp_server_configツールは、ユーザーのローカルシステム上のファイルを変更します。このサーバー自体は権限チェックを行わず、セキュリティの適用は呼び出し元のクライアントに完全に依存します。

貢献

貢献については、mcpfinder(dot}dev[at}domainsbyproxy{dot]com までご連絡ください。

ライセンス

このプロジェクトは、GNU Affero General Public License v3.0 に基づいてライセンスされています。詳細については、 LICENSEファイルを参照してください。

つまり、自由に使用(商用利用を含む)、改変、共有できます。ただし、改変版を実行する場合は、改変版を公開して共有する必要があります。


バッジ

Available Tools

5 tools
add_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
client_typeNoThe type of client application (currently supported: 'cursor', 'claude', 'windsurf', 'claude-code', 'codex'). Mutually exclusive with config_file_path.
config_file_pathNoAbsolute path or path starting with '~' to the config file. Mutually exclusive with client_type.
server_idYesA unique MCPFinder ID of the MCP server received from search_mcp_servers.
mcp_definitionNoThe MCP server definition object. Optional.
claude_pathNoFull path to claude executable (only used for claude-code client_type when claude command is not in PATH).

TDQS

A4.1/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

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 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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe unique MCPFinder ID of the MCP server received from search_mcp_servers.

TDQS

A4.2/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
client_typeNoThe type of client application (currently supported: 'cursor', 'claude', 'windsurf', 'claude-code', 'codex'). Mutually exclusive with config_file_path.
config_file_pathNoAbsolute path or path starting with '~' to the config file. Mutually exclusive with client_type.
server_idYesThe unique MCP server identifier (config key name) of the server configuration entry to remove.
claude_pathNoFull path to claude executable (only used for claude-code client_type when claude command is not in PATH).

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoKeywords to search for in tool name or description.
tagNoSpecific tag to filter by.

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

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 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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
durationNoDuration in seconds to stream events (default: 30, max: 120).
filterNoEvent types to filter: tool.registered, tool.updated, tool.status_changed.
sinceNoISO timestamp to get events from (default: 1 hour ago).

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

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 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.

Purpose5/5

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.

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 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.

  1. 5 tool updates
    • First observedadd_mcp_server_config
    • First observedget_mcp_server_details
    • First observedremove_mcp_server_config
    • First observedsearch_mcp_servers
    • First observedstream_mcp_events

TDQS

A4/5.0

Scored across 5 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness5/5

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.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.
    14 npm
    4
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP 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.
    20 npm
    3
    MIT
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    An 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.
    MIT