用于检索增强生成(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# 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 .envInstall 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支持
