<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>http://mochiuwiki.e2.valueserver.jp/index.php?action=history&amp;feed=atom&amp;title=MCP%E3%82%B5%E3%83%BC%E3%83%90_-_DBHub</id>
	<title>MCPサーバ - DBHub - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="http://mochiuwiki.e2.valueserver.jp/index.php?action=history&amp;feed=atom&amp;title=MCP%E3%82%B5%E3%83%BC%E3%83%90_-_DBHub"/>
	<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=MCP%E3%82%B5%E3%83%BC%E3%83%90_-_DBHub&amp;action=history"/>
	<updated>2026-07-02T07:10:43Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://mochiuwiki.e2.valueserver.jp/index.php?title=MCP%E3%82%B5%E3%83%BC%E3%83%90_-_DBHub&amp;diff=14428&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 == DBHub (bytebase/dbhub) は、Model Context Protocol (MCP) を通じてAIアシスタントがデータベースと対話するための標準化されたインターフェースを提供するサーバである。&lt;br&gt; Bytebaseが開発しており、MITライセンスの下でTypeScriptで実装されている。&lt;br&gt; &lt;br&gt; MCPとは、AIアシスタントが外部ツールやデータソースと通信するためのオープンプロトコルであり…」</title>
		<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=MCP%E3%82%B5%E3%83%BC%E3%83%90_-_DBHub&amp;diff=14428&amp;oldid=prev"/>
		<updated>2026-02-22T23:52:52Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 == DBHub (bytebase/dbhub) は、Model Context Protocol (MCP) を通じてAIアシスタントがデータベースと対話するための標準化されたインターフェースを提供するサーバである。&amp;lt;br&amp;gt; Bytebaseが開発しており、MITライセンスの下でTypeScriptで実装されている。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; MCPとは、AIアシスタントが外部ツールやデータソースと通信するためのオープンプロトコルであり…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
DBHub (bytebase/dbhub) は、Model Context Protocol (MCP) を通じてAIアシスタントがデータベースと対話するための標準化されたインターフェースを提供するサーバである。&amp;lt;br&amp;gt;&lt;br /&gt;
Bytebaseが開発しており、MITライセンスの下でTypeScriptで実装されている。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
MCPとは、AIアシスタントが外部ツールやデータソースと通信するためのオープンプロトコルであり、DBHubはAIとデータベースをシームレスに統合する役割を担う。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
対応するデータベースは、PostgreSQL、MySQL、MariaDB、SQL Server、SQLiteである。&amp;lt;br&amp;gt;&lt;br /&gt;
Claude Desktop、Claude Code、OpenCode、Cursor、VS Code等の主要なMCPクライアント環境で動作する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
主な特徴は以下の通りである。&amp;lt;br&amp;gt;&lt;br /&gt;
* ゼロ依存の設計で、Node.jsの &amp;lt;code&amp;gt;npx&amp;lt;/code&amp;gt; またはDockerで即座に実行可能&lt;br /&gt;
* トークン効率的な設計により、AIとのやり取りを最適化&lt;br /&gt;
* &amp;lt;code&amp;gt;execute_sql&amp;lt;/code&amp;gt; と &amp;lt;code&amp;gt;search_objects&amp;lt;/code&amp;gt; の2つの組み込みMCPツールを提供&lt;br /&gt;
* SSHトンネリングによるリモートデータベースへのセキュアなアクセスに対応&lt;br /&gt;
* SSL/TLS接続に対応&lt;br /&gt;
* 読み取り専用モードによるデータ保護が可能&lt;br /&gt;
* TOML設定ファイルによるカスタムツールの定義が可能&lt;br /&gt;
* Windows、MacOS、Linuxの主要なOSで動作&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBHubの機能 ==&lt;br /&gt;
DBHubは、SQLクエリ実行とスキーマ探索の2つの組み込みMCPツールに加え、カスタムツールの定義機能を提供する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== execute_sql ====&lt;br /&gt;
&amp;lt;u&amp;gt;execute_sql&amp;lt;/u&amp;gt; は、SQLクエリを実行するためのツールである。&amp;lt;br&amp;gt;&lt;br /&gt;
セミコロン区切りで複数のSQLステートメントを1度に実行することも可能である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ execute_sql ツールのパラメータ&lt;br /&gt;
! パラメータ !! 型 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sql&amp;lt;/code&amp;gt; || 文字列 || 実行するSQLクエリ&amp;lt;br&amp;gt;セミコロン区切りで複数ステートメントの実行も可能&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt; || 文字列 || TOML設定ファイルで定義したデータベース接続のソースID&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== search_objects ====&lt;br /&gt;
&amp;lt;u&amp;gt;search_objects&amp;lt;/u&amp;gt; は、データベースのスキーマ情報を探索するためのツールである。&amp;lt;br&amp;gt;&lt;br /&gt;
テーブル、カラム、インデックス等のデータベースオブジェクトを検索・一覧表示することができる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ search_objects ツールのパラメータ&lt;br /&gt;
! パラメータ !! 型 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;object_type&amp;lt;/code&amp;gt; || 文字列 (必須) || 検索対象&amp;lt;br&amp;gt;指定可能な値は、&amp;lt;code&amp;gt;schema&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;table&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;column&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;procedure&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;index&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pattern&amp;lt;/code&amp;gt; || 文字列 || SQL LIKE構文でのフィルタパターン&amp;lt;br&amp;gt;デフォルト: &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;schema&amp;lt;/code&amp;gt; || 文字列 || フィルタリングするスキーマ名&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;detail_level&amp;lt;/code&amp;gt; || 文字列 || 詳細度レベル&amp;lt;br&amp;gt;指定可能な値は、&amp;lt;code&amp;gt;names&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;full&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt; || 数値 || 最大結果数&amp;lt;br&amp;gt;デフォルト: 100&amp;lt;br&amp;gt;最大: 1000&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== カスタムツール ====&lt;br /&gt;
&amp;lt;u&amp;gt;dbhub.toml設定ファイル&amp;lt;/u&amp;gt; を使用することにより、パラメータ付きのSQLテンプレートをカスタムツールとして定義できる。&amp;lt;br&amp;gt;&lt;br /&gt;
これにより、繰り返し使用するクエリをMCPツールとして登録し、AIアシスタントから呼び出すことが可能になる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
カスタムツールの設定例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;toml&amp;quot;&amp;gt;&lt;br /&gt;
 [[tools]]&lt;br /&gt;
 name = &amp;quot;search_users&amp;quot;&lt;br /&gt;
 source = &amp;quot;mydb&amp;quot;&lt;br /&gt;
 description = &amp;quot;Search for users by name or email&amp;quot;&lt;br /&gt;
 statement = &amp;quot;SELECT id, name, email FROM users WHERE name LIKE {{pattern}} LIMIT {{limit}}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 [[tools.parameters]]&lt;br /&gt;
 name = &amp;quot;pattern&amp;quot;&lt;br /&gt;
 type = &amp;quot;string&amp;quot;&lt;br /&gt;
 description = &amp;quot;Search pattern (use % for wildcard)&amp;quot;&lt;br /&gt;
 required = true&lt;br /&gt;
 &lt;br /&gt;
 [[tools.parameters]]&lt;br /&gt;
 name = &amp;quot;limit&amp;quot;&lt;br /&gt;
 type = &amp;quot;integer&amp;quot;&lt;br /&gt;
 description = &amp;quot;Maximum number of results&amp;quot;&lt;br /&gt;
 required = false&lt;br /&gt;
 default = 100&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 動作要件 ==&lt;br /&gt;
==== 共通の要件 ====&lt;br /&gt;
OS問わず共通して必要な要件を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Node.js環境 (npxコマンドの実行に必要) または Docker&lt;br /&gt;
*: npxを使用する場合は、Node.js LTS版のインストールが必要&lt;br /&gt;
* 対応するデータベースサーバへのネットワークアクセス&lt;br /&gt;
*: ローカルまたはリモートのデータベースサーバに接続可能な環境が必要&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 対応データベース ====&lt;br /&gt;
DBHubが対応するデータベースとDSN形式を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 対応データベースとDSN形式&lt;br /&gt;
! データベース !! DSN形式 !! デフォルトポート&lt;br /&gt;
|-&lt;br /&gt;
| PostgreSQL || &amp;lt;u&amp;gt;postgres://user:password@host:port/dbname?sslmode=disable&amp;lt;/u&amp;gt; || 5432&lt;br /&gt;
|-&lt;br /&gt;
| MySQL || &amp;lt;u&amp;gt;mysql://user:password@host:port/dbname&amp;lt;/u&amp;gt; || 3306&lt;br /&gt;
|-&lt;br /&gt;
| MariaDB || &amp;lt;u&amp;gt;mysql://user:password@host:port/dbname&amp;lt;/u&amp;gt; || 3306&lt;br /&gt;
|-&lt;br /&gt;
| SQL Server || &amp;lt;u&amp;gt;sqlserver://user:password@host:port;database=dbname&amp;lt;/u&amp;gt; || 1433&lt;br /&gt;
|-&lt;br /&gt;
| SQLite || &amp;lt;u&amp;gt;sqlite:///path/to/database.db&amp;lt;/u&amp;gt; || -&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
==== npxによる実行 ====&lt;br /&gt;
&amp;lt;code&amp;gt;npx&amp;lt;/code&amp;gt; コマンドを使用することにより、インストール不要で直接DBHubを実行できる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
PostgreSQLへの接続例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 npx @bytebase/dbhub@latest --dsn &amp;quot;postgres://&amp;lt;ユーザ名&amp;gt;:&amp;lt;パスワード&amp;gt;@&amp;lt;ホスト名 または IPアドレス  例: localhost&amp;gt;:5432/mydb?sslmode=disable&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Dockerによる実行 ====&lt;br /&gt;
Dockerコンテナを使用してDBHubを実行することも可能である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dockerコンテナからホストマシンのデータベースにアクセスするには、&amp;lt;u&amp;gt;localhost&amp;lt;/u&amp;gt; の代わりに &amp;lt;u&amp;gt;host.docker.internal&amp;lt;/u&amp;gt; を使用する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 docker run --rm --init --name dbhub                       \&lt;br /&gt;
                        --publish 8080:8080 bytebase/dbhub \&lt;br /&gt;
                        --transport http                   \&lt;br /&gt;
                        --port 8080                        \&lt;br /&gt;
                        --dsn &amp;quot;postgres://&amp;lt;ユーザ名&amp;gt;:&amp;lt;パスワード&amp;gt;@host.docker.internal:5432/mydb?sslmode=disable&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== デモモード ====&lt;br /&gt;
&amp;lt;code&amp;gt;--demo&amp;lt;/code&amp;gt; オプションを使用することで、サンプルの従業員データベースを自動起動してDBHubの機能を試すことができる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 npx @bytebase/dbhub@latest --demo&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
==== 設定ファイルの場所 ====&lt;br /&gt;
各MCPクライアントの設定ファイルの場所は以下の通りである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Claude Desktopの設定ファイルを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
* Linux&lt;br /&gt;
*: &amp;lt;u&amp;gt;~/.config/Claude/claude_desktop_config.json&amp;lt;/u&amp;gt;&lt;br /&gt;
* MacOS&lt;br /&gt;
*: &amp;lt;u&amp;gt;~/Library/Application Support/Claude/claude_desktop_config.json&amp;lt;/u&amp;gt;&lt;br /&gt;
* Windows&lt;br /&gt;
*: &amp;lt;u&amp;gt;%APPDATA%\Claude\claude_desktop_config.json&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Claude Codeの設定ファイルを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
* Linux&lt;br /&gt;
*: &amp;lt;u&amp;gt;~/.config/claude/settings.json&amp;lt;/u&amp;gt;&lt;br /&gt;
* MacOS&lt;br /&gt;
*: &amp;lt;u&amp;gt;~/Library/Application Support/claude/settings.json&amp;lt;/u&amp;gt;&lt;br /&gt;
* Windows&lt;br /&gt;
*: &amp;lt;u&amp;gt;%APPDATA%\claude\settings.json&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
OpenCodeの設定ファイルを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
* Linux / MacOS / Windows (共通)&lt;br /&gt;
*: &amp;lt;u&amp;gt;$HOME/.opencode.json&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Claude Desktopでの設定 ====&lt;br /&gt;
Claude Desktopの設定ファイルに以下の内容を追記する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;mcpServers&amp;quot;: {&lt;br /&gt;
     &amp;quot;dbhub&amp;quot;: {&lt;br /&gt;
       &amp;quot;command&amp;quot;: &amp;quot;npx&amp;quot;,&lt;br /&gt;
       &amp;quot;args&amp;quot;: [&lt;br /&gt;
         &amp;quot;-y&amp;quot;,&lt;br /&gt;
         &amp;quot;@bytebase/dbhub@latest&amp;quot;,&lt;br /&gt;
         &amp;quot;--transport&amp;quot;,&lt;br /&gt;
         &amp;quot;stdio&amp;quot;,&lt;br /&gt;
         &amp;quot;--dsn&amp;quot;,&lt;br /&gt;
         &amp;quot;postgres://user:password@localhost:5432/mydb?sslmode=disable&amp;quot;&lt;br /&gt;
       ]&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
設定ファイルを保存した後、Claude Desktopを再起動して設定を反映する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Claude Codeでの設定 ====&lt;br /&gt;
Claude Codeでは、&amp;lt;code&amp;gt;claude mcp add&amp;lt;/code&amp;gt; コマンドを使用してMCPサーバを追加できる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 claude mcp add dbhub -- npx -y @bytebase/dbhub@latest \&lt;br /&gt;
                      --transport stdio                \&lt;br /&gt;
                      --dsn &amp;quot;postgres://&amp;lt;ユーザ名&amp;gt;:&amp;lt;パスワード&amp;gt;@localhost:5432/mydb?sslmode=disable&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
設定ファイルを使用する場合は、以下の内容を &amp;lt;code&amp;gt;settings.jsonファイル&amp;lt;/code&amp;gt; に追記する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;mcpServers&amp;quot;: {&lt;br /&gt;
     &amp;quot;dbhub&amp;quot;: {&lt;br /&gt;
       &amp;quot;command&amp;quot;: &amp;quot;npx&amp;quot;,&lt;br /&gt;
       &amp;quot;args&amp;quot;: [&lt;br /&gt;
         &amp;quot;-y&amp;quot;,&lt;br /&gt;
         &amp;quot;@bytebase/dbhub@latest&amp;quot;,&lt;br /&gt;
         &amp;quot;--transport&amp;quot;,&lt;br /&gt;
         &amp;quot;stdio&amp;quot;,&lt;br /&gt;
         &amp;quot;--dsn&amp;quot;,&lt;br /&gt;
         &amp;quot;postgres://user:password@localhost:5432/mydb?sslmode=disable&amp;quot;&lt;br /&gt;
       ]&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== OpenCodeでの設定 ====&lt;br /&gt;
OpenCodeの設定ファイル (&amp;lt;u&amp;gt;~/.opencode.jsonファイル&amp;lt;/u&amp;gt;) に以下の内容を追記する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;mcpServers&amp;quot;: {&lt;br /&gt;
     &amp;quot;dbhub&amp;quot;: {&lt;br /&gt;
       &amp;quot;type&amp;quot;: &amp;quot;stdio&amp;quot;,&lt;br /&gt;
       &amp;quot;command&amp;quot;: &amp;quot;npx&amp;quot;,&lt;br /&gt;
       &amp;quot;args&amp;quot;: [&lt;br /&gt;
         &amp;quot;-y&amp;quot;,&lt;br /&gt;
         &amp;quot;@bytebase/dbhub@latest&amp;quot;,&lt;br /&gt;
         &amp;quot;--transport&amp;quot;,&lt;br /&gt;
         &amp;quot;stdio&amp;quot;,&lt;br /&gt;
         &amp;quot;--dsn&amp;quot;,&lt;br /&gt;
         &amp;quot;postgres://user:password@localhost:5432/mydb?sslmode=disable&amp;quot;&lt;br /&gt;
       ]&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== コマンドラインオプション ====&lt;br /&gt;
下表に、DBHubで使用可能なコマンドラインオプションの一覧を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ コマンドラインオプション一覧&lt;br /&gt;
! オプション !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--transport&amp;lt;/code&amp;gt; || 通信プロトコル&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;stdio&amp;lt;/code&amp;gt; または &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; を指定する&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;デフォルト: &amp;lt;code&amp;gt;stdio&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--port&amp;lt;/code&amp;gt; || HTTPサーバのポート番号 (httpトランスポート使用時)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;デフォルト: 8080&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--dsn&amp;lt;/code&amp;gt; || データベース接続文字列&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--config&amp;lt;/code&amp;gt; || TOML設定ファイルのパス&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;デフォルト: &amp;lt;code&amp;gt;./dbhub.toml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--id&amp;lt;/code&amp;gt; || インスタンスID (複数インスタンス実行時の識別子)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;デフォルト: &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--demo&amp;lt;/code&amp;gt; || デモモードの有効化 (サンプルデータベースを自動起動)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--ssh-host&amp;lt;/code&amp;gt; || SSHトンネル先ホスト名&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--ssh-user&amp;lt;/code&amp;gt; || SSHユーザ名&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--ssh-key&amp;lt;/code&amp;gt; || SSHキーファイルパス&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;デフォルト: &amp;lt;code&amp;gt;~/.ssh/id_rsa&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--ssh-passphrase&amp;lt;/code&amp;gt; || SSHキーのパスフレーズ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--ssh-proxy-jump&amp;lt;/code&amp;gt; || SSHプロキシジャンプ設定 (踏み台経由接続)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;--config&amp;lt;/code&amp;gt; を使用する場合、&amp;lt;code&amp;gt;--dsn&amp;lt;/code&amp;gt; と &amp;lt;code&amp;gt;--id&amp;lt;/code&amp;gt; オプションの同時指定はできない。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== dbhub.toml設定ファイル ====&lt;br /&gt;
TOML形式の設定ファイルを使用することで、複数のデータベース接続やカスタムツールを定義できる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* 単一データベースに対する基本的な設定例 (読み取り専用)&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;toml&amp;quot;&amp;gt;&lt;br /&gt;
 [[sources]]&lt;br /&gt;
 id = &amp;quot;mydb&amp;quot;&lt;br /&gt;
 dsn = &amp;quot;postgres://user:password@localhost:5432/mydb&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 [[tools]]&lt;br /&gt;
 name = &amp;quot;execute_sql&amp;quot;&lt;br /&gt;
 source = &amp;quot;mydb&amp;quot;&lt;br /&gt;
 readonly = true&lt;br /&gt;
 max_rows = 1000&lt;br /&gt;
 &lt;br /&gt;
 [[tools]]&lt;br /&gt;
 name = &amp;quot;search_objects&amp;quot;&lt;br /&gt;
 source = &amp;quot;mydb&amp;quot;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* 複数データベースを使用する場合の設定例&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;toml&amp;quot;&amp;gt;&lt;br /&gt;
 [[sources]]&lt;br /&gt;
 id = &amp;quot;postgres_db&amp;quot;&lt;br /&gt;
 dsn = &amp;quot;postgres://user:password@db.example.com:5432/production&amp;quot;&lt;br /&gt;
 connection_timeout = 30&lt;br /&gt;
 query_timeout = 60&lt;br /&gt;
 sslmode = &amp;quot;require&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 [[sources]]&lt;br /&gt;
 id = &amp;quot;mysql_db&amp;quot;&lt;br /&gt;
 dsn = &amp;quot;mysql://user:password@analytics.example.com:3306/analytics&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 [[tools]]&lt;br /&gt;
 name = &amp;quot;execute_sql&amp;quot;&lt;br /&gt;
 source = &amp;quot;postgres_db&amp;quot;&lt;br /&gt;
 readonly = true&lt;br /&gt;
 max_rows = 5000&lt;br /&gt;
 &lt;br /&gt;
 [[tools]]&lt;br /&gt;
 name = &amp;quot;search_objects&amp;quot;&lt;br /&gt;
 source = &amp;quot;mysql_db&amp;quot;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SSHトンネリング ====&lt;br /&gt;
SSHトンネリングを使用することで、踏み台サーバ経由でリモートデータベースにセキュアに接続できる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* コマンドラインでのSSH接続設定例&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 npx @bytebase/dbhub@latest --transport stdio \&lt;br /&gt;
    --dsn &amp;quot;postgres://user:password@localhost:5432/mydb&amp;quot; \&lt;br /&gt;
    --ssh-host &amp;quot;jump.example.com&amp;quot; \&lt;br /&gt;
    --ssh-user &amp;quot;sshuser&amp;quot; \&lt;br /&gt;
    --ssh-key &amp;quot;/home/user/.ssh/id_rsa&amp;quot;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* TOML設定ファイルでSSHトンネリングを設定する場合&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;toml&amp;quot;&amp;gt;&lt;br /&gt;
 [[sources]]&lt;br /&gt;
 id = &amp;quot;remote_db&amp;quot;&lt;br /&gt;
 dsn = &amp;quot;postgres://user:password@localhost:5432/mydb&amp;quot;&lt;br /&gt;
 ssh_host = &amp;quot;jump.example.com&amp;quot;&lt;br /&gt;
 ssh_user = &amp;quot;sshuser&amp;quot;&lt;br /&gt;
 ssh_key = &amp;quot;/home/user/.ssh/id_rsa&amp;quot;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
DBHubの各ツールは、AIアシスタントが自然言語の指示を受けて自動的に呼び出す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SQLクエリの実行例 ====&lt;br /&gt;
SQLクエリの実行に関する操作例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* データベースのテーブル一覧を取得する場合&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 # プロンプト例 :&lt;br /&gt;
 &lt;br /&gt;
 データベース内のテーブル一覧を表示してください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* 特定のテーブルからデータを取得する場合&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 # プロンプト例 :&lt;br /&gt;
 &lt;br /&gt;
 usersテーブルの全データを取得してください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* 条件を指定してクエリを実行する場合&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 # プロンプト例 :&lt;br /&gt;
 &lt;br /&gt;
 ordersテーブルからステータスが「completed」のレコードを取得してください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== スキーマ探索の例 ====&lt;br /&gt;
スキーマ情報の取得に関する操作例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* テーブル構造を確認する場合&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 # プロンプト例 :&lt;br /&gt;
 &lt;br /&gt;
 usersテーブルのカラム定義を教えてください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* データベース内のテーブルを検索する場合&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 # プロンプト例 :&lt;br /&gt;
 &lt;br /&gt;
 名前に「user」を含むテーブルを検索してください。&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
==== 共通の問題 ====&lt;br /&gt;
OS問わず発生する可能性がある問題と対処法を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 共通トラブルシューティング&lt;br /&gt;
! 問題 !! 対処法&lt;br /&gt;
|-&lt;br /&gt;
| npxコマンドが動作しない || Node.js LTS版がインストールされているか確認する。&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;npm cache clean --force&amp;lt;/code&amp;gt; を実行してキャッシュをクリアする。&lt;br /&gt;
|-&lt;br /&gt;
| データベース接続エラー || DSN文字列が正しいか確認する。&amp;lt;br&amp;gt;データベースサーバが起動しているか確認する。&amp;lt;br&amp;gt;ファイアウォール設定を確認する。&lt;br /&gt;
|-&lt;br /&gt;
| ポート競合 (httpトランスポート使用時) || &amp;lt;code&amp;gt;--port&amp;lt;/code&amp;gt; オプションで別のポート番号を指定する。&amp;lt;br&amp;gt;使用中のポートを &amp;lt;code&amp;gt;lsof -i :8080&amp;lt;/code&amp;gt; 等で確認する。&lt;br /&gt;
|-&lt;br /&gt;
| SSHトンネリングの接続エラー || SSHキーのパスと権限を確認する。&amp;lt;br&amp;gt;SSHホストへのアクセスが可能か確認する。&lt;br /&gt;
|-&lt;br /&gt;
| Permission deniedエラー || データベースユーザの権限を確認する。&amp;lt;br&amp;gt;SSHキーファイルの権限 (600) を確認する。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki&lt;br /&gt;
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,電気回路,電子回路,基板,プリント基板,DBHub,Bytebase,MCP,Model Context Protocol,MCPサーバ,Claude,AI,データベース,SQL,PostgreSQL,MySQL,MariaDB,SQLite,SQL Server,Node.js&lt;br /&gt;
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux&lt;br /&gt;
|image=/resources/assets/MochiuLogo_Single_Blue.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
[[カテゴリ:設定]]&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>