OpenWebUI MCP 服务器使用说明

项目简介

OpenWebUI MCP 服务器是一个基于 Model Context Protocol (MCP) 构建的后端服务,旨在桥接 Cline 等 MCP 客户端与 OpenWebUI 平台。它通过 MCP 协议将 OpenWebUI 的能力以标准化的方式暴露给客户端,目前主要聚焦于知识库的集成和检索功能。

主要功能点

  • 工具注册与调用: 注册了 'upload_file' (文件上传) 和 'chat_with_rag' (基于 RAG 的对话) 两个工具,允许 MCP 客户端调用 OpenWebUI 的文件上传和检索增强生成 (RAG) 功能。
  • OpenWebUI 集成: 作为 OpenWebUI 的 MCP 网关,使得 MCP 客户端能够利用 OpenWebUI 强大的后端能力,例如文档管理和智能对话。
  • 标准化 MCP 协议: 遵循 MCP 协议规范,确保与任何兼容 MCP 协议的客户端(如 Cline)无缝对接。
  • Stdio 传输: 使用 Stdio 作为默认的传输协议,简化部署和集成。

安装步骤

  1. 安装 Node.js 和 npm: 确保你的系统已安装 Node.js 和 npm。
  2. 克隆仓库: 'git clone https://github.com/Welkon/Openwebui-server.git'
  3. 进入项目目录: 'cd Openwebui-server'
  4. 安装依赖: 'npm install'

服务器配置

MCP 客户端需要配置以下 JSON 对象以连接到 OpenWebUI MCP 服务器。请根据你的实际环境修改以下配置。

{
  "serverName": "OpenWebUI-server",
  "command": "node",
  "args": [
    "dist/index.js"
  ],
  "env": {
    "OPENWEBUI_API_URL": "<你的 OpenWebUI API 地址>",  //  请替换为你的 OpenWebUI API 基础 URL,例如 "http://localhost:8080/api"
    "OPENWEBUI_API_KEY": "<你的 OpenWebUI API 密钥>",   //  请替换为你的 OpenWebUI API 密钥
    "DEFAULT_MODEL": "<默认模型名称>"                 //  请替换为你想使用的默认模型名称,例如 "llama2"
  }
}

配置参数说明:

  • 'serverName': 服务器名称,可以自定义。
  • 'command': 启动服务器的命令,这里使用 'node'。
  • 'args': 启动命令的参数,指向编译后的 JavaScript 入口文件 'dist/index.js'。
  • 'env': 环境变量配置,包含以下必须项��
    • 'OPENWEBUI_API_URL': 必须配置,OpenWebUI API 的根 URL。
    • 'OPENWEBUI_API_KEY': 必须配置,用于访问 OpenWebUI API 的密钥。
    • 'DEFAULT_MODEL': 必须配置,指定用于 RAG 对话的默认模型名称。

注意: 在生产环境中,建议使用 'npm run start' 启动服务器,并确保已提前使用 'npm run build' 构建项目。

基本使用方法

  1. 启动服务器: 在项目根目录下运行 'npm run dev' (开发环境) 或 'npm run start' (生产环境)。
  2. 配置 MCP 客户端: 将上述服务器配置 JSON 填入你的 MCP 客户端(如 Cline)的服务器配置中。
  3. 使用客户端调用工具: 在 MCP 客户端中,你可以调用 'upload_file' 工具上传文件到 OpenWebUI,或调用 'chat_with_rag' 工具与 OpenWebUI 的知识库进行对话。

例如,在 Cline 中,你可以通过工具调用面板,选择 'chat_with_rag' 工具,并输入 'query' 参数发起基于 RAG 的对话。

信息

分类

AI与计算