Token导航 LogoToken导航

MCP Server · 搜索检索

Ragflow Knowledge MCP Server

A simple MCP server of knowledge base for RAGFlow.

stdio官方级别未说明来源级核验工具 0
信息检索Python本地部署

快速开始

作者 / 组织
lumerix7
提供方
lumerix7

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

5

仓库热度

收录来源

2 个

MCP.so

选型结论

Ragflow Knowledge MCP Server 属于搜索检索类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

搜索检索

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install ragflow-knowledge-mcp-server --upgrade --force-reinstall --extra-index-url http://127.0.0.1:8081/repository/pypi-group/simple --trusted-host 127.0.0.1

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

ragflow知识mcp服务器

项目概况:

RAGFlow知识库的简单MCP服务器。

这个项目是一个基于Python的MCP(模型上下文协议)服务器,用于RAGFlow知识库。 它提供了一组与RAGFlow交互的工具,允许用户搜索知识、列出可用的知识库并检索有关特定知识库的信息。 服务器是使用 mcp 库,可以配置为使用 stdio 或 sse 为了运输。 服务器是通过YAML文件配置的(config.yaml)以及环境变量。

支持的RAGFlow版本: 0.17.2 ~ 0.19.0

另请参见 infiniflow/ragflow/blob/main/mcp/server/server.py

1.可用工具

1.动态知识库搜索工具

在中启用动态知识库搜索工具 config.yaml,另请参见 服务器配置:

datasets:
  - dataset-id: 00000000000000000000000000000000
    search-tool-name: search_xxx_knowledge
    #search-tool-description: "Search knowledge about XXX(中文说明)."
    #search-tool-result: simple
    search-tool-description: "Search knowledge about XXX(中文说明). Results in JSON format, knowledge in the 'content' property."
    search-tool-result: json

2. list_knowledge_bases (默认禁用)

启用 list_knowledge_bases 工具在 config.yaml:

list-bases-enabled: true
  • 默认描述:

列出知识库。

  • 输入属性:

- page,str:列出基础的页码,可选,默认为1。 - limit,str:要列出的知识库的最大数量,可选,默认为20。 - timeout,int:动态超时参数,由启用 timeout-param-enabled,可选,默认为60秒。

3. get_knowledge_base_info (默认禁用)

启用 get_knowledge_base_info 工具在 config.yaml:

get-base-enabled: true
  • 默认描述:

获取指定知识库ID的信息,结果包括知识库名称、描述和其他信息。

  • 输入属性:

- knowledge_base_id,str:要查询的知识库的ID。 - timeout,int:动态超时参数,由启用 timeout-param-enabled,可选,默认为60秒。

2.安装并运行

2.1.使用pip安装

# Uninstall the previous version
pip uninstall --yes ragflow-knowledge-mcp-server

pip install ragflow-knowledge-mcp-server --upgrade --force-reinstall --extra-index-url http://127.0.0.1:8081/repository/pypi-group/simple --trusted-host 127.0.0.1

2.2.从源代码安装

cd /path/to/project

pip install .

# Or install using pytools.sh
./pytools.sh reinstall-system

2.3.跑

export SIMP_LOGGER_LOG_FILE=/path/to/mcp.log
export SIMP_LOGGER_LOG_LEVEL=DEBUG

# This server can be run directly from the command line:
ragflow-knowledge-mcp-server --config=/path/to/config.yaml

# Alternatively, it can be run as a Python module:
python -m ragflow_knowledge_mcp_server --config=/path/to/config.yaml

# This server can also be run using `uv`:
uv run ragflow-knowledge-mcp-server --config=/path/to/config.yaml

2.4.使用Docker或Docker Compose运行

  1. 码头工人

- 导出 EXTRA_INDEX_URL 环境变量,然后运行 要构建映像,请根据需要修改构建脚本或手动构建。 - 然后参考 运行容器。

  1. Docker Compose

