Java MCP server providing generic JDBC connectivity to databases with schema, table, and query support.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by MCP Server Jdbc.
jdbc_get_schemasList database schemas accessible to connected database management system (DBMS).
jdbc_get_tablesList tables associated with a selected database schema.
jdbc_describe_tableProvide the description of a table associated with a designated database schema. This includes information about column names, data types, nulls handling, autoincrement, primary key, and foreign keys.
jdbc_filter_table_namesList tables, based on a substring pattern from the `q` input field, associated with a selected database schema.
jdbc_query_databaseExecute a SQL query and return results in JSONL format.
jdbc_execute_queryExecute a SQL query and return results in JSONL format.
A lightweight Java-based MCP (Model Context Protocol) server for JDBC built with Quakrus. This server is compatible with Virtuoso DBMS and any other DBMS backend that has a JDBC driver.

MCP server requires Java 21 or above.
Clone this repository:
Update your .env by overriding these defaults to match your preferences:
For Claude Desktop users using Virtuoso and its JDBC driver:
Add the following to claude_desktop_config.json:
For Claude Desktop users using another JDBC driver or a combination of drivers:
Add the following, edited to suit your local environment, to claude_desktop_config.json:
After successful installation, the following tools will be available to MCP client applications.
| name | description |
|---|---|
jdbc_get_schemas | List database schemas accessible to connected database management system (DBMS). |
jdbc_get_tables | List tables associated with a selected database schema. |
jdbc_describe_table | Provide the description of a table associated with a designated database schema. This includes information about column names, data types, nulls handling, autoincrement, primary key, and foreign keys. |
jdbc_filter_table_names | List tables, based on a substring pattern from the q input field, associated with a selected database schema. |
jdbc_query_database | Execute a SQL query and return results in JSONL format. |
jdbc_execute_query | Execute a SQL query and return results in JSONL format. |
jdbc_execute_query_md | Execute a SQL query and return results in Markdown table format. |
jdbc_spasql_query | A Virtuoso-specific feature! Execute a SPASQL query and return results. |
jdbc_sparql_query | A Virtuoso-specific feature! Execute a SPARQL query and return results. |
jdbc_virtuoso_support_ai | A Virtuoso-specific feature! Interact with LLMs through the Virtuoso Support Assistant/Agent. |
jdbc_get_schemas
user (string, optional): Database username. Defaults to "demo".password (string, optional): Database password. Defaults to "demo".url (string, optional): JDBC URL connection string.jdbc_get_tables
schema (string, optional): Database schema to filter tables. Defaults to connection default.user (string, optional): Database username. Defaults to "demo".password (string, optional): Database password. Defaults to "demo".url (string, optional): JDBC URL connection string.TABLE_CAT, TABLE_SCHEM, TABLE_NAME, TABLE_TYPE).jdbc_filter_table_names
q (string, required): The substring to search for within table names.schema (string, optional): Database schema to filter tables. Defaults to connection default.user (string, optional): Database username. Defaults to "demo".password (string, optional): Database password. Defaults to "demo".url (string, optional): JDBC URL connection string.jdbc_describe_table
schema (string, required): The database schema name containing the table.table (string, required): The name of the table to describe.user (string, optional): Database username. Defaults to "demo".password (string, optional): Database password. Defaults to "demo".url (string, optional): JDBC URL connection string.COLUMN_NAME, TYPE_NAME, COLUMN_SIZE, IS_NULLABLE).jdbc_query_database
query (string, required): The SQL query string to execute.user (string, optional): Database username. Defaults to "demo".password (string, optional): Database password. Defaults to "demo".url (string, optional): JDBC URL connection string.jdbc_query_database_md
query (string, required): The SQL query string to execute.user (string, optional): Database username. Defaults to "demo".password (string, optional): Database password. Defaults to "demo".url (string, optional): JDBC URL connection string.jdbc_query_database_jsonl
query (string, required): The SQL query string to execute.user (string, optional): Database username. Defaults to "demo".password (string, optional): Database password. Defaults to "demo".url (string, optional): JDBC URL connection string.jdbc_spasql_query
query (string, required): The SPASQL query string.max_rows (number, optional): Maximum number of rows to return. Defaults to 20.timeout (number, optional): Query timeout in milliseconds. Defaults to 30000 (i.e., 30 seconds).user (string, optional): Database username. Defaults to "demo".password (string, optional): Database password. Defaults to "demo".url (string, optional): JDBC URL connection string.Demo.demo.execute_spasql_query).jdbc_sparql_query
query (string, required): The SPARQL query string.format (string, optional): Desired result format. Defaults to 'json'.timeout (number, optional): Query timeout in milliseconds. Defaults to 30000 (i.e., 30 seconds).user (string, optional): Database username. Defaults to "demo".password (string, optional): Database password. Defaults to "demo".url (string, optional): JDBC URL connection string."UB".dba."sparqlQuery").jdbc_virtuoso_support_ai
prompt (string, required): The prompt text for the AI function.api_key (string, optional): API key for the AI service. Defaults to "none".user (string, optional): Database username. Defaults to "demo".password (string, optional): Database password. Defaults to "demo".url (string, optional): JDBC URL connection string.DEMO.DBA.OAI_VIRTUOSO_SUPPORT_AI).For basic MCP client use and troubleshooting, use the MCP Inspector as follows:
Install the MCP Inspector:
Start the inspector:
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/openlink-mcp-server-jdbc)<a href="https://allmcps.com/mcp/openlink-mcp-server-jdbc"><img src="https://allmcps.com/api/badge/openlink-mcp-server-jdbc?style=directory" alt="MCP Server Jdbc on AllMCPs" /></a>