RagDocs MCP Server

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Used to run Qdrant vector database for local storage of document embeddings

  • Supported as a content type for documents added to the system

  • Required as a runtime environment for the MCP server

RagDocs MCP サーバー

QdrantベクターデータベースとOllama/OpenAIの埋め込みを用いたRAG(Retrieval-Augmented Generation)機能を提供するモデルコンテキストプロトコル(MCP)サーバー。このサーバーは、ベクター類似性に基づくドキュメントのセマンティック検索と管理を可能にします。

特徴

  • メタデータを含むドキュメントを追加する
  • 文書を通じたセマンティック検索
  • ドキュメントをリスト化して整理する
  • ドキュメントを削除する
  • Ollama(無料)とOpenAI(有料)の両方の埋め込みをサポート
  • 自動テキストチャンク化と埋め込み生成
  • Qdrantによるベクトルストレージ

前提条件

  • Node.js 16以上
  • 次のいずれかの Qdrant セットアップ:
    • Docker を使用したローカルインスタンス (無料)
    • APIキー付きのQdrant Cloudアカウント(マネージドサービス)
  • 埋め込みの場合は次のいずれかになります。
    • ローカルで実行される Ollama (デフォルト、無料)
    • OpenAI APIキー(オプション、有料)

利用可能なツール

1. ドキュメントの追加

RAG システムにドキュメントを追加します。

パラメータ:

  • url (必須): ドキュメントのURL/識別子
  • content (必須): ドキュメントの内容
  • metadata (オプション): ドキュメントのメタデータ
    • title : 文書のタイトル
    • contentType : コンテンツタイプ(例:"text/markdown")

2. 検索文書

意味的類似性を使用して保存されたドキュメントを検索します。

パラメータ:

  • query (必須): 自然言語検索クエリ
  • options (オプション):
    • limit : 結果の最大数(1~20、デフォルト: 5)
    • scoreThreshold : 最小類似度スコア(0-1、デフォルト: 0.7)
    • filters :
      • domain : ドメインでフィルタリング
      • hasCode : コードを含むドキュメントをフィルターする
      • after : 日付以降の文書をフィルターします(ISO形式)
      • before : 日付以前の文書をフィルターします(ISO形式)

3. ドキュメント一覧

ページ区切りとグループ化のオプションを使用して、保存されているすべてのドキュメントを一覧表示します。

パラメータ(すべてオプション):

  • page : ページ番号(デフォルト: 1)
  • pageSize : ページあたりのドキュメント数(1〜100、デフォルト: 20)
  • groupByDomain : ドメインごとにドキュメントをグループ化します (デフォルト: false)
  • sortBy : 並べ替えフィールド ("timestamp", "title", または "domain")
  • sortOrder : ソート順(「asc」または「desc」)

4. ドキュメントの削除

RAG システムからドキュメントを削除します。

パラメータ:

  • url (必須): 削除するドキュメントのURL

インストール

npm install -g @mcpservers/ragdocs

MCP サーバーの構成

{ "mcpServers": { "ragdocs": { "command": "node", "args": ["@mcpservers/ragdocs"], "env": { "QDRANT_URL": "http://127.0.0.1:6333", "EMBEDDING_PROVIDER": "ollama" } } } }

Qdrant Cloud の使用:

{ "mcpServers": { "ragdocs": { "command": "node", "args": ["@mcpservers/ragdocs"], "env": { "QDRANT_URL": "https://your-cluster-url.qdrant.tech", "QDRANT_API_KEY": "your-qdrant-api-key", "EMBEDDING_PROVIDER": "ollama" } } } }

OpenAI の使用:

{ "mcpServers": { "ragdocs": { "command": "node", "args": ["@mcpservers/ragdocs"], "env": { "QDRANT_URL": "http://127.0.0.1:6333", "EMBEDDING_PROVIDER": "openai", "OPENAI_API_KEY": "your-api-key" } } } }

Docker を使用したローカル Qdrant

docker run -d --name qdrant -p 6333:6333 -p 6334:6334 qdrant/qdrant

環境変数

  • QDRANT_URL : QdrantインスタンスのURL
  • QDRANT_API_KEY : Qdrant Cloud の API キー (クラウド インスタンスを使用する場合に必要)
  • EMBEDDING_PROVIDER : 埋め込みプロバイダの選択 ("ollama" または "openai"、デフォルト: "ollama")
  • OPENAI_API_KEY : OpenAI API キー (OpenAI を使用する場合に必要)
  • EMBEDDING_MODEL : 埋め込みに使用するモデル
    • Ollamaの場合: デフォルトは「nomic-embed-text」
    • OpenAIの場合: デフォルトは「text-embedding-3-small」

ライセンス

Apacheライセンス2.0

-
security - not tested
A
license - permissive license
-
quality - not tested

Qdrant ベクター データベースと Ollama/OpenAI 埋め込みを使用したセマンティック ドキュメント検索用の RAG 機能を提供し、メタデータ サポートを使用してドキュメントを追加、検索、一覧表示、削除できるようにします。

  1. Features
    1. Prerequisites
      1. Available Tools
        1. 1. add_document
        2. 2. search_documents
        3. 3. list_documents
        4. 4. delete_document
      2. Installation
        1. MCP Server Configuration
          1. Local Qdrant with Docker
            1. Environment Variables
              1. License
                ID: 1h04byu77a