- 修改 .env 文件。 - 修改 config.yaml 文件。 - 跑 要启动容器,请根据需要修改启动脚本或手动运行。

2.4.测试

# The project uses `pytest` for testing. To run the tests, first install the test dependencies:
python -m venv .venv
. .venv/bin/activate
uv sync --no-install-project --extra test

# Then run pytest:
pytest

3.服务器配置

  • 格式:

示例配置 yaml,有关完整配置,请参阅 MCPServer属性.py:

server-name: ragflow-knowledge-base

default-base-url: http://127.0.0.1:9388/api/v1
default-api-key: ragflow-00000000000000000000000000000000

timeout: 60
timeout-param-enabled: false

# SSE
transport: sse # Defaults to stdio
sse-port: 41106

list-bases-enabled: false
get-base-enabled: false

datasets:
  - dataset-id: 00000000000000000000000000000000
    search-tool-name: search_xxx_knowledge
    search-tool-description: "Search knowledge about XXX(中文说明). Results in JSON format, knowledge in the 'content' property."

  - enabled: false
    id-param-enabled: true
    search-tool-name: search_knowledge
    search-tool-description: "Search knowledge from specified knowledge base('knowledge_base_id')."

或者为每个数据集和工具配置基本URL和API密钥:

server-name: ragflow-knowledge-base

timeout: 60
timeout-param-enabled: false

# SSE
transport: sse # Defaults to stdio
sse-port: 41106

list-bases-enabled: false
list-bases-base-url: http://127.0.0.1:9388/api/v1
list-bases-api-key: ragflow-00000000000000000000000000000000

get-base-enabled: false

datasets:
  - dataset-id: 00000000000000000000000000000000
    base-url: http://127.0.0.1:9388/api/v1
    api-key: ragflow-00000000000000000000000000000000
    # Other properties...
  • 可用环境变量:
Yaml环境变量名称默认值说明
RAGFLOW_KNOWLEDGE_MCP_SERVER_CONFIGconfig.yaml配置文件路径,也可在CLI选项中使用 --config=/path/to/config.yaml.
default-base-urlDEFAULT_RAGFLOW_KNOWLEDGE_BASE_URL-知识库的默认基本URL。
default-api-keyDEFAULT_RAGFLOW_KNOWLEDGE_API_KEY-知识库的默认API键。
server-nameRAGFLOW_KNOWLEDGE_MCP_SERVER_NAMERAGFlow知识库MCP服务器的名称。
transportRAGFLOW_KNOWLEDGE_MCP_SERVER_TRANSPORTstdio传输类型。可以是 stdio 或 sse.
sse-transport-endpointRAGFLOW_KNOWLEDGE_MCP_SERVER_SSE_TRANSPORT_ENDPOINT/messages/SSE传输端点。
sse-bind-hostRAGFLOW_KNOWLEDGE_MCP_SERVER_SSE_BIND_HOST0.0.0.0绑定SSE传输的主机。
sse-portRAGFLOW_KNOWLEDGE_MCP_SERVER_SSE_PORT41106苏格兰和南方能源公司运输的港口。
sse-debug-enabledRAGFLOW_KNOWLEDGE_MCP_SERVER_SSE_DEBUG_ENABLEDFalse是否为SSE启用调试模式。
timeoutRAGFLOW_KNOWLEDGE_MCP_SERVER_TIMEOUT60服务器超时。
timeout-param-enabledRAGFLOW_KNOWLEDGE_MCP_SERVER_TIMEOUT_PARAM_ENABLEDFalse是否启用超时参数。
timeout-param-descriptionRAGFLOW_KNOWLEDGE_MCP_SERVER_TIMEOUT_PARAM_DESCRIPTIONThe total timeout for one calling, in seconds, optional, defaults to {self.timeout} seconds.超时参数的描述。
  • 可用环境变量 simp-logger:
