mcp-ragdocs

by hannesrudolph
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Uses OpenAI's API for embeddings generation to power the vector search capabilities of the RAG documentation system

RAG ドキュメント MCP サーバー

ベクトル検索を通じてドキュメントを取得および処理するためのツールを提供する MCP サーバー実装。これにより、AI アシスタントは関連するドキュメント コンテキストを使用して応答を拡張できます。

特徴

  • ベクターベースのドキュメント検索と取得
  • 複数のドキュメントソースのサポート
  • セマンティック検索機能
  • 自動文書処理
  • LLM のためのリアルタイムコンテキスト拡張

ツール

検索ドキュメント

自然言語クエリを使用して、保存されたドキュメントを検索します。コンテキストに一致する抜粋を、関連性順に表示します。

入力:

  • query (文字列): ドキュメント内で検索するテキスト。自然言語クエリ、特定の用語、またはコードスニペットを指定できます。
  • limit (数値, オプション): 返される結果の最大数 (1~20、デフォルト: 5)。上限値を大きくすると、より包括的な結果が得られますが、処理に時間がかかる場合があります。

リストソース

現在システムに保存されているすべてのドキュメントソースを一覧表示します。ソースURL、タイトル、最終更新日時を含む、インデックスに登録されているすべてのドキュメントの包括的なリストを返します。このリストを使用して、検索可能なドキュメントを把握したり、特定のソースがインデックスに登録されているかどうかを確認したりできます。

抽出URL

指定されたウェブページからすべてのURLを抽出し、分析します。このツールは指定されたウェブページをクロールし、すべてのハイパーリンクを識別し、必要に応じて処理キューに追加します。

入力:

  • url (文字列): 分析対象となるウェブページの完全なURL(プロトコルを含める必要があります(例:https://)。ページは公開されている必要があります)。
  • add_to_queue (ブール値、オプション): true の場合、抽出した URL を後でインデックス作成するために自動的に処理キューに追加します。大規模なサイトでは、過剰なキューイングを避けるため、注意して使用してください。

ドキュメントの削除

特定のドキュメントソースをURLでシステムから削除します。削除は永続的であり、今後の検索結果に影響します。

入力:

  • urls (string[]): データベースから削除するURLの配列。各URLは、ドキュメントを追加したときに使用したURLと完全に一致する必要があります。

リストキュー

ドキュメント処理キューで現在待機中のすべてのURLを一覧表示します。run_queueが呼び出されたときに処理される、保留中のドキュメントソースを表示します。これを使用して、キューの状態を監視したり、URLが正しく追加されたことを確認したり、処理のバックログを確認したりできます。

実行キュー

ドキュメントキューにあるすべてのURLを処理し、インデックスを作成します。各URLは、適切なエラー処理と再試行ロジックを用いて順次処理されます。処理の進行状況は、処理の進行中に更新されます。長時間実行される操作は、キューが空になるか、回復不可能なエラーが発生するまで処理されます。

クリアキュー

ドキュメント処理キューから保留中のURLをすべて削除します。キューをリセットして最初からやり直したい場合、不要なURLを削除したい場合、または保留中の処理をキャンセルしたい場合は、この操作を使用してください。この操作は即時かつ永続的に実行されます。後で処理したい場合は、URLを再度追加する必要があります。

使用法

RAG ドキュメント ツールは次の目的で設計されています。

  • 関連ドキュメントによるAI応答の強化
  • ドキュメント認識型 AI アシスタントの構築
  • 開発者向けのコンテキスト認識ツールの作成
  • セマンティックドキュメント検索の実装
  • 既存の知識ベースの拡張

構成

Claude Desktopでの使用

これをclaude_desktop_config.jsonに追加します:

{ "mcpServers": { "rag-docs": { "command": "npx", "args": [ "-y", "@hannesrudolph/mcp-ragdocs" ], "env": { "OPENAI_API_KEY": "", "QDRANT_URL": "", "QDRANT_API_KEY": "" } } } }

次の環境変数に値を指定する必要があります。

  • OPENAI_API_KEY : 埋め込み生成用のOpenAI APIキー
  • QDRANT_URL : QdrantベクターデータベースインスタンスのURL
  • QDRANT_API_KEY : Qdrantで認証するためのAPIキー

ライセンス

このMCPサーバーはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。詳細については、プロジェクトリポジトリのLICENSEファイルをご覧ください。

謝辞

このプロジェクトは、元々 qpd-v によって開発されたqpd-v/mcp-ragdocsのフォークです。この実装の基盤は、元のプロジェクトによって提供されました。

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

ベクトル検索を通じてドキュメントを取得および処理するためのツールを提供するMCPサーバーの実装。これにより、AIアシスタントは関連するドキュメントのコンテキストで応答を拡張できます。

  1. Features
    1. Tools
      1. search_documentation
      2. list_sources
      3. extract_urls
      4. remove_documentation
      5. list_queue
      6. run_queue
      7. clear_queue
    2. Usage
      1. Configuration
        1. Usage with Claude Desktop
      2. License
        1. Acknowledgments
          ID: 54hsrjhmq9