MCP (Model Context Protocol) server for Weaviate Go-based implementation.
Documentation
Weaviate MCP server
This standalone server is deprecated. The Weaviate Model Context Protocol (MCP) server is now built into Weaviate itself — there is nothing to install or run separately.
Use the built-in MCP server
Weaviate ships an MCP server inside the main weaviate/weaviate binary, available as a preview from **v1.37.1** onward. Enable it with a single environment variable:
MCP_SERVER_ENABLED=trueIt listens on the same port as the Weaviate REST API at /v1/mcp, authenticates via the existing API-key flow, and respects RBAC.
Tools exposed
| Tool | Purpose |
|---|---|
weaviate-collections-get-config | Inspect collection schemas |
weaviate-tenants-list | List tenants in a multi-tenant collection |
weaviate-query-hybrid | Hybrid (vector + keyword) search |
weaviate-objects-upsert | Create or update objects |
Documentation
- Setup, environment variables, RBAC permissions, and per-tool reference: docs.weaviate.io/weaviate/configuration/mcp-server
- The MCP standard: modelcontextprotocol.io
- Weaviate repo (issues, feature requests): github.com/weaviate/weaviate
About this repository
Earlier versions of this repo contained a standalone Go implementation of an MCP server that wrapped the Weaviate REST API. That implementation has been superseded by the built-in server and is no longer maintained. The history is preserved in git for reference; for the previous source, see the commits before this notice.
Similar MCP
Based on tags & features
Trending MCP
Most active this week