变量名称默认值说明
SIMP_LOGGER_LOG_FILE_ENABLEDTrue是否启用文件日志记录。
SIMP_LOGGER_LOG_CONSOLE_ENABLEDTrue是否启用控制台日志记录。
SIMP_LOGGER_LOG_LEVEL信息日志级别。
SIMP_LOGGER_LOG_FILE~/logs/simp-logger.log日志文件路径。
SIMP_LOGGER_LOG_PATTERN%(asctime)s %(levelname)s [%(threadName)s]: %(message)s日志模式。
SIMP_LOGGER_LOG_MAX_BYTES10485760(10MB)日志文件的最大大小。
SIMP_LOGGER_LOG_BACKUP_COUNT5要保留的备份文件数。
SIMP_LOGGER_LOG_ROTATION_TYPEsize日志轮换的类型。可以是 size 或 time.
SIMP_LOGGER_LOG_ROTATION_WHEN午夜一天中轮换日志文件的时间。
SIMP_LOGGER_LOG_ROTATION_INTERVAL1日志轮换的间隔。
SIMP_LOGGER_LOG_CLEANUP_DISABLEDFalse是否禁用记录器清理。

4.MCP配置

4.1.上海证券交易所

示例端点: http://127.0.0.1:41106/sse

4.2。标准

简单命令行:

uv run ragflow-knowledge-mcp-server --config=/path/to/config.yaml

JSON:

{
  "ragflow-knowledge-base": {
    "type": "stdio",
    "command": "uv",
    "args": [
      "run",
      "ragflow-knowledge-mcp-server",
      "--config=/path/to/config.yaml"
    ],
    "env": {
      "SIMP_LOGGER_LOG_CONSOLE_ENABLED": false,
      "SIMP_LOGGER_LOG_FILE": "/path/to/mcp.log",
      "SIMP_LOGGER_LOG_LEVEL": "DEBUG"
    }
  }
}

YAML:

ragflow-knowledge-base:
  type: stdio
  command: uv
  args:
    - run
    - ragflow-knowledge-mcp-server
    - "--config=/path/to/config.yaml"
  env:
    SIMP_LOGGER_LOG_CONSOLE_ENABLED: false
    SIMP_LOGGER_LOG_FILE: /path/to/mcp.log
    SIMP_LOGGER_LOG_LEVEL: DEBUG

5.开发惯例

  • 该项目遵循标准的Python打包约定。
  • 代码被组织成模块 src/ragflow_knowledge_mcp_server 目录。
  • 服务器逻辑在 server.py,配置属性在中定义 properties/MCPServerProperties.py,并且用于与RAGFlow API交互的服务位于 service 目录。
  • 该项目使用 setuptools 用于建筑和 setuptools_scm 用于版本控制。
  • 该项目使用 simp-logger 用于日志记录,可以通过环境变量进行配置。

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

research-and-data知识库管理Python本地部署信息检索RAGFlow集成

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

查资料带出处

把网页、论文和文档的检索结果连同链接一起带回对话。

站内知识检索

在自己的文档库里做语义搜索,比关键词更贴题。

事实核对

交叉多个来源确认一条信息,减少模型凭记忆作答。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在搜索检索场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Ragflow Knowledge MCP Server

MCP.so · 本页

0stdio有2 个2026-05-17
Baidu Netdisk

MCP World

未标注未说明未标注1 个2026-05-17
Sequentialthinking

MCP.so

1SSE有2 个2026-05-17
Brave Search 433812ff

MCP World

2未说明未标注1 个2026-05-17
mindsdb (430e18)

MCP World

0未说明有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Ragflow Knowledge MCP Server 怎么安装?

公开资料给出的安装命令是 pip install ragflow-knowledge-mcp-server --upgrade --force-reinstall --extra-index-url htt…,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Ragflow Knowledge MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Ragflow Knowledge MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Ragflow Knowledge MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Ragflow Knowledge MCP Server 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP