FalkorDB Source

FalkorDB is a low-latency, open source graph database built for GenAI workloads

About

FalkorDB is a low-latency graph database that speaks the openCypher query language over the Redis protocol. A single FalkorDB instance can host many independent graphs, and its native vector and full-text indexes make it a popular knowledge-graph backend for GenAI applications.

The source connects to one instance and designates a default graph; tools can optionally target other graphs on the same instance.

Available Tools

FalkorDB Source Tools

Tool NameDescription
falkordb-cypherA "falkordb-cypher" tool executes a pre-defined Cypher statement against a FalkorDB graph.
falkordb-execute-cypherA "falkordb-execute-cypher" tool executes an arbitrary Cypher query against a FalkorDB graph.
falkordb-schemaA "falkordb-schema" tool extracts the schema of a FalkorDB graph.
falkordb-list-graphsA "falkordb-list-graphs" tool lists the graphs stored on a FalkorDB instance.

Requirements

Database User

FalkorDB instances without access control can be used with no credentials (e.g. a local docker run -p 6379:6379 falkordb/falkordb instance). For instances with authentication enabled, such as FalkorDB Cloud, provide the username and password fields, and enable tls for encrypted endpoints.

Example

kind: source
name: my-falkordb-source
type: falkordb
host: 127.0.0.1
port: "6379"
username: ${FALKORDB_USERNAME}
password: ${FALKORDB_PASSWORD}
graph: my_graph

Tip

Use environment variable replacement with the format ${ENV_NAME} instead of hardcoding your secrets into the configuration file.

Reference

fieldtyperequireddescription
typestringtrueMust be “falkordb”.
hoststringtrueHost of the FalkorDB instance (e.g. “127.0.0.1”).
portstringtruePort of the FalkorDB instance (e.g. “6379”).
usernamestringfalseName of the user to connect as, if authentication is enabled.
passwordstringfalsePassword of the user, if authentication is enabled.
graphstringtrueName of the default graph tools operate on (e.g. “my_graph”).
queryTimeoutMsintfalsePer-query timeout in milliseconds. No timeout when unset.
tls.enabledboolfalseEnable TLS for the connection. Defaults to false.
tls.insecureSkipVerifyboolfalseSkip server certificate verification (not recommended). Defaults to false.