JDBC MCP Server
A read-only Model Context Protocol server that exposes relational database access over JDBC. It supports schema metadata retrieval, SELECT query execution, execution plan analysis, and index statistics for PostgreSQL, Oracle, SQL Server, Firebird, and SQLite. Built with Java 21 and stdio transport, it allows AI agents to explore schemas, answer data questions, and analyze query performance without write access.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
Checks and signals
Each line is separate evidence, not a trust score.
- Popularity 1 GitHub star
What you can do with it
- Answer data questions by executing SELECT queries
- Explore unfamiliar database schemas and table relationships
- Analyze execution plans and index statistics for optimization
- Retrieve schema metadata and column distribution data
Source and maintenance
- Last repository push
- Latest release
- v0.2.0
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
ghcr.io/igorolv/jdbc-mcp-server:0.2.0
{
"transport": "stdio",
"identifier": "ghcr.io/igorolv/jdbc-mcp-server:0.2.0",
"registryType": "oci",
"runtimeArguments": [
{
"name": "--mount",
"type": "named",
"value": "type=bind,src={data_dir},dst=/data",
"variables": {
"data_dir": {
"format": "filepath",
"isRequired": true,
"description": "Host directory containing connections.json (for example ~/.jdbc-mcp-server)"
}
},
"isRequired": true,
"description": "Host directory holding connections.json; the server also keeps its local catalogs and logs there."
}
],
"environmentVariables": [
{
"name": "JDBC_MCP_RESOURCES_ENABLED",
"default": "false",
"description": "Also expose catalog-qualified MCP resources for table and column metadata"
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · repository · passed · metadata changed · updated
- · backfill · recorded · Pre-expansion baseline; unobserved rich metadata remains unknown
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"jdbc-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"JDBC_MCP_RESOURCES_ENABLED=<YOUR_JDBC_MCP_RESOURCES_ENABLED>",
"ghcr.io/igorolv/jdbc-mcp-server:0.2.0"
],
"env": {
"JDBC_MCP_RESOURCES_ENABLED": "<YOUR_JDBC_MCP_RESOURCES_ENABLED>"
}
}
}
}Cline
{
"mcpServers": {
"jdbc-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"JDBC_MCP_RESOURCES_ENABLED=<YOUR_JDBC_MCP_RESOURCES_ENABLED>",
"ghcr.io/igorolv/jdbc-mcp-server:0.2.0"
],
"env": {
"JDBC_MCP_RESOURCES_ENABLED": "<YOUR_JDBC_MCP_RESOURCES_ENABLED>"
}
}
}
}VS Code
{
"servers": {
"jdbc-mcp-server": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"JDBC_MCP_RESOURCES_ENABLED=<YOUR_JDBC_MCP_RESOURCES_ENABLED>",
"ghcr.io/igorolv/jdbc-mcp-server:0.2.0"
],
"env": {
"JDBC_MCP_RESOURCES_ENABLED": "<YOUR_JDBC_MCP_RESOURCES_ENABLED>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"jdbc-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"JDBC_MCP_RESOURCES_ENABLED=<YOUR_JDBC_MCP_RESOURCES_ENABLED>",
"ghcr.io/igorolv/jdbc-mcp-server:0.2.0"
],
"env": {
"JDBC_MCP_RESOURCES_ENABLED": "<YOUR_JDBC_MCP_RESOURCES_ENABLED>"
}
}
}
}Let your agent find its tools
Find servers like JDBC MCP Server from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.