Early access: Ailimu is free while we build to 1.0. We'd love your feedback. Send feedback Get notified at 1.0
Ailimu

Ailimu documentation

Install it, choose what the agent may see, connect Claude.

What is Ailimu

Query your FileMaker or PostgreSQL data in plain language, from an AI agent.

Ailimu is a small server you run yourself. Point it at a FileMaker file (or a PostgreSQL database, see Install), decide what an AI agent may see, and publish. The agent receives a set of tools shaped around the questions people ask, such as retrieving a record, searching a date range, or running a script you have chosen to expose, and answers from your live data.

Introduction

The problem

A FileMaker solution is usually the most complete record a business holds of itself, and among the hardest to interrogate. The answer to a question such as "which customers have invoices unpaid beyond sixty days, and what are those invoices attached to" is present in the data, but retrieving it means opening the correct layout, constructing a find, exporting the result and joining it to something else by hand. The question therefore goes to whoever knows the solution best, or it is not asked at all.

Providing an AI agent with a raw connection does not resolve this. An agent given a complete schema and a query language has to infer too much: which of several hundred table occurrences holds the live records, what the zz_ and zg_ calculation and global fields are for, and whether an empty column is empty because there is no data or because it was never adopted.

Ailimu resolves those questions during setup, under your review:

The agent is left with a compact set of well described tools rather than a database it must reverse engineer. That is the entire premise: an agent given twenty good tools answers more reliably than one given two hundred bare ones.

What leaves your server

This is the first question any competent reviewer asks, so here is the direct answer.

Ailimu runs on infrastructure you control: your own network, a cloud server or a VPS. It is not a cloud service, it does not sync, and there is no copy of your database anywhere but your own server. But when the agent answers a question about your data, it has to see that data. The rows a tool returns are sent to the model, in that moment, to be reasoned about. This holds for every connector of this kind, including those offered by Claris and Ottomatic. Any product claiming otherwise is describing something that cannot answer questions.

What is sent to the model

Only two things, and only at the moment Claude calls one of your tools:

What stays on your server

Everything else. In particular:

If your FileMaker Server is hosted somewhere else, Ailimu reads from it over HTTPS, the same way any FileMaker client does. What reaches the model does not change.

Two more requests can leave your server, and neither carries any of your data. Once a day Ailimu asks Docker Hub which versions of the Ailimu image exist, so the wizard can tell owners and editors when a newer one is out. When there is one, it also reads ailimu.net/releases.json, the headlines from the changelog, so the notice can say what the new version brings. Neither request says anything about your install beyond the address it comes from, as with any web request. Set UPDATE_CHECK=off to stop both.

Controls you have:

If your data may not reach a third-party model at all, then no connector of this kind is appropriate. That is a decision about the model, not about Ailimu.

How it fits together

Ailimu is one container, and it runs anywhere you can run Docker: a server on your own network, a cloud server, a VPS. It does not have to sit beside your database. It connects out to FileMaker Server over HTTPS, or to PostgreSQL over its port, wherever that database runs. Claude reaches Ailimu over HTTPS.

Ailimu runs wherever you host it. It reads your database live, nearby or at a hosting provider, and Claude reaches it over MCP. Only tool calls come in and the selected rows go out.

Ailimu speaks MCP, the open standard for giving an agent tools. Claude connects to it the same way as to any other MCP server.

What it is not

Where to go next

Start with Install. A first run takes about ten minutes: pull the image, set two environment variables, open the wizard, tick the tables you care about, publish, and paste one command into Claude.