OM

openlinksoftware/mcp-jdbc-server

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

17 stars 11 forks 品質 65 トレンド 21MIT

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.
GitHub で README 全文を見る

インストール

npx @modelcontextprotocol/inspector java -jar /path/to/mcp-jdbc-server/MCPServer-1.0.0-runner.jar
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "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" } } } }