@ragrabbit/mcp について
@ragrabbit/mcp は、RagRabbit インスタンスにインデックスされたドキュメントを検索するための MCP サーバーです。オープンソースでセルフホスト可能で、自社サイトのドキュメントをAIクライアントから照会したいチームに適しています。
主な機能
- 01自然言語クエリによるセマンティック検索
- 02search_docs ツールによるドキュメント検索
- 03LLM 関連ドキュメントを提供する llms.txt リソース
- 04Claude Desktop と Cursor の設定手順
活用シーン
- 01製品ドキュメントにAIから利用できる検索機能を追加
- 02Cursor のコーディングアシスタントからプロジェクトドキュメントを照会
- 03Claude Desktop から特定製品の利用ガイドを検索
MCP 対応
本プロジェクトは MCP サーバーとして、ドキュメント検索用の search_docs ツールと、LLM に関するドキュメントを示す llms.txt リソースを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | はい | 関連ドキュメントを検索するためのクエリ |
詳細
RagRabbit ドキュメント検索用 MCP サーバー
このサーバーは Model Context Protocol(MCP)を実装し、RagRabbit のインスタンスでインデックス化されたあらゆるドキュメントに AI モデルがアクセスできるようにします。
概要
MCP サーバーは、AI クライアントと RagRabbit がホストするドキュメントとの橋渡しをします。
- 自然言語のクエリを使用したドキュメント全体のセマンティック検索
- LLM 固有のドキュメントへのアクセス
- Model Context Protocol を通じた標準化された通信
インストール
Claude Desktop
Claude AI が製品に関する情報を検索するときに利用できるよう、製品名を使用してカスタム MCP サーバーを追加します。
claude_desktop_config.json 内(Claude -> Settings -> Developer -> Edit Config)
{
"mcpServers": {
"<name_of_your_documentation_no_spaces>": {
"command": "npx",
"args": ["@ragrabbit/mcp", "http://<RagRabbit install>/", "<name of your documentation>"]
}
}
}
Cursor IDE の場合
Cursor -> Settings -> Cursor Settings -> MCP に移動します。
次に、タイプが command の新しい MCP を追加し、以下のコマンドを指定します。
npx @ragrabbit/mcp", "http://<RagRabbit install>/", "<name of your documentation>"
引数:
ragrabbit-url: (必須)RagRabbit インスタンスのベース URL。例:https://my-ragrabbit.vercel.com/name: (必須)ドキュメント検索サービスのカスタム名(デフォルトは「RagRabbit」)。AI が情報を検索するときにこのサービスを利用できるようにします。
この MCP が公開するツール
search_docs
ドキュメント全体を対象にセマンティック検索を実行します。
パラメーター:
query:String - 関連するドキュメントを検索するためのクエリ
例:
{
"name": "search_docs",
"arguments": {
"query": "How to implement authentication?"
}
}
利用可能なリソース
LLM ドキュメント
- URI:
llms.txt - 説明:LLM とその機能に関するドキュメント
- MIME タイプ:
text/plain
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。