For AI agents: the complete documentation index is available at /llms.txt, the full documentation bundle is available at /llms-full.txt, and this page is available as Markdown at /index.md.
Ivory
DEPLOY. WATCH. FIX. ANYWHERE

Ivory is home for your database clusters — deploy, watch and fix them from one place, be it your browser, your phone or your AI agent. Open source, self-hosted, one Docker container and nothing to install on your hosts.

Latest release
Ivory butterfly logoIvory butterfly logo

Why Ivory

Why Ivory?

Nothing to install

Ivory reaches your machines over plain SSH and talks to each database in its own protocol. No agent beside every node, no Kubernetes, no Ansible, no cloud account — one Docker container and you are done.

One workflow, every engine

PostgreSQL, etcd, Redis, ClickHouse, MongoDB and ZooKeeper look and behave the same: the same health view, the same switchover button, the same console. Learn it once, use it everywhere.

Fix it from anywhere

A UI that works on your phone for the 3 a.m. page, and a built-in MCP server so your AI agent can dig into a cluster with you — under exactly the permissions you have.

AI-ready

Just ask your cluster

Ivory has a built-in MCP server. Connect Claude, Cursor, Codex or any MCP client and talk to your clusters in plain words — the agent reads their health, runs diagnostics and acts only where your own permissions allow.

Connect an agent →
  • Why is replica 2 lagging?
  • What is blocking my queries?
  • Switch the leader to node 3.
An AI agent answering questions about database clusters through Ivory's MCP server

Get started

Up and running in a minute

docker run -p 80:80 --restart always veegres/ivory
  1. 01

    Run the container

    One image, no external dependencies — from Docker Hub or the GitHub Container registry.

  2. 02

    Open the setup wizard

    Go to http://localhost, choose how people sign in and set the secret key.

  3. 03

    Add a cluster

    Type its node addresses, let Ivory detect the rest from one, or deploy a new one.