mcpField
R
Ragie Model Context Protocol Server

Ragie Model Context Protocol Server

ローカル
github.com/ragieaiメモリ・ナレッジ9138 週間前に更新

Ragie Model Context Protocol Server について

Ragie Model Context Protocol Serverは、現在は不要となった、Ragieのナレッジベースを検索するMCPサーバーです。単一の`retrieve`ツールで関連する内容を返し、Ragieは現在MCPをネイティブにサポートしています。

主な機能

  1. 01`retrieve`によるナレッジベース検索
  2. 02結果数の上限設定
  3. 03関連性の再ランキング
  4. 04新しい内容を優先する設定
  5. 05パーティションIDによる検索

活用シーン

  1. 01Claude DesktopでRagieの内容を検索
  2. 02Cursorの会話にナレッジベースの情報を提供

MCP 対応

stdioでプロトコルメッセージを受信し、Ragieのナレッジベースを検索する`retrieve`ツールをクライアントに公開します。READMEによると、Ragieは現在streamable HTTPによるMCPをネイティブに提供しています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"ragie": {
"command": "npx",
"args": [
"-y",
"@ragieai/mcp-server"
],
"env": {
"RAGIE_API_KEY": "<RAGIE_API_KEY>"
}
}
}
}
起動コマンドnpx -y @ragieai/mcp-server
設定が必要な環境変数
RAGIE_API_KEYシークレット

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@ragieai/mcp-server

ツール

1

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
topKnumberいいえ返す結果の最大数。デフォルトは 8 です。
querystringはいナレッジベース内のデータを検索するクエリ
filterobjectいいえドキュメントのメタデータ検索フィルターです。フィルターに一致するドキュメントのチャンクのみを返します。次のフィルター演算子がサポートされています:$eq - 等しい(数値、文字列、ブール値)、$ne - 等しくない(数値、文字列、ブール値)、$gt - より大きい(数値)、$gte - 以上(数値)、$lt - より小さい(数値)、$lte - 以下(数値)、$in - 配列に含まれる(文字列または数値)、$nin - 配列に含まれない(文字列または数値)。演算子は AND と OR を組み合わせて使用できます。詳細と例については、Metadata & Filters ガイドを参照してください。
filter.fieldstringはいフィルター対象のフィールド
filter.valueanyいいえフィルター対象の値
rerankbooleanいいえ最も関連性の高いデータのみを検索するかどうか。デフォルトは false です。
recencyBiasbooleanいいえより新しいドキュメントのデータを優先するかどうか。デフォルトは false です。

詳細

重要!

