Query-cost foresight for AI agents across 12 database engines — preflight SQL/NoSQL/graph/warehouse/vector queries before you run them (MCP server).
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add anumana -- python -m anumana-mcp{
"mcpServers": {
"anumana": {
"command": "python",
"args": ["-m", "anumana-mcp"]
}
}
}Resumen de MCP Servers
# Anumana
<!-- mcp-name: io.github.sinhaKAN-ra/anumana -->
**Know what your query will cost — before you run it.**
*Inference-grade foresight for every query your AI writes.*
Anumana is an [MCP](https://modelcontextprotocol.io) server that catches the
costly query your AI coding agent just wrote — *before* it runs or reaches a PR.
It rides inside Claude, Cursor, Windsurf, Codex, Kiro, or any MCP-compatible
agent, reads your **real schema** via `EXPLAIN` (never `EXPLAIN ANALYZE`), and
tells you — in plain English — how the query behaves and whether it'll hurt.
Its scope is **the queries AI agents actually generate**: text-to-SQL today, and
**RAG / vector search (pgvector)** alongside it — because an agent writing a
similarity search has no idea it just triggered a brute-force scan over every
embedding. Anumana is the feedback loop the agent is missing.
It is **not** another NL→SQL tool and **not** a DB-health dashboard. It does one
job: stop AI-written database code from silently rotting production.
---
## What it does (the features)
| Tool | What it answers |
|---|---|
| **`preflight_query`** | *"Will this SQL query be costly?"* — risk tier (cheap/moderate/expensive/dangerous), rows scanned vs returned, scan strategy, and overhead flags. Without running it. |
| **`preflight_vector_search`** | *"Will this RAG similarity search be costly?"* — catches the vector traps a plain SQL check misses: brute-force scan with no HNSW/IVFFlat index, `top_k` too large, unbounded search, metadata-filter/ANN recall loss. |
| **`rewrite_query`** | *"Make it cheaper."* — a verified equivalent rewrite with before/after planner cost, plus index suggestions **gated on selectivity** (won't tell you to index a column when the filter matches most of the table). `engine="pgvector"` suggests an HNSW index. |
| **`explain_query_working`** | *"How does this run?"* — two layers: the **logical gather order** (FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT) and the **actual physical plan** for your schema, step by step. |
| **`preflight_schema_only`** | *"I haven't given you DB creds yet."* — static analysis against pasted `CREATE TABLE` DDL, no connection. Offline, zero-trust front door. |
> **Engines (12, across 7 paradigms):** Postgres and SQLite are **live-tested**;
> MySQL, pgvector, MongoDB, DynamoDB, FalkorDB, Cassandra, Redshift, BigQuery,
> Snowflake and ClickHouse ship as **offline-verified, untested** adapters that
> are promoted to live one at a time. Full matrix + cost signals in
> [SUPPORTED_ENGINES.md](SUPPORTED_ENGINES.md). The adapter interface is in
> [DESIGN.md](DESIGN.md).
### The one honest rule
Postgres planner cost is **unitless — not milliseconds** ([docs](https://www.postgresql.org/docs/current/using-explain.html)).
Anumana never fakes a `~3.2s` number. It reports rows scanned, scan strategy, a
risk tier, overhead flags, and the cost-delta of a rewrite — all defensible,
nothing invented. Every estimate carries an accuracy tier (`UPPER_BOUND` live,
`HEURISTIC` schema-only).
---
## Install
```bash
pip install anumana-mcp # once published to PyPI
# or from source:
pip install -e .
```
Then point your agent at it. **The user installs it; the agent discovers the
tools automatically** on connect via the MCP `tools/list` handshake — there is
no store to publish into.
### Claude Desktop / Cursor / Windsurf / Kiro — `mcpServers` config block
```jsonc
{
"mcpServers": {
"anumana": {
"command": "uvx",
"args": ["anumana-mcp"],
"env": { "ANUMANA_DSN": "postgres://readonly@localhost:5432/mydb" }
}
}
}
```
Use a **read-only** Postgres role. Anumana only ever `EXPLAIN`s, but read-only is
defence in depth. Omit `ANUMANA_DSN` to run in schema-only mode (DDL in, no DB).
---
## Try it with no database (30 seconds)
```bash
python3 src/demo.py # runs the engine on a canned plan, zero deps
```
## Test against a real Postgres
```bash
# a throwaway table, then:
ANUMANA_DSN=postgres://localhost/mydb anumana-mcp
```
See `src/live_test.py` for a `psql`-backed harness that proves the real
cost-delta and the selectivity gate on live data.
---
## What's deliberately NOT here
No `run_query` (we never execute your SQL), no NL→SQL (the agent already does
that), no DB-health reports, no dollar-billing. Staying narrow is the strategy.
## License
MIT — see [LICENSE](LICENSE).
## Community & contact
Contributions welcome — see [CONTRIBUTING.md](CONTRIBUTING.md) and the
[Code of Conduct](CODE_OF_CONDUCT.md). Adding a database engine is the highest-
leverage contribution; the adapter contract is small ([SUPPORTED_ENGINES.md](SUPPORTED_ENGINES.md)).
- **Bugs / ideas:** open a [GitHub issue](../../issues).
- **Security:** see [SECURITY.md](SECURITY.md) — report privately.
- **Maintainer:** nomore.report@gmail.com
Lo que la gente pregunta sobre anumana
¿Qué es sinhaKAN-ra/anumana?
+
sinhaKAN-ra/anumana es mcp servers para el ecosistema de Claude AI. Query-cost foresight for AI agents across 12 database engines — preflight SQL/NoSQL/graph/warehouse/vector queries before you run them (MCP server). Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-10-05.
¿Cómo se instala anumana?
+
Puedes instalar anumana clonando el repositorio (https://github.com/sinhaKAN-ra/anumana) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar sinhaKAN-ra/anumana?
+
Nuestro agente de seguridad ha analizado sinhaKAN-ra/anumana y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene sinhaKAN-ra/anumana?
+
sinhaKAN-ra/anumana es mantenido por sinhaKAN-ra. La última actividad registrada en GitHub es del 2026-10-05, con 0 issues abiertos.
¿Hay alternativas a anumana?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega anumana en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/sinhakan-ra-anumana)<a href="https://claudewave.com/repo/sinhakan-ra-anumana"><img src="https://claudewave.com/api/badge/sinhakan-ra-anumana" alt="Featured on ClaudeWave: sinhaKAN-ra/anumana" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
The fastest path to AI-powered full stack observability, even for lean teams.