MCP.Market

dbprint MCP server

by jakubro·io.github.jakubro/dbprint·v0.16.0·2 stars

A database's schema, value lists and joins, from a snapshot in your repo - no database connection.

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

not scanned yet

Adoption
Growing

2 stars97 downloads/wk

Reviews

Write one

Nobody has reviewed dbprint yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

dbprint tools

No tool declarations could be read from the package source. They show once the server is installed.

Not scanned yet. New listings are scanned within a day or two of arriving.

How dbprint compares

Against every graded Databases MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
92/100
higher than 90% of 802 Databases servers
GitHub stars
2
more than 60% of 602 Databases servers
Downloads a week
97
more than 57% of 328 Databases servers with a package

Release history: 4 versions in the registry since 2026-10-16, latest 2026-10-29, typically one every 4 days.

Install dbprint in Claude Code, Cursor or VS Code

claude mcp add dbprint -- uvx dbprint
Add to Cursor

What the publisher says

From the dbprint repository's README, as published. We do not edit it. Read it on GitHub

dbprint

Write down once what your database means, next to your code, and every agent session reads it.

Your coding agent reads your migrations and your models, so it gets the shape of your database right. What it gets wrong is everything the shape does not say: that revenuecents is gross and every report uses the net column, that status is spelled two ways, that orders joins shipments one-to-many more often than anyone expects, that legacyuid has been dead since the migration. A colleague would tell it in thirty seconds. Without a database connection the agent cannot find out. With one, it rediscovers the same facts live, every session — queries that cost your warehouse time and budget and cost the agent tokens — and can still read them wrong: a count does not say that a code is dead or that a column is gross.

dbprint turns that knowledge into plain text committed in your repository:

  • It measures the database once. Each table's DDL, its joins — declared, and inferred where the schema declares none — and per-column statistics: null shares, complete value lists with every spelling, ranges, distributions, value shapes and more. On any of eight engines.
  • An agent writes down what the numbers mean. dbprint annotate hands an agent one table's measurements and the questions they leave open — what a code means, what a sentinel date stands for, which rows a report leaves out — and the agent answers them from your code and read-only queries, into files dbprint never overwrites. dbprint annotate --check flags a note the data contradicts.
  • Every later session reads it offline. Through an MCP server, a packaged skill or dbprint context, with no database connection and no credentials at the agent. Because it is text in git, a schema or data change shows up in review, and dbprint check gates it in CI.

With dbprint, agents get more answers right, for less. In our tests across multiple codebases, coding agents reading an annotated print got 80% fewer answers wrong than without one, at 17% lower cost per correct answer — and 90% fewer on questions whose catch only the print stated.

What your agent reads

An excerpt of dbprint context --purpose query on a table from the reference print in this repo — the fragment an agent gets before it writes SQL:

# Table: arboretum.seedbank.germination_trial  (900 rows, 8 columns)

## Joins
- accession_id -> arboretum.seedbank.accession.accession_id (declared)
- collector_id -> arboretum.seedbank.collector.collector_id (inferred)

## Data dictionary

One row per germination attempt run against a batch drawn from an accession.

## Column values

| Column | Values (count) | Coverage | Nulls |
|---|---|---|---|
| medium | 'moist filter paper' (176), 'sterile grit' (176), 'vermiculite mix' (176), 'agar medium' (175), 'sand tray' (176) {'sand tray' (151), 'Sand Tray' (25)}, 'control' (21) = 'No growth medium: a no-treatment control group, its germinated_count compared against ambient conditions rather than a physical medium.' | 100% - the list is the whole domain |  |

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

dbprint: common questions

Is dbprint MCP server safe?
Yes, by our scan: it is graded A (92/100). Read the dbprint safety report
How do I install dbprint?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does dbprint need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is dbprint maintained?
The last commit was 19 days ago (2026-10-16). The latest release is v0.16.0.
What can I use instead of dbprint?
Servers from other publishers that do the same job: Airtable MCP server, LINQ to DB MCP server and Rebase MCP server. Compare all dbprint alternatives.
How does dbprint compare with other Databases MCP servers?
safety score 92/100 (higher than 90% of 802 Databases servers); github stars 2 (more than 60% of 602 Databases servers); downloads a week 97 (more than 57% of 328 Databases servers with a package). Full comparison.

Alternatives to dbprint

Same job from other publishers: the closest match first, then the best rated.

All dbprint alternatives →
  • Airtable
    Read and write access to Airtable database schemas, tables, and records.
    B
  • LINQ to DB
    Inspect database schemas and execute SQL queries across multiple database providers with LINQ to DB.
    A
  • Rebase
    Schema, database, document, user and dev-server tools for a Rebase backend project.
    B
  • Januscope
    Local MCP proxy for tool restrictions, response redaction, audit logs, and database schema context.
    A
  • Grain SQL
    Run SQL queries and inspect database schemas through safe, visible MCP tools.
    B