Search through a given knowledge base for relevant information using embedded natural language.
This is an early prototype and breaking changes are likely.
- Natural Language Search: Ask a question and have a conversation with your knowledge base
- Semantic Search: Search your knowledge base for relevant documents using natural language queries
- MCP Integration: Full Model Context Protocol support for integration with MCP clients
- Plain Text -
.txt,.md, and other text-based files - PDF -
.pdfdocuments with text extraction - Word -
.docxdocuments with text extraction - Excel -
.xlsxspreadsheets (all sheets and cells)
Install with Nix
Install the binary to your system:
nix profile install github:rhydianjenkins/seek
seek --helpOr use without installing:
# Run directly without installing
nix run github:rhydianjenkins/seek -- --help
# Temporary shell with seek available
nix shell github:rhydianjenkins/seek
seek --helpStart the required services (Ollama and 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 .envInstall Globally
Install the binary globally on your system using Go:
go install github.com/rhydianjenkins/seek@latest
seek --helpMake sure $GOPATH/bin (usually ~/go/bin) is in your PATH.
Build from Source
git clone git@github.com:rhydianjenkins/seek
cd seek
go build
./seek --helpFor seek to work, you first must embed your knowledge base into a qdrant vector database.
To embed your knowledge base, you can use the embed command:
seek embed --dataDir /path/to/knowledge/baseSearch for documents using natural language:
# 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"Start the MCP server for integration with MCP clients:
seek mcpWhen running as an MCP server, the following tools are available:
search- Search the knowledge base using semantic similarityembed- Generate embeddings for documents in a directoryget_document- Retrieve a full document by filenamestatus- Get database status and statistics
- Add auth/TLS support
- Image/OCR support