latest, 1.0.0linux/amd64, linux/arm64This Docker image provides a Model Context Protocol (MCP) server that enables AI assistants to interact with ArangoDB. It exposes ArangoDB’s database features to tools such as Cursor or Claude MCP-enabled environments, enabling automated and AI-assisted database workflows.
| Tool | Description |
|---|---|
get-aql-manual | Retrieve AQL reference and optimization manuals |
fetch-schemas | List collections in the database |
read-documents-with-filter | Sample documents with simple filters |
execute-aql-query | Execute AQL queries with optional bind variables |
Before using this image, ensure you have:
docker run -d --name arangodb \
-p 8529:8529 \
-e ARANGO_ROOT_PASSWORD=test \
arangodb:latest
docker pull arangodb/mcp-arangodb:latest
Note: This step is optional. When you configure Cursor in step 4, it will automatically start the container as needed. This manual step is useful for testing connectivity and debugging issues.
docker run -i --rm --network host \
-e ARANGO_HOSTS=http://localhost:8529 \
-e ARANGO_ROOT_USERNAME=root \
-e ARANGO_ROOT_PASSWORD=test \
-e ARANGO_DEFAULT_DB_NAME=_system \
arangodb/mcp-arangodb:latest
If the container starts successfully and shows no errors, stop the container and proceed to configure Cursor.
Add to your workspace's .cursor/mcp.json or global ~/.cursor/mcp.json:
{
"mcpServers": {
"arangodb-mcp": {
"command": "docker",
"args": [
"run", "-i", "--rm", "--network", "host",
"-e", "ARANGO_HOSTS=http://localhost:8529",
"-e", "ARANGO_ROOT_USERNAME=root",
"-e", "ARANGO_ROOT_PASSWORD=test",
"-e", "ARANGO_DEFAULT_DB_NAME=_system",
"arangodb/mcp-arangodb:latest"
]
}
}
}
After restarting Cursor, the MCP server should automatically connect.
To verify the MCP server is working:
The MCP server supports both HTTP and HTTPS connections to ArangoDB with flexible SSL/TLS certificate verification options.
| Variable | Required | Default | Description |
|---|---|---|---|
ARANGO_HOSTS | Yes | - | ArangoDB server URL(s). Use http:// for non-SSL or https:// for SSL |
ARANGO_ROOT_USERNAME | Yes | - | ArangoDB username |
ARANGO_ROOT_PASSWORD | Yes | - | ArangoDB password |
ARANGO_DEFAULT_DB_NAME | Yes | - | Database name |
ARANGO_VERIFY_SSL | Conditional | false | Must be false for http:// hosts. For https:// hosts, set to true for verification or false to skip (insecure) |
ARANGO_SSL_CERT_PATH | Conditional | "" | Required when ARANGO_VERIFY_SSL=true. Full path to CA certificate file |
For production environments with SSL-enabled ArangoDB, mount your certificate file into the container and configure verification:
docker run -i --rm --network host \
-v /path/to/certs:/certs:ro \
-e ARANGO_HOSTS=https://localhost:8530 \
-e ARANGO_ROOT_USERNAME=root \
-e ARANGO_ROOT_PASSWORD=your_password \
-e ARANGO_DEFAULT_DB_NAME=production_db \
-e ARANGO_VERIFY_SSL=true \
-e ARANGO_SSL_CERT_PATH=/certs/arango-ca.pem \
arangodb/mcp-arangodb:latest
Cursor Configuration with SSL Verification:
{
"mcpServers": {
"arangodb-mcp": {
"command": "docker",
"args": [
"run", "-i", "--rm", "--network", "host",
"-v", "/path/to/certs:/certs:ro",
"-e", "ARANGO_HOSTS=https://localhost:8530",
"-e", "ARANGO_ROOT_USERNAME=root",
"-e", "ARANGO_ROOT_PASSWORD=your_password",
"-e", "ARANGO_DEFAULT_DB_NAME=production_db",
"-e", "ARANGO_VERIFY_SSL=true",
"-e", "ARANGO_SSL_CERT_PATH=/certs/arango-ca.pem",
"arangodb/mcp-arangodb:latest"
]
}
}
}
For testing with self-signed certificates where verification is not needed:
docker run -i --rm --network host \
-e ARANGO_HOSTS=https://localhost:8530 \
-e ARANGO_ROOT_USERNAME=root \
-e ARANGO_ROOT_PASSWORD=dev_password \
-e ARANGO_DEFAULT_DB_NAME=test_db \
-e ARANGO_VERIFY_SSL=false \
arangodb/mcp-arangodb:latest
Warning: This disables certificate verification and should only be used in development/testing environments. Never use this in production!
For ArangoDB clusters with multiple coordinators over HTTPS:
docker run -i --rm \
-v /path/to/certs:/certs:ro \
-e ARANGO_HOSTS=https://coordinator1:8529,https://coordinator2:8529,https://coordinator3:8529 \
-e ARANGO_ROOT_USERNAME=root \
-e ARANGO_ROOT_PASSWORD=your_password \
-e ARANGO_DEFAULT_DB_NAME=production_db \
-e ARANGO_VERIFY_SSL=true \
-e ARANGO_SSL_CERT_PATH=/certs/cluster-ca.pem \
arangodb/mcp-arangodb:latest
If Cursor displays:
No tools, prompts, or custom resources
the MCP server likely failed to start.
docker logs <container-name>
docker ps | grep arangodb
curl http://localhost:8529/_api/version
ARANGO_ROOT_PASSWORDUsers must ensure compliance with all applicable licenses.
| Category | Description |
|---|---|
| Primary purpose | MCP bridge for ArangoDB |
| Architectures | amd64, arm64 |
| Deployment | Docker |
| Intended use | AI tools interacting with ArangoDB |
| Source | GitHub (arangoml organization) |
Content type
Image
Digest
sha256:c98506adb…
Size
61.8 MB
Last updated
6 months ago
docker pull arangodb/mcp-arangodb