MCP.Market

JDBC MCP Server

by igorolv·io.github.igorolv/jdbc-mcp-server·v0.2.0·1 stars

Read-only SQL, plans, schema for AI agents: PostgreSQL, Oracle, SQL Server, Firebird, SQLite, JDBC

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

full report

Adoption
New

1 stars

Reviews

Write one

Nobody has reviewed JDBC MCP Server yet.

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

JDBC MCP Server tools

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

Public scan report

scanner v0.1.10 · 2026-10-03 · same rubric, same numbers if you re-run it

no findings
  • –Code scanpackage could not be scannedn/a
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 8 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 88/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How JDBC MCP Server compares

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

Safety score
88/100
higher than 75% of 802 Databases servers
GitHub stars
1
more than 45% of 602 Databases servers

Release history: 2 versions in the registry since 2026-09-15, latest 2026-09-25, typically one every 10 days.

Install JDBC MCP Server in Claude Code, Cursor or VS Code

claude mcp add jdbc-mcp-server -- docker run -i --rm ghcr.io/igorolv/jdbc-mcp-server:0.2.0
Add to Cursor

What the publisher says

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

JDBC MCP Server

A local MCP server for read-only access to PostgreSQL, Oracle, and Microsoft SQL Server databases. It lets AI agents such as Claude Code, Cursor, VS Code Copilot, and others write SQL queries, inspect execution plans, and explore database structure: tables, columns, indexes, foreign keys, views, functions, and sequences.

PostgreSQL, Oracle, and Microsoft SQL Server JDBC drivers are bundled into the fat jar, so no extra driver installation is required.

The server exposes 49 MCP tools and can optionally expose catalog-qualified MCP resources for table and column metadata. Tools may update the local SQLite catalog, but they never write to the inspected PostgreSQL, Oracle, or SQL Server database.

One server process can serve several databases: name them in connections.json and pass connection to any tool. The tool manifest stays a single set regardless of how many databases are configured, and pools are opened only for the databases actually used.

Quickstart

1. Get the jar — download jdbc-mcp-server.jar from the latest release (JDK 21+ required; all JDBC drivers are bundled), or build it yourself:

./gradlew bootJar   # → build/libs/jdbc-mcp-server.jar

2. Describe your databases in ~/.jdbc-mcp-server/connections.json:

{
  "connections": {
    "myapp": {
      "url": "jdbc:postgresql://db.example.com:5432/myapp",
      "username": "ai_readonly",
      "password": "secret",
      "description": "Application database — customers, orders, shipments"
    }
  }
}

Use a read-only database user; five minutes there outweighs every other protection in this server.

3. Register the server with your MCP client — with no database settings in the client config:

{
  "command": "java",
  "args": ["-jar", "<absolute-path>/jdbc-mcp-server.jar"],
  "env": {}
}

For Claude Code that is one command:

claude mcp add --scope user jdbc java -jar /path/to/jdbc-mcp-server.jar

4. Ask the agent for listConnections. It answers with the databases this server serves; every other tool takes that name as its first argument:

{"connection": "myapp", "sql": "SELECT count(*) FROM orders"}

Full details: Databases and Credentials, Connecting an AI Client, Serving Several Databases from One Server.

Databases and Credentials

Every database this server serves is described in one JSON file. Nothing about a database — URL, credentials, schema, timeouts, limits — comes from the environment.

The connections file

Shortened. The full README is on GitHub.

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

JDBC MCP Server: common questions

Is JDBC MCP Server safe?
Yes, by our scan: it is graded A (88/100). Read the JDBC MCP Server safety report
How do I install JDBC MCP Server?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does JDBC MCP Server need an API key?
No secret keys are declared. It reads 1 setting from the environment.
Is JDBC MCP Server maintained?
The last commit was 40 days ago (2026-09-25). The latest release is v0.2.0.
What can I use instead of JDBC MCP Server?
Servers from other publishers that do the same job: DBHub MCP server, Faucet MCP server and NeoSQL MCP server.
How does JDBC MCP Server compare with other Databases MCP servers?
safety score 88/100 (higher than 75% of 802 Databases servers); github stars 1 (more than 45% of 602 Databases servers). Full comparison.

Alternatives to JDBC MCP Server

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

  • DBHub
    Token-efficient database MCP server for PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLite
    A
  • Faucet
    SQL database to MCP tools and REST API: PostgreSQL, MySQL, SQL Server, Oracle, SQLite, Snowflake.
    A
  • NeoSQL MCP
    Schemas, SQL, ERDs, and codegen for PostgreSQL, MySQL, Oracle, SQLite, and more via NeoSQL Desktop.
    A
  • DB Explorer
    Read-only SQL for PostgreSQL, MySQL and SQLite: schema, safe SELECTs, EXPLAIN, index advice
    B
  • LINQ to DB
    Inspect database schemas and execute SQL queries across multiple database providers with LINQ to DB.
    A

More from igorolv →