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 アシスタントで次のことが可能になります。
- 中央MCPfinder レジストリに登録されている利用可能な MCP サーバーを検出します(
search_mcp_servers
経由)。 - 特定のサーバーの詳細を取得します(
get_mcp_server_details
経由)。 - クライアント アプリケーションのローカル MCP サーバー構成ファイルを管理します(
add_mcp_server_config
による追加/更新、remove_mcp_server_config
による削除)。
**AIエージェントへの注意:**このサーバーは、ユーザーから要求された新しいツールや機能が現在のMCPツールセットにまだ存在しない場合に、それらを見つけて有効化するための主要なインターフェースです。ユーザーから自分が所有していない機能を要求された場合は、まずsearch_mcp_servers
を使用してください。
クイックスタート
ターミナルで対話型セットアップ ツールを実行して、MCP 構成ファイルを自動的に更新します。
このコマンドは、クライアント(Cursor、VS Code、Claudeなど)の選択をガイドし、適切な設定ファイル(例: ~/.cursor/mcp.json
)に必要なmcpfinder
エントリを追加します。ソースコードを直接操作する場合は、「ソースからの実行」および「コマンドとオプション」を参照してください。
手動設定
MCP クライアントを手動で構成するには、 mcpfinder
のエントリを含めるように JSON 構成ファイルを作成または変更する必要があります。
構成ファイルの構造:
注: 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 モード (デフォルト):
- HTTP モード:
--port <number>
: HTTP モードのポートを指定します (デフォルト: 6181、またはMCP_PORT
環境変数)。--api-url <url>
: ツールで使用される MCPfinder レジストリ API URL を指定します (デフォルト:https://mcpfinder.dev
、またはMCPFINDER_API_URL
環境変数)。
コマンドの実行:
install
: 対話型セットアップを実行して、クライアント アプリケーションを構成します。register
: サーバー発行者が MCP サーバー パッケージを MCPFinder レジストリに登録します。
ヘルプの取得:
--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_typeclient_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_idserver_id
、サーバーの追加時に使用した設定キー名と一致する必要があります(通常client_type
サーバーのURLから取得されます。add_mcp_server_configadd_mcp_server_config
注記を参照してください)。 - 入力スキーマ:
server_id
(文字列、必須): 削除するサーバー構成エントリの一意の識別子 (構成キー名)。client_type
(文字列、オプション): クライアントアプリケーションのタイプ(既知のタイプは動的に決定されます。例:'cursor'
、'claude'
、'windsurf'
)config_file_path
とは排他的です。config_file_path
(文字列、オプション): 対象のJSON設定ファイルへの絶対パス、または~
(ホームディレクトリ) で始まるパス。client_typeclient_type
は排他的です。
- **出力:**エントリが見つかって削除されたかどうかを示す成功またはエラー メッセージ。
セキュリティに関する考慮事項
add_mcp_server_config
およびremove_mcp_server_config
ツールは、ユーザーのローカルシステム上のファイルを変更します。このサーバー自体は権限チェックを行わず、セキュリティの適用は呼び出し元のクライアントに完全に依存します。
貢献
貢献については、mcpfinder(dot}dev[at}domainsbyproxy{dot]com までご連絡ください。
ライセンス
このプロジェクトは、GNU Affero General Public License v3.0 に基づいてライセンスされています。詳細については、 LICENSEファイルを参照してください。
つまり、自由に使用(商用利用を含む)、改変、共有できます。ただし、改変版を実行する場合は、改変版を公開して共有する必要があります。
Related MCP Servers
- -securityAlicense-qualityMCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.Last updated -43TypeScriptMIT License
- -securityAlicense-qualityMCP 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.Last updated -132TypeScriptMIT License
- -securityFlicense-qualityA MCP server that allows AI assistants to interact with the browser, including getting page content as markdown, modifying page styles, and searching browser history.Last updated -5TypeScript
- AsecurityAlicenseAqualityA foundation for building custom local Model Context Protocol (MCP) servers that provide tools accessible to AI assistants like Cursor or Claude Desktop.Last updated -19TypeScriptMIT License