feat: add SeekDB MCP server with vector search capabilities (issue #34) #41
+5,843
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implements a Rust-based Model Context Protocol (MCP) server for SeekDB vector database, located at
examples/mcp/seekdb/. Built withrmcp 0.14.0and features client-side embeddings viafastembed(all-MiniLM-L6-v2model) to reduce the need for api keys and ensure consistency withpyseekdb.MCP Tools Provided:
create_collection: Create tables with 384-dim HNSW vector indexadd_documents: Insert documents with auto-generated embeddingssearch_collection: Perform vector similarity searchlist_collections: List all tables with vector indexescollection_info: Get schema, row count, and embedding infoIncludes usage guide under examples/mcp/seekdb/README.md and unit testing for validation.
Closes #34