MCP Ripgrep Server について
MCP Ripgrep Server は ripgrep(rg)の検索機能をラップした MCP サーバーで、Claude などの MCP クライアントからローカルファイル内のテキストを検索できます。AI アシスタントにコードやファイル内容を調べさせたい利用者に向いています。
主な機能
- 01ripgrep によるテキスト検索
- 02固定文字列とファイルタイプによる絞り込み
- 03一致件数のカウント
- 04検索対象となるファイルの一覧表示
活用シーン
- 01AI アシスタントによるソースディレクトリ内のパターン検索
- 02コードベース内の TODO などのマーカー件数の集計
- 03指定したファイルタイプの検索対象の確認
MCP 対応
本プロジェクトは MCP サーバーであり、search、advanced-search、count-matches、list-files、list-file-types の各ツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| pattern | string | はい | 検索パターン(デフォルトは正規表現) |
| path | string | はい | 検索するディレクトリまたはファイル。 |
| caseSensitive | boolean | いいえ | 大文字と小文字を区別して検索する(デフォルト:自動) |
| filePattern | string | いいえ | ファイル形式または glob でフィルターする |
| maxResults | number | いいえ | 一致する行数を制限する |
| context | number | いいえ | 各一致箇所の前後に N 行を表示する |
| useColors | boolean | いいえ | 出力に色を使用する(デフォルト:false) |
詳細
MCP Ripgrep Server
Claude などのあらゆる MCP クライアントに ripgrep(rg)の検索機能を提供する MCP サーバーです。
概要
このサーバーは、高性能な検索ツールである ripgrep 用の Model Context Protocol(MCP)インターフェースを提供します。Claude AI などの MCP 対応クライアントが、システム上のファイルを対象に高速なテキスト検索を実行できるようにします。
前提条件
- Node.js(v18 以上)
- ripgrep(
rg)コマンドがインストールされ、PATH から利用できること。macOS ではbrew install ripgrepでインストールします。
Claude for Desktop での使用方法
この MCP サーバーを Claude for Desktop で使用するには、次の手順に従います。
-
Claude for Desktop の設定ファイルを編集します。
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
次の内容を設定に追加します。
{ "mcpServers": { "ripgrep": { "command": "npx", "args": ["-y", "mcp-ripgrep@latest"] } } }/path/to/mcp-ripgrepを、このリポジトリをクローンした場所の絶対パスに置き換えてください。 -
Claude for Desktop を再起動します。
利用可能なツール
search
ripgrep による基本的な検索です。
Pattern: error
Path: ./src
advanced-search
追加オプションを指定できる、より高度な検索です。
Pattern: function
Path: ./src
FixedStrings: true
FileType: ts
IncludeHidden: false
count-matches
パターンの出現回数を数えます。
Pattern: TODO
Path: ./src
CountLines: true
list-files
実際に検索せず、検索対象となるファイルを一覧表示します。
Path: ./src
FileType: js
list-file-types
ripgrep でサポートされているすべてのファイルタイプを一覧表示します。
セキュリティに関する注意事項
この MCP サーバーは ripgrep ツールを使用してシェルコマンドを実行します。引数を安全にエスケープするための対策を講じていますが、マシン上でコマンドが実行されるため、入力を与える際は注意してください。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。