Ragie 知识库 MCP 服务器使用说明

项目简介

Ragie 知识库 MCP 服务器是一个实现了 Model Context Protocol (MCP) 协议的后端服务,旨在为大型语言模型 (LLM) 应用提供访问 Ragie 知识库检索能力的标准接口。该服务器通过 MCP 协议与客户端通信,提供单一但强大的 retrieve 工具,允许 LLM 应用查询 Ragie 知识库并获取相关信息,从而增强 LLM 的上下文理解和知识应用能力。

主要功能点

  • 知识库检索: 提供 'retrieve' 工具,允许用户通过自然语言查询 Ragie 知识库,获取相关文档或信息片段。
  • MCP 协议标准: 完全遵循 Model Context Protocol 协议,保证与各类 MCP 客户端的兼容性和互操作性。
  • 简单易用: 通过标准输入/输出 (stdio) 进行通信,易于部署和集成。
  • 可配置: 支持通过命令行参数和环境变量进行灵活配置,例如自定义工具描述和指定 Ragie 分区。
  • 支持 Cursor 和 Claude Desktop: 提供详细的配置指南,方便用户在 Cursor 代码编辑器和 Claude Desktop 应用中使用 Ragie 知识库检索功能。

安装步骤

  1. 安装 Node.js: 确保您的系统已安装 Node.js (版本 >= 18)。
  2. 获取 Ragie API 密钥: 您需要拥有一个 Ragie API 密钥才能使用此服务器。
  3. 安装 Ragie MCP 服务器: 使用 npm 包管理器全局安装 '@ragieai/mcp-server'。
    npm install -g @ragieai/mcp-server
  4. 设置环境变量: 设置 'RAGIE_API_KEY' 环境变量为您的 Ragie API 密钥。例如,在 Linux/macOS 中,您可以执行 'export RAGIE_API_KEY=your_api_key',在 Windows 中,您可以在系统环境变量中设置。

服务器配置

此 MCP 服务器需要配置在 MCP 客户端中才能使用。以下分别以 Cursor 和 Claude Desktop 为例,说明如何配置。

Cursor 配置 (mcp.json):

在 Cursor 的项目目录或用户目录 ('~/.cursor') 下创建 '.cursor/mcp.json' 文件,并添加以下配置信息。

{
  "mcpServers": {
    "ragie": {
      "command": "npx",
      "args": [
        "-y",
        "@ragieai/mcp-server",
        "--partition",
        "your_partition_id"  // (可选) 替换为您的 Ragie 分区 ID,如果不需要分区,可以删除此参数
      ],
      "env": {
        "RAGIE_API_KEY": "your_api_key" // 替换为您的 Ragie API 密钥
      }
    }
  }
}

配置参数说明:

  • 'server name': 'ragie' (服务器名称,在 Cursor 中用于标识和选择该服务器)
  • 'command': 'npx' (启动命令,用于执行 npm 包)
  • 'args':
    • '-y': 'npx' 参数,自动确认执行 npm 包
    • '@ragieai/mcp-server': 要执行的 npm 包名称,即 Ragie MCP 服务器
    • '--partition': (可选) 指定要查询的 Ragie 分区 ID,根据需要配置
  • 'env':
    • 'RAGIE_API_KEY': Ragie API 密钥,请务必替换为您的真实密钥

Claude Desktop 配置 (claude_desktop_config.json):

根据您的操作系统,在以下路径创建或编辑 'claude_desktop_config.json' 文件。

  • macOS: '~/Library/Application Support/Claude/claude_desktop_config.json'
  • Windows: '%APPDATA%/Claude/claude_desktop_config.json'

添加与 Cursor 类似的配置信息到 'claude_desktop_config.json' 文件中,配置参数说明与 Cursor 配置相同。

基本使用方法

配置完成后,在支持 MCP 协议的 LLM 客户端 (如 Cursor, Claude Desktop) 中,您可以通过自然语言指令调用 'ragie' 服务器提供的 'knowledge-base-retrieve' 工具。例如,您可以指示 LLM "使用知识库检索工具查找关于公司最新财报的信息" 或 "Use knowledge-base-retrieve to find information about company's latest financial report."。

'knowledge-base-retrieve' 工具接受一个 'query' 参数,用于指定您的搜索查询。工具将返回从 Ragie 知识库检索到的相关内容片段,LLM 可以利用这些信息来生成更准确和 context-aware 的回复。

示例工具调用 (JSON-RPC 请求,客户端自动生成):

{
  "jsonrpc": "2.0",
  "method": "tool_code_generation/execute",
  "params": {
    "tool_call_id": "工具调用ID",
    "tool_name": "knowledge-base-retrieve",
    "parameters": {
      "query": "公司最新的财务报告"
    }
  },
  "id": "请求ID"
}

命令行选项

启动 Ragie MCP 服务器时,您还可以使用以下命令行选项进行配置:

  • '--description, -d <text>': 自定义 'knowledge-base-retrieve' 工具的描述信息,用于在 LLM 客户端中展示。
  • '--partition, -p <id>': 指定要查询的 Ragie 知识库分区 ID。

例如:

RAGIE_API_KEY=your_api_key npx @ragieai/mcp-server --description "搜索公司知识库" --partition your_partition_id

信息

分类

AI与计算