Skip to main content
Schemap Logo — AI Database Context Compiler

Stop AI Agents From Guessing Your Database.

The Deterministic AI Database Context Compiler for Claude Code, Cursor, Codex, and Copilot.


PyPI Version Python Version License: MIT


Why Schemap?

Modern AI coding agents (Claude Code, Cursor, GitHub Copilot, Codex) struggle with complex production databases.

Raw pg_dump SQL dumps waste 10,000+ tokens, introduce noisy system metadata, cause broken multi-table JOINs, and force LLMs to guess business relationships.

Schemap solves this. Schemap is a deterministic CLI compiler that extracts database schemas, computes AI Readiness Scores, and generates compressed, token-optimized context maps (database_context.md, CLAUDE.md, AGENTS.md).

  • Token-optimized context: Run schemap benchmark against your own schema to measure the raw-vs-compiled token footprint.
  • Local-first & deterministic: Schema extraction and compilation run locally by default. Optional --enrich uses the configured OpenAI API, and licensed CI/CD usage performs an online license check.
  • Sub-2ms Compilation: Compiles 200+ table database schemas in under 3 milliseconds.
  • Multi-Database Support: PostgreSQL, MySQL, Turso / libSQL, SQLite, and Oracle.

Benchmark: Raw SQL vs. Schemap Context

Compression varies by schema. Run schemap benchmark to measure the token footprint, relationship coverage, AI Readiness Score, and generation latency for your own database.

Metric Raw SQL Dump Schemap AI Context Difference
Token Footprint Full raw schema estimate Compiled context Measured per schema
Relationship Mapping Implicit / Scattered Explicit FK Graph Instant JOIN Clarity
AI Readiness Score Unmeasured Diagnosed (e.g. 78/100) Actionable Fix Roadmap
Agent Rule Files None CLAUDE.md & AGENTS.md Native Agent Integration

Installation & Quick Start

Install Schemap globally as a developer CLI via pipx (recommended) or uv / pip:

pipx install schemap-tool

Alternative package managers:

  • uv: uv tool install schemap-tool
  • pip: pip install schemap-tool

1. Verify Installation

schemap --version
# Schemap 0.8.0

2. Initialize Configuration

Generate a lightweight schemap.yaml config file:

schemap init

For full boilerplate options (domain mappings, schema overrides):

schemap init --full

2. Run Database Health Diagnostic (schemap doctor)

Diagnose database readiness and identify missing foreign keys, undocumented tables, or ambiguous column names:

schemap doctor

Output:

==================================================
 Schemap AI Database Health Check
==================================================
  Connection:            Connected (39 tables)
  Relationships Analyzed: 26
--------------------------------------------------
  AI Readiness Score:
  [###########---------] 53/100

  Top Issues Identified:
  - [Priority 1 - Missing Documentation] 39 tables lack descriptions/comments (-20 pts)
  - [Priority 2 - Disconnected Entities] 20 tables have no foreign keys (-7 pts)
  - [Priority 3 - Ambiguous Naming] 44 unresolved abbreviations detected (-20 pts)
--------------------------------------------------
 Recommendation: Run `schemap context` to generate AI-ready database context.
==================================================

3. Compile AI Database Context (schemap context)

Compile database_context.md containing relationship maps, central tables, and standard SQL JOIN snippets:

schemap context

4. Generate Agent Instruction Files (schemap agents)

Generate CLAUDE.md and AGENTS.md rules for your workspace:

schemap agents

5. Benchmark Context Efficiency (schemap benchmark)

Measure real-time token compression and compilation speed:

schemap benchmark

Complete CLI Reference

Command Purpose JSON Output Flag
schemap doctor Onboarding health check & diagnostic schemap doctor --json
schemap context Compile database_context.md context map schemap context --format=json
schemap agents Generate CLAUDE.md and AGENTS.md N/A
schemap benchmark Measure raw SQL vs Schemap token savings & latency schemap benchmark --json
schemap score Analyze AI Readiness Score (0-100) & issue roadmap schemap score --json
schemap inspect Inspect raw database table & column metadata schemap inspect --json
schemap diff Track structural schema changes (+, ~, -) N/A

Supported Databases

  • PostgreSQL (postgresql://user:password@localhost:5432/my_db)
  • Turso / Remote libSQL (libsql://...)
  • Local SQLite (sqlite:///path/to/db.sqlite3)
  • MySQL (mysql://user:password@localhost:3306/my_db)
  • Oracle (oracle://user:password@localhost:1521/my_db)

CI/CD Integration & Licensing

Automate context map updates on every migration commit with GitHub Actions:

  • Free Tier: Full local CLI for databases up to 100 tables, including inspection, scoring, context, diffs, benchmarks, and exports.
  • Pro Tier: Unlimited tables, CI/CD GitHub Actions integration, and production workflow support.

License management

Activate a purchased license globally with the schemap activate command. Use schemap status --verify to check it against the license service, and schemap logout to remove global credentials. The CLI resolves command-line, environment, global, and legacy project configuration credentials in that order. CI/CD should provide SCHEMAP_LICENSE_KEY through the repository secret store.


Key Terms & Keywords (SEO)

database context for AI agentsClaude Code database schemaCursor rules database contextSQL token reductiondatabase schema to markdownMCP database serverLangChain database tooltext-to-SQL prompt optimizationAI database schema generator

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

schemap_tool-2.1.0.tar.gz (54.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

schemap_tool-2.1.0-py3-none-any.whl (31.4 kB view details)

Uploaded Python 3

File details

Details for the file schemap_tool-2.1.0.tar.gz.

File metadata

  • Download URL: schemap_tool-2.1.0.tar.gz
  • Upload date:
  • Size: 54.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.7

File hashes

Hashes for schemap_tool-2.1.0.tar.gz
Algorithm Hash digest
SHA256 4e92c1e3126bf2cc352352bca9ffd711876ff618f85b98e43b2ca6151a35e820
MD5 7cf9f07ed39fe9935c446333aa7f5750
BLAKE2b-256 c02912bbd9d7b3e8c198204d3a5e2bb847e0aecd35107e120ac5852d07f4de49

See more details on using hashes here.

File details

Details for the file schemap_tool-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: schemap_tool-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 31.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.7

File hashes

Hashes for schemap_tool-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f66e2f9cb880f94738126c21ec4a95a8fa98211c71b5cda057249191a2985e60
MD5 5ac0446bf02ee3c0a9bc21190f986684
BLAKE2b-256 edf5d6537daa06571c97b01f0d737173da5ee876dd3c5c64eb02332632b33fbf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page