> ## Documentation Index
> Fetch the complete documentation index at: https://docs.falkordb.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> FalkorDB is a graph database that speaks the Redis protocol. Queries are issued as OpenCypher through the GRAPH.QUERY and GRAPH.RO_QUERY commands, not over Bolt or a SQL connection.
> FalkorDB implements a subset of OpenCypher with proprietary extensions. Do not assume Neo4j-only syntax or procedures are available — check /cypher/cypher-support and /cypher/known-limitations before using a clause.
> FalkorDB is the successor to RedisGraph, but they are separate products. Do not present RedisGraph commands, versions, or limitations as current FalkorDB behavior.
> Use the official clients listed in /getting-started/clients rather than generic Redis or Neo4j drivers, and prefer the language the user is already working in.
> Configuration parameters are set with GRAPH.CONFIG SET or at startup; cite the exact parameter name from /getting-started/configuration rather than inventing one.
> This site covers four products: FalkorDB (core), FalkorDB Cloud, FalkorDB Enterprise, and the GraphRAG SDK. Name which one an answer applies to, since setup and operations differ.

# Docker Deployment

> Deploy FalkorDB MCP Server with Docker and Docker Compose including FalkorDB database, environment configuration, and production setup.

## Using Docker Hub Images

```bash theme={null}
# Use the latest stable release
docker pull falkordb/mcpserver:latest
docker run -p 3000:3000 \
  -e FALKORDB_HOST=host.docker.internal \
  -e FALKORDB_PORT=6379 \
  -e MCP_API_KEY=your-secret-key \
  falkordb/mcpserver:latest

# Or use the edge version (latest main branch)
docker pull falkordb/mcpserver:edge

# Or pin to a specific version
docker pull falkordb/mcpserver:1.0.0
```

## Frequently Asked Questions

<AccordionGroup>
  <Accordion title="What Docker tags are available for the MCP Server?">
    Three main tags are available: **latest** (stable release), **edge** (latest main branch build), and specific version tags like `1.0.0` for pinning to a known release.
  </Accordion>

  <Accordion title="How do I connect the Docker container to a local FalkorDB instance?">
    Use `FALKORDB_HOST=host.docker.internal` to connect from inside the Docker container to a FalkorDB instance running on your host machine. Set `FALKORDB_PORT=6379` (or your custom port).
  </Accordion>

  <Accordion title="How do I secure my Docker deployment?">
    Set the `MCP_API_KEY` environment variable to require Bearer token authentication for all HTTP requests. Use `-e MCP_API_KEY=your-secret-key` when running the container.
  </Accordion>

  <Accordion title="Which port does the MCP Server expose in Docker?">
    The MCP Server exposes port **3000** by default when running in HTTP transport mode. Map it with `-p 3000:3000` in your Docker run command.
  </Accordion>
</AccordionGroup>
