Skip to content

TaTi documentation

Unlock the powerof the delivery & ops copilot

An open-source platform that connects your real tools (Slack, Postgres, OpenMetadata, clouds, observability…) through the Model Context Protocol. Install with Docker, configure tokens, and let your teams chat with up-to-date business context.

Deployment

How do you run TaTi?

Pick a path: quick trial with Compose, scale with registry images, or upgrade an existing instance.

PoC & trial

Quick start

Docker Compose, `.env`, first `docker compose up` and UI access. Ideal to validate connectors.

Read the guide
Teams & prod

Deployment

GHCR images (`TATI_IMAGE_*`), network, MCP ports, Postgres backups and secret hygiene.

Deployment guide
Already running

Upgrade

Change image tag, check new keys in `.env.example`, restart services cleanly.

Procedure
Code & PRs

Develop TaTi

Clone the repo, run the app in dev (Vite), run tests and open a PR on GitHub.

GitHub repo
Guides

Where should you start reading?

No fixed order: each card opens a topic — browse like a map, not a numbered list.

Connectors

MCP integrations

OpenMetadataCatalogue, métadonnéesLignage, glossaires, recherche d’entités ; mutations optionnelles.dbt CloudDiscovery APIModèles, sources, GraphQL ; jeton service Cloud.dbt CoreCLI projet localparse, ls, compile, manifest ; run/test si mutations activées.PostgreSQLSQL / introspectionSchéma, SELECT analytiques ; lecture seule recommandée.ElasticsearchRecherche & indicesLogs et DSL ; attention aux opérations d’admin sur les indices.PDFGénération & fichiersExports téléchargeables ; URL publique (`MCP_PDF_PUBLIC_BASE_URL`).NotionPages & basesRunbooks et suivi ; droits = jeton d’intégration.FilesystemLecture du workspaceArbre sous `FILESYSTEM_ROOT` uniquement.SlackBot & canauxHistorique et envoi ; restreindre avec `CHANNEL_IDS`.DiscordServeur & salonsÉquivalent Discord ; intents et salons listés.Email (SMTP)Envoi contrôléSMTP sortant ; destinataires via allowlist.GitHubAPI GitHubPR, issues, CI ; écritures avec confirmation.GitLabAPI GitLabMR, pipelines ; instance SaaS ou self-hosted.DagsterGraphQL DagsterRuns, assets, partitions ; mutations selon flag.Apache AirflowREST AirflowDAGs, tâches, runs ; trigger / pause si AIRFLOW_ALLOW_MUTATIONS.AWSOps lecture (principalement)Describe/list ; IAM minimal pour limiter les risques.AzureARM / ressourcesResource groups, VM… privilégier Reader.GCPProjet & APIsCompute, GKE, stockage ; compte de service dédié.GrafanaServeur MCP officielDashboards, dossiers, alertes.PrometheusRequêtes & métriquesPromQL, targets ; attention à la cardinalité.DatadogEndpoint MCP distantAPM, logs, métriques ; clés en headers.Gmail / AgendaMCP Google CloudOAuth et scopes ; endpoints hébergés Google.MoodlePlugin MCP MoodleWebservice Moodle ; jeton au moindre privilège.
Highlights

Why TaTi?

Key points before diving into the long guides.

MCP everywhere

TaTi orchestrates dozens of MCP bridges: messaging, databases, cloud, observability — one URL per service in settings.

MCP reference →

Local auth

Configurable sessions (`TATI_SESSION_TTL_DAYS`), optional login for teams exposing the instance.

Security →

Full Compose

A `docker-compose.yml` for Postgres, the app and MCP bridges with ports documented in `.env.example`.

Quick start →

Open source

Issues, releases and public CI on GitHub — fork, tune images and contribute connectors.

Releases →
Quick links

Useful navigation

Go further

Follow the project on GitHub for announcements and the informal roadmap (issues).

TaTi — delivery/ops copilot • Documentation under repository license