mcp-server-weaviate
Author: weaviate
Description: MCP (Model Context Protocol) server for Weaviate
Stars: 136
Forks: 34
License: Unknown ‒ no LICENSE file or SPDX identifier found in repository metadata.
Category: Open Source
Overview
Installation
Prerequisites
• Go 1.22+ installed and in $PATH
• A running Weaviate instance (local Docker-Compose or SaaS cloud) that the MCP server can reach
Steps
1. Clone the repository
git clone https://github.com/weaviate/mcp-server-weaviate.git
cd mcp-server-weaviate2. Build the server binary
go build -o mcp-server ./cmd/server
# or, during development
go run ./cmd/server3. Provide connection details for your Weaviate instance via environment variables (defaults are shown):
export WEAVIATE_HOST="localhost:8080"
export WEAVIATE_SCHEME="http" # https for cloud/SaaS
export PORT="8675" # MCP server listen port4. (Optional) Create a Docker image
-e WEAVIATE_HOST=host.docker.internal:8080 \
docker build -t weaviate/mcp-server .
docker run -p 8675:8675 \
weaviate/mcp-server5. Verify the server is up
curl http://localhost:8675/healthz # returns {"status":"ok"}6. Wire the server into your MCP-compatible LLM client by adding it as a tool server endpoint (e.g. http://<host>:8675).
01
Insert One
Insert an object into weaviate.
02
Query
Retrieve objects from weaviate with hybrid search.
License: Unknown ‒ no LICENSE file or SPDX identifier found in repository metadata.
Updated 7/15/2025