An MCP (Model Context Protocol) server that enables AI assistants to interact with TypeDB databases. This allows LLMs to execute TypeQL queries, manage databases, and manage users through natural language.
- Query Execution: Run TypeQL read, write, and schema queries
- Database Management: List, create, and delete databases
- User Management: List, create, and delete users
docker run -p 8001:8001 typedb/typedb-mcp-server:<version> \
--typedb-address <address> \
--typedb-username <username> \
--typedb-password <password>If you're running TypeDB server on localhost:
- replace
<address>withhttp://host.docker.internal:8000instead ofhttp://localhost:8000 - on Linux, add
--add-host=host.docker.internal:host-gateway
-
Start the MCP server (see above)
-
Open Cursor Settings → MCP
-
Add the server configuration. Create or edit
.cursor/mcp.jsonin your project:
{
"mcpServers": {
"typedb": {
"url": "http://localhost:8001/mcp"
}
}
}-
Restart Cursor or refresh MCP connections
-
Start chatting! You can now ask Cursor to:
- "List all databases"
- "Create a database called 'mydb'"
- "Define an entity 'person' with attribute 'name' in database 'mydb'"
- "Insert a person with name 'Alice'"
- "Query all persons in the database"
Use podman or Docker to create a Docker image and push it to DockerHub:
podman login docker.io
VERSION=$(cat VERSION)
podman build -t typedb/typedb-mcp-server:$VERSION .
podman push typedb/typedb-mcp-server:$VERSION