Skip to content

Connectors

Admin → Connectors is where data sources are attached. Pick a template, fill in the fields, and the connector is created with a working configuration behind it.

PostgreSQL PostgreSQL
MySQL MySQL
SQL Server SQL Server
Snowflake Snowflake
Databricks Databricks
Oracle Oracle
ClickHouse ClickHouse
Trino Trino
  1. Choose the template matching your database.
  2. Fill in the required fields.
  3. Choose Visibility.
  4. Create the connector, then introspect it to populate the Registry.

Every template offers a visibility setting:

  • all — analysts can see and use this data source.
  • admins — hidden from analysts, along with its tools.

Useful for a source holding sensitive data you want governable but not broadly answerable from, or for one you are still validating.

The database templates are not separate integrations. They are configurations of one read-only SQL server, app.mcp_db, pointed at your database with a DSN built from the fields you entered. The differences between templates are the DSN scheme and the field set, not the execution path.

That is why the same guarantee applies to all of them: only SELECT, WITH, EXPLAIN, SHOW, TABLE, and VALUES are allowed, and results are row-limited. See read-only by design.

TemplateWhat it needsNotes
PostgreSQLhost, port, database, user, passwordThe usual starting point
MySQLhost, port, database, user, password
ClickHousehost, port, database, user, password
Microsoft SQL Serverhost, port, database, user, password
Oraclehost, port, service name, user, passwordThin driver
Trino (PrestoSQL)host, port, catalog, schema, userPassword optional
Apache Druidhost, portBroker port, defaults to 8082
DuckDBfile pathPath is inside the backend container — mount a volume
Databricks SQL (JDBC)host, HTTP path, tokenFor SQL warehouses
Databricks Genieworkspace URL, tokenRemote HTTP MCP endpoint — a different path
Snowflakeaccount, user, password, databaseOfficial MCP server; needs npx in the backend
Generic SQLa SQLAlchemy DSNAny dialect with a driver installed
Generic ODBChost, port, database, user, password, driverNeeds pyodbc and the ODBC driver on the host

Full field detail is in the data source reference.

Requirements worth knowing before you connect

Section titled “Requirements worth knowing before you connect”
  • DuckDB resolves its path inside the backend container, not on your machine. A local file will not be visible unless you mount it.
  • Snowflake shells out to npx, which must exist in the backend container.
  • Generic ODBC needs the driver installed on the host as well as pyodbc in the container.
  • Databricks Genie and Snowflake use external MCP servers, so their permissions come from the credentials you supply — use a read-only role.

Creating a connector does not register anything. Open Entity Registry → your connector and run Introspect to discover its tables and columns as entities.

Introspection is the step that makes the data usable, and it is the one most often skipped. See Entity Registry.

For anything that speaks MCP — a SaaS API, an internal service — see MCP servers.