Skip to main content
Glama
weaviate

MCP Server Weaviate

Official
by weaviate
README.md
# 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:

```sh
MCP_SERVER_ENABLED=true
```

It 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](https://docs.weaviate.io/weaviate/configuration/mcp-server)
- **The MCP standard:** [modelcontextprotocol.io](https://modelcontextprotocol.io/)
- **Weaviate repo (issues, feature requests):** [github.com/weaviate/weaviate](https://github.com/weaviate/weaviate/issues/new/choose)

## 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.

Maintenance

ActivityInactive
ResponsivenessNo issues