
openlinksoftware/mcp-jdbc-server
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
Java ベースのモデル・コンテクト・プロコトロール (MCP) JDBC サーバー
概要
- : 接続されたデータベースからすべてのスキーマ名をフェッチし、リストします。 - : 特定のスキーマまたはすべてのスキーマに対するテーブル情報の取得 - :: - 列名とデータ型 - Nullable 属性 - 第一次および外部キー - : ファイル名のサブ文字列に基づいてテーブルをフィルタリングして検索します。 - : Virtuoso固有の機能! 保存された手順を実行し、結果を取得します。 - : - JSONL 結果の形式: 構造された応答のために最適化される。 - マークダウンテーブルフォーマット:レポートと視覚化に最適です。 これらのデフォルトをオーバーライドして .env を更新して、好みに合わせてください。 Virtuoso および JDBC ドライバーを使用するユーザーの場合: 以下を claude desktop config.json に追加します。 別のJDBCドライバまたはドライバの組み合わせを使用するユーザーの場合: ローカル環境に合わせて以下のように編集し、claude desktop config.json に追加します。 インストールが完了すると、MCP クライアント アプリケーションに次のツールが使用可能になります.
概要(AI 翻訳)
お問い合わせ
JDBCのOpenLink MCPサーバー
Quakrusで構築されたJDBC用の軽量JavaベースのMCP(Model Context Protocol)サーバー。 このサーバは、Virtuoso DBMS と JDBC ドライバを持つ他の DBMS バックエンドと互換性があります。
お問い合わせ
##特徴
-Schemas:接続されたデータベースからすべてのスキーマ名をフェッチしてリストします。
- テーブルを入手:特定のスキーマまたはすべてのスキーマの表情報を取得します。
- テーブルを記述:テーブル構造の詳細な説明を生成します。
- 列名とデータ型
- Nullable 属性
- 第一次および外国のキー
- Search Tables: 名前のサブストリングに基づいてテーブルをフィルタリングして検索します。
- 明示的な保存手順: A Virtuoso固有の機能! 保存された手順を実行し、結果を取得します。
- 排気量:
- JSONLの結果のフォーマット:構造化された応答のために最大限に活用される。
- マークダウンテーブルフォーマット:レポートと視覚化に最適です。
お問い合わせ
前提条件
MCP サーバーでは、Java 21 以上が必要です。
お問い合わせ
インストール
このリポジトリをクローンする:
環境変数
[.env]を更新するには、これらのデフォルトをオーバーライドして、設定に一致するようにしてください。
お問い合わせ
設定
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
以下は原文 README の抜粋です。原文を見る。
OpenLink MCP Server for JDBC
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.

Features
- Get Schemas: Fetch and list all schema names from the connected database.
- Get Tables: Retrieve table information for specific schemas or all schemas.
- Describe Table: Generate a detailed description of table structures, including:
- Column names and data types
- Nullable attributes
- Primary and foreign keys
- Search Tables: Filter and retrieve tables based on name substrings.
- Execute Stored Procedures: A Virtuoso-specific feature! Execute stored procedures and retrieve results.
- Execute Queries:
- JSONL result format: Optimized for structured responses.
- Markdown table format: Ideal for reporting and visualization.
Prerequisites
MCP server requires Java 21 or above.
Installation
Clone this repository:
git clone https://github.com/OpenLinkSoftware/mcp-jdbc-server.git
cd mcp-jdbc-server
Environment Variables
Update your .env by overriding these defaults to match your preferences:
jdbc.url=jdbc:virtuoso://localhost:1111
jdbc.user=dba
jdbc.password=dba
jdbc.api_key=xxx
Configuration
For Claude Desktop users using Virtuoso and its JDBC driver:
Add the following to claude_desktop_config.json:
{
"mcpServers": {
"my_database": {
"command": "java",
"args": ["-jar", "/path/to/mcp-jdbc-server/MCPServer-1.0.0-runner.jar"],
"env": {
"jdbc.url": "jdbc:virtuoso://localhost:1111",
"jdbc.user": "username",
"jdbc.password": "password",
"jdbc.api_key": "sk-xxx"
}
}
}
}
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:
"jdbc": {
"command": "java",
"args": [
"-cp",
"/path/to/mcp-jdbc-server/MCPServer-1.0.0-runner.jar:/path/to/jdbc_driver1.jar:/path/to/jdbc_driverN.jar",
"io.quarkus.runner.GeneratedMain"
],
"env": {
"jdbc.url": "jdbc:virtuoso://localhost:1111",
"jdbc.user": "dba",
"jdbc.password": "dba"
}
}
Use
Tools Provided
After successful installation, the following tools will be available to MCP client applications.
Overview
| 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. |
インストール
npx @modelcontextprotocol/inspector java -jar /path/to/mcp-jdbc-server/MCPServer-1.0.0-runner.jar設定
{
"mcpServers": {
"my_database": {
"command": "java",
"args": ["-jar", "/path/to/mcp-jdbc-server/MCPServer-1.0.0-runner.jar"],
"env": {
"jdbc.url": "jdbc:virtuoso://localhost:1111",
"jdbc.user": "username",
"jdbc.password": "password",
"jdbc.api_key": "sk-xxx"
}
}
}
}