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

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