
A FastMCP based mcp server for weaviate, deployable using uvx.
概览
A Model Context Protocol (MCP) server that provides seamless integration with Weaviate vector databases. This server focuses on powerful search capabilities including semantic, keyword, and hybrid search, with plans to expand functionality in future releases. The Weaviate MCP Server currently provides 11 essential tools for interacting with your Weaviate instance: - - View current Weaviate configuration (with sensitive values masked) - - Test connection to your Weaviate instance - - List all available collections in your database - - Get detailed schema information for specific collections or all collections - - Retrieve objects from collections with pagination support - - Simplified search interface using hybrid search by default - - Vector similarity search using embeddings for semantic matching - - BM25-based keyword search for exact term matching - - Combined semantic and keyword search with configurable weighting - - Check if a collection supports multi-tenancy - - List all...
README
以下为原文 README 节选,完整内容请查看原文。
Weaviate MCP Server
A Model Context Protocol (MCP) server that provides seamless integration with Weaviate vector databases. This server focuses on powerful search capabilities including semantic, keyword, and hybrid search, with plans to expand functionality in future releases.
Features
The Weaviate MCP Server currently provides 11 essential tools for interacting with your Weaviate instance:
Connection & Configuration
get_config- View current Weaviate configuration (with sensitive values masked)check_connection- Test connection to your Weaviate instance
Schema & Collection Management
list_collections- List all available collections in your databaseget_schema- Get detailed schema information for specific collections or all collectionsget_collection_objects- Retrieve objects from collections with pagination support
Search Capabilities (Primary Focus)
search- Simplified search interface using hybrid search by defaultsemantic_search- Vector similarity search using embeddings for semantic matchingkeyword_search- BM25-based keyword search for exact term matchinghybrid_search- Combined semantic and keyword search with configurable weighting
Multi-Tenancy Support
is_multi_tenancy_enabled- Check if a collection supports multi-tenancyget_tenant_list- List all tenants for a multi-tenant collection
Quick Start
The MCP server is designed to be used with MCP clients like Claude Desktop. It uses uvx for automatic installation and execution - no manual installation required.
Test the server directly:
uvx mcp-weaviate --help
Requirements
- Weaviate instance (local or cloud)
- API keys for embeddings:
- OpenAI API key (for OpenAI embeddings)
- Cohere API key (optional, for Cohere embeddings)
Configuration
MCP Settings Configuration
Add the Weaviate MCP server to your MCP settings file (typically claude_desktop_config.json or similar):
Local Weaviate Instance
{
"mcpServers": {
"mcp-weaviate": {
"command": "/path/to/uvx",
"args": [
"mcp-weaviate",
"--connection-type", "local",
"--host", "localhost",
"--port", "8080",
"--grpc-port", "50051",
"--openai-api-key", "YOUR_OPENAI_API_KEY"
]
}
}
}
Weaviate Cloud Services
{
"mcpServers": {
"mcp-weaviate": {
"command": "/path/to/uvx",
"args": [
"mcp-weaviate",
"--connection-type", "cloud",
"--cluster-url", "https://your-cluster.weaviate.network",
"--api-key", "YOUR_WEAVIATE_API_KEY",
"--openai-api-key", "YOUR_OPENAI_API_KEY"
]
}
}
}
Configuration Options
| Option | Description | Default | Environment Variable |
|---|---|---|---|
--transport |
Transport protocol: “stdio” or “streamable-http” | stdio | - |
安装
uvx mcp-weaviate --help配置
{
"mcpServers": {
"mcp-weaviate": {
"command": "/path/to/uvx",
"args": [
"mcp-weaviate",
"--connection-type", "local",
"--host", "localhost",
"--port", "8080",
"--grpc-port", "50051",
"--openai-api-key", "YOUR_OPENAI_API_KEY"
]
}
}
}