Most of these integrations were built using the available online documentation for these providers. If you notice any issues with a provider or have an idea for a more optimal flow, please open an issue and we’ll investigate it as soon as possible.
Provider Matrix
| Provider | Compatible Engines | SSL Default | Auth Method |
|---|---|---|---|
| Direct / Self-Hosted | All 9 engines | Engine default | Password |
| GCP Cloud SQL | PostgreSQL, MySQL, MSSQL | verify-full | Password or gcloud IAM token |
| AWS RDS / Aurora | PostgreSQL, MySQL, MariaDB, MSSQL | verify-full | Password or AWS IAM token |
| Neon | PostgreSQL | verify-full | Password |
| Supabase | PostgreSQL | verify-full | Password |
| Azure Database | PostgreSQL, MySQL, MariaDB, MSSQL | verify-full | Password or Azure CLI token |
| PlanetScale | PostgreSQL, MySQL | verify-full (TLS always) | Password |
| Vercel Postgres | PostgreSQL | verify-full | Password |
| DigitalOcean | PostgreSQL, MySQL, Redis | verify-full | Password |
| Railway | PostgreSQL, MySQL, Redis | verify-full | Password |
| Upstash | Redis | TLS (rediss://) | Password |
| Cloudflare D1 / KV | SQLite, Redis | N/A (HTTPS API) | API token |
| Firebase | Firestore | N/A (gRPC with TLS) | Service account or ADC |
Provider Details
Direct / Self-Hosted
Direct / Self-Hosted
Provider ID:
directThe fallback for any database not hosted on a specific managed platform. Passes connection parameters through without modification. No SSL override.When to use: Self-hosted databases, Docker/Kubernetes-hosted, local dev databases, any provider not listed above.GCP Cloud SQL
GCP Cloud SQL
Provider ID:
gcp-cloud-sqlWith password: Provide host, user, and password as normal. SSL defaults to verify-full.With IAM auth: Omit the password. Mori obtains a token via gcloud sql generate-login-token. Requires Google Cloud SDK installed and authenticated (gcloud auth login).AWS RDS / Aurora
AWS RDS / Aurora
Provider ID:
aws-rdsWith password: Provide host, user, and password. SSL enforced.With IAM auth: Omit the password. Mori generates an IAM auth token via aws rds generate-db-auth-token. Requires AWS CLI configured and IAM policy granting rds-db:connect.Extra field: aws_region (required for IAM auth only).Neon
Neon
Provider ID:
neonServerless PostgreSQL. SSL enforced. Default database neondb, default user neondb_owner.Supabase
Supabase
Provider ID:
supabaseManaged PostgreSQL. SSL enforced. Default database postgres.Azure Database
Azure Database
Provider ID:
azureWith password: Provide host, user, and password. SSL enforced.With Azure AD auth: Omit the password. Mori obtains a token via az account get-access-token. Requires Azure CLI installed and authenticated (az login).PlanetScale
PlanetScale
Provider ID:
planetscaleServerless MySQL and PostgreSQL. TLS always enabled — the provider hardcodes TLS in the DSN.Vercel Postgres
Vercel Postgres
Provider ID:
vercel-postgresPowered by Neon. SSL enforced. Supports a connection_url extra field for the full URL.DigitalOcean
DigitalOcean
Provider ID:
digitaloceanNon-standard defaults auto-applied: port 25060, database defaultdb, user doadmin.Railway
Railway
Provider ID:
railwayOne-click database deployments. SSL enforced. Supports a connection_url extra field.Upstash
Upstash
Provider ID:
upstashServerless Redis. Always uses TLS — connection strings use rediss:// (double s).Cloudflare D1 / KV
Cloudflare D1 / KV
Provider ID:
cloudflareCloudflare D1 (SQLite at the edge) and Workers KV. Accessed via the Cloudflare API.Extra fields:| Field | Description |
|---|---|
cf_account_id | Cloudflare Account ID |
cf_database_id | D1 Database ID |
Firebase / Firestore
Firebase / Firestore
Provider ID:
firebaseGoogle Cloud Firestore via Firebase. Provide a GCP project ID and optionally a service account credentials file.Fields:| Field | Description | Required |
|---|---|---|
project_id | GCP Project ID | Yes |
credentials_file | Path to service account JSON | No (uses ADC if omitted) |

