# weaviate/mcp-server-weaviate [Health: Active]

**Category:** 🗄️ Databases  
**Repository:** https://github.com/weaviate/mcp-server-weaviate  
**GitHub Stars:** 161  
**Views:** 2  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/weaviate-mcp-server-weaviate

## Description
An MCP Server to connect to your Weaviate collections as a knowledge base as well as using Weaviate as a chat memory store.

## Tools
Capabilities this server exposes over MCP:

- **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

## Claude Desktop Quick Installation
Heuristic fallback — verify the package name and runner against the repository README before running it. Uses `npx` (confidence: low):

```json
"mcpServers": {
  "mcp-server-weaviate": {
    "command": "npx",
    "args": ["-y","weaviate-mcp-server-weaviate"],
    "env": {
      "MCP_SERVER_ENABLED": ""
    }
  }
}
```

**Requires environment variables:** `MCP_SERVER_ENABLED` — the values above are empty placeholders; fill in real credentials before running (see the repository for what each one is for).

## Documentation & README

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