このプロジェクトは不要になりました。Ragie は現在、ストリーミング可能な HTTP サーバーとして MCP をネイティブにサポートしています。詳細はこちらをご覧ください:[https://docs.ragie.ai/docs/mcp-overview]

社内のユーザーが Claude や ChatGPT などのアプリケーションからナレッジベースにアクセスできるようにするには、MCP Bridge が必要になる場合があります。

画像

Ragie Model Context Protocol サーバー

Ragie のナレッジベース検索機能へのアクセスを提供する Model Context Protocol(MCP)サーバーです。

説明

このサーバーは Model Context Protocol を実装し、AI モデルが Ragie のナレッジベースから情報を取得できるようにします。「retrieve」という単一のツールを提供し、ナレッジベースに関連情報を問い合わせることができます。

前提条件

  • Node.js >= 18
  • Ragie API キー

インストール

このサーバーには、次の環境変数が必要です。

  • RAGIE_API_KEY(必須):Ragie API の認証キー

サーバーが起動し、MCP プロトコルメッセージを stdio で待ち受けます。

npx でサーバーをインストールして実行します。

RAGIE_API_KEY=your_api_key npx @ragieai/mcp-server
コマンドラインオプション

サーバーでは、次のコマンドラインオプションを使用できます。

  • --description, -d <text>:デフォルトのツールの説明をカスタムテキストで上書きします
  • --partition, -p <id>:クエリ対象の Ragie パーティション ID を指定します

例:

# With custom description
RAGIE_API_KEY=your_api_key npx @ragieai/mcp-server --description "Search the company knowledge base for information"

# With partition specified
RAGIE_API_KEY=your_api_key npx @ragieai/mcp-server --partition your_partition_id

# Using both options
RAGIE_API_KEY=your_api_key npx @ragieai/mcp-server --description "Search the company knowledge base" --partition your_partition_id

Cursor の設定

この MCP サーバーを Cursor で使用するには、次の手順に従います。

オプション 1:MCP 設定ファイルを作成する
  1. mcp.json という名前のファイルを保存します。
  • プロジェクト専用のツールの場合、プロジェクトディレクトリに .cursor/mcp.json ファイルを作成します。これにより、その特定のプロジェクト内でのみ使用できる MCP サーバーを定義できます。
  • すべてのプロジェクトで使用するツールの場合、ホームディレクトリに ~/.cursor/mcp.json ファイルを作成します。これにより、すべての Cursor ワークスペースで MCP サーバーを使用できます。

mcp.json の例:

{
  "mcpServers": {
    "ragie": {
      "command": "npx",
      "args": [
        "-y",
        "@ragieai/mcp-server",
        "--partition",
        "optional_partition_id"
      ],
      "env": {
        "RAGIE_API_KEY": "your_api_key"
      }
    }
  }
}
オプション 2:シェルスクリプトを使用する
  1. システム上に ragie-mcp.sh という名前のファイルを保存します。
#!/usr/bin/env bash

export RAGIE_API_KEY="your_api_key"

npx -y @ragieai/mcp-server --partition optional_partition_id
  1. ファイルに実行権限を付与します:chmod +x ragie-mcp.sh

  2. Cursor の UI で Settings -> Cursor Settings -> MCP Servers に移動し、MCP サーバースクリプトを追加します。

your_api_key を実際の Ragie API キーに置き換え、必要に応じてパーティション ID を設定します。

Claude Desktop の設定

この MCP サーバーを Claude desktop で使用するには、次の手順に従います。

  1. MCP 設定ファイル claude_desktop_config.json を作成します。
  • MacOS の場合:~/Library/Application Support/Claude/claude_desktop_config.json を使用します
  • Windows の場合:%APPDATA%/Claude/claude_desktop_config.json を使用します

claude_desktop_config.json の例:

{
  "mcpServers": {
    "ragie": {
      "command": "npx",
      "args": [
        "-y",
        "@ragieai/mcp-server",
        "--partition",
        "optional_partition_id"
      ],
      "env": {
        "RAGIE_API_KEY": "your_api_key"
      }
    }
  }
}

your_api_key を実際の Ragie API キーに置き換え、必要に応じてパーティション ID を設定します。

  1. 変更を反映するため、Claude desktop を再起動します。

これで、Claude desktop の会話で Ragie の検索ツールを利用できるようになります。

機能

Retrieve ツール

このサーバーは、ナレッジベースの検索に使用できる retrieve ツールを提供します。次のパラメーターを受け取ります。

  • query(文字列):関連情報を検索するための検索クエリ
  • topK(数値、省略可能、デフォルト:8):返す結果の最大数
  • rerank(ブール値、省略可能、デフォルト:true):最も関連性の高い情報のみを見つけるよう試みるかどうか
  • recencyBias(ブール値、省略可能、デフォルト:false):より新しい情報を優先するかどうか

ツールは次を返します。

  • ナレッジベース内の一致するテキストを含むコンテンツチャンクの配列

開発

このプロジェクトは TypeScript で記述されており、次の主要な依存関係を使用しています。

  • @modelcontextprotocol/sdk:MCP サーバーの実装用
  • ragie:Ragie API との連携用
  • zod:実行時の型検証用
開発環境のセットアップ

開発モードでサーバーを実行します。

RAGIE_API_KEY=your_api_key npm run dev -- --partition optional_partition_id

プロジェクトをビルドします。

npm run build

ライセンス

MIT License — 詳細は LICENSE.txt をご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。