检索增强生成服务器

MCP Server for Retrieval-Augmented Generation (RAG) 是一个通过自然语言搜索知识库以获取相关信息的服务,支持多种文件格式,并可与MCP客户端集成。

  • by RhydianJenkins
  • Go
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 RhydianJenkins/rag-mcp-server

使用说明

用于检索增强生成(RAG)的MCP服务器。

使用嵌入式自然语言在给定的知识库中搜索相关信息。

这是一个早期原型,可能会有突破性的变化。

特性

  • 自然语言搜索:问一个问题,并与你的知识库进行对话
  • 语义搜索:使用自然语言查询在知识库中搜索相关文档
  • MCP集成:完全支持模型上下文协议,可与MCP客户端集成

支持的文件格式

  • 纯文本 - .txt, .md,以及其他基于文本的文件
  • PDF - .pdf 具有文本提取功能的文档
  • 字 - .docx 具有文本提取功能的文档
  • Excel - .xlsx 电子表格(所有表格和单元格)

入门指南

Install with Nix

将二进制文件安装到您的系统中:

nix profile install github:rhydianjenkins/seek
seek --help

或者在不安装的情况下使用:

# Run directly without installing
nix run github:rhydianjenkins/seek -- --help

# Temporary shell with seek available
nix shell github:rhydianjenkins/seek
seek --help

启动所需的服务(奥拉玛 和 Qdrant):

# Start Qdrant (in one terminal)
nix run github:rhydianjenkins/seek#qdrant

# Start Ollama (in another terminal - auto-pulls nomic-embed-text model)
nix run github:rhydianjenkins/seek#ollama

# Or bring your own services by creating a .env file
cp .env.default .env
Install Globally

使用Go在您的系统上全局安装二进制文件:

go install github.com/rhydianjenkins/seek@latest
seek --help

确保 $GOPATH/bin (通常 ~/go/bin)在你的路径。

Build from Source
git clone git@github.com:rhydianjenkins/seek
cd seek
go build
./seek --help

嵌入您的知识库

为了寻求工作,您首先必须将您的知识库嵌入到qdrant矢量数据库中。

要嵌入您的知识库,您可以使用 embed 命令:

seek embed --dataDir /path/to/knowledge/base

搜索您的知识库

使用自然语言搜索文档:

# Find relevant documents
seek search "Announcements this week"

# Ask a question
seek ask "What is the culture like at the company?"

# Show all documents in current database
seek list

# Fetch a specific document by filename
seek get "document.txt"

主控程序

启动MCP服务器以与MCP客户端集成:

seek mcp

当作为MCP服务器运行时,可以使用以下工具:

  • search -使用语义相似度搜索知识库
  • embed -为目录中的文档生成嵌入
  • get_document -按文件名检索完整文档
  • status -获取数据库状态和统计信息

待办事项

  • []添加auth/TLS支持
  • []图像/OCR支持