Zaia
Provides tools for listing datasets and tables, describing columns, querying with read-only SQL, and retrieving paginated data from SQLite databases.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Zaialist datasets"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Zaia
Build 2 of the Hermes stack: the MCP server.
Exposes the sqlite datasets produced by zeus as MCP tools/resources, so an MCP client (e.g. Claude Desktop) can explore and query them. Transport is Streamable HTTP (the current MCP spec transport — SSE-only servers are deprecated as of the 2025-03-26 revision).
Install
cd zaia
pip install -e .Related MCP server: sqlite-reader-mcp
Usage
Generate data with zeus first (see ../zeus), then point zaia at
its output directory:
cd zeus && zeus generate patient_history -n 500 --seed 42 -f sqlite
cd zeus && zeus generate pharma_sales -n 20000 --seed 42 -f sqlite
cd zaia && zaia serve --data-dir ../zeus/output --host 127.0.0.1 --port 8000--data-dir defaults to $ZAIA_DATA_DIR or ./output. It scans
<data_dir>/<use_case>/<use_case>.db — each subdirectory with a .db file
becomes a queryable "dataset" — and re-scans on every call, so newly
generated datasets show up without restarting the server.
Tools
Tool | Purpose |
| List datasets and their tables |
| Tables + row counts for a dataset |
| Columns (name + inferred type) + one sample row |
| Paginated raw rows, no SQL needed |
| Arbitrary read-only SQL ( |
Also one resource template, zaia://{dataset}/schema, returning the full
table/column listing for a dataset as JSON.
All access is strictly read-only: the sqlite connection itself is opened in
mode=ro, so writes fail at the DB layer even if query's SQL-prefix check
were somehow bypassed.
Claude Desktop setup
Claude Desktop's claude_desktop_config.json launches MCP servers over
stdio, so an HTTP server needs a bridge — mcp-remote
does this:
{
"mcpServers": {
"zaia": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://127.0.0.1:8000/mcp"]
}
}
}Start zaia serve first, then restart Claude Desktop to pick up the config.
See ../docs/client-setup.md for details.
Layout
zaia/
├── pyproject.toml
├── src/zaia/
│ ├── data.py # dataset discovery + read-only sqlite access (no MCP dependency)
│ ├── server.py # FastMCP instance: tools + resource
│ └── cli.py # typer CLI: `zaia serve`
└── tests/
└── test_data.pyThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/prithivrajmu/zaia'
If you have feedback or need assistance with the MCP directory API, please join our Discord server