File Find Mcp について
File Find MCP は、指定したディレクトリのテキストファイルを検索・閲覧する Rust 製の MCP サーバーです。検索には ripgrep を使い、利用できない場合は Rust 実装に切り替えます。
主な機能
- 01ripgrep によるテキストファイル検索
- 02ファイル内容の読み取り
- 03テキスト判定とバイナリの除外
- 04ripgrep がない場合の Rust 実装への切り替え
活用シーン
- 01ディレクトリ内のテキストからキーワードを検索
- 02指定したテキストファイルを読む
MCP 対応
MCP 対応クライアントに検索とファイル読み取りのツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
File Find MCP
Rust で構築され、ripgrep を活用する、ファイルシステム内のファイルを高速に検索するための特化型 Model Context Protocol(MCP)サーバーです。
🔍 概要
File Find MCP は、指定したディレクトリ内のファイルを強力に検索できるツールです。ripgrep を使用し、ファイルの内容を効率的かつ高性能に検索します。
このプロジェクトは Model Context Protocol(MCP)を実装しており、このプロトコルに対応した AI アシスタントやその他のシステムと互換性があります。
✨ 特長
- 高性能な検索:ripgrep を使用し、ディレクトリ構造全体を非常に高速に検索します
- ファイル内容の読み取り:特定のテキストファイルの内容を読み取り、表示します
- スマートなファイル検出:テキストファイルを自動的に識別し、バイナリファイルをスキップします
- MCP 統合:Model Context Protocol に対応したシステムで動作します
- フォールバック機構:ripgrep コマンドを利用できない場合は、Rust のみの実装を使用します
📋 前提条件
このツールを使用する前に、以下がインストールされていることを確認してください。
- Rust — Rust のインストール
- ripgrep — macOS では、Homebrew を使用してインストールできます。
brew install ripgrep
📦 ビルド
プロジェクトをビルドするには、次のコマンドを実行します。
# Clone the repository
git clone https://github.com/joisun/file-find-mcp
cd file-find-mcp
# Build in release mode
cargo build --release
コンパイル済みのバイナリは target/release/file-find-mcp に生成されます。
⚙️ 設定
MCP の設定に以下を追加してください(Cursor、Claude、その他の MCP 対応ツールで設定します)。
{
"mcpServers": {
"file-find-mcp": {
"command": "/path/to/your/file-find-mcp/target/release/file-find-mcp"
}
}
}
/path/to/your/file-find-mcp を、クローンしたリポジトリの実際のパスに置き換えてください。
🛠️ 利用可能なツール
検索ツール
- 説明:指定したディレクトリ内のテキストファイルからキーワードを検索します
- パラメーター:
directory:検索対象ディレクトリのパスkeyword:検索するキーワード
ファイル内容読み取りツール
- 説明:特定のファイルの内容を読み取り、表示します
- パラメーター:
file_path:読み取るファイルのパス
📄 ライセンス
MIT ライセンス
🙏 謝辞
- 非常に高速な検索機能を提供する ripgrep
- Model Context Protocol の実装を提供する RMCP
- このプロジェクトは file-search-mcp からフォークし、検索効率を高めるために ripgrep を使用するよう変更したものです
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。