DBtoolReader について
DBtoolReaderは、PostgreSQLのクエリ実行とスキーマ情報の取得を行うGo製サーバーです。LLMシステム向けに設計され、標準入出力で通信します。
主な機能
- 01PostgreSQLクエリの実行
- 02データベーススキーマの取得
- 03stdioでの通信
- 04MCP-Goフレームワークを使用
活用シーン
- 01PostgreSQLデータベースへのクエリ実行
- 02LLMシステムからデータベーススキーマを確認
MCP 対応
MCP-Goフレームワークを使用してMCPサーバーを実装し、stdio経由でMCPクライアントにクエリ実行とスキーマ取得のツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
DBtoolReader
DBtoolReader は、データベースクエリを実行し、スキーマ情報を取得するためのサーバーインターフェースを提供する PostgreSQL データベースツールです。Go で構築されており、MCP(Model-Controller-Protocol)サーバーフレームワークと統合されているため、あらゆる LLM および LLM システムで使用できます。
機能
- PostgreSQL データベースのクエリを実行
- データベースのスキーマ情報を取得
- Stdio ベースのサーバーインターフェース
- MCP-Go フレームワークを基盤として構築
前提条件
- Go 1.16 以降
- PostgreSQL データベース
- PostgreSQL データベースへのアクセス認証情報
インストール
- リポジトリをクローンします:
git clone [repository-url]
cd DBtoolReader
- 依存関係をインストールします:
go mod download
- プロジェクトをビルドします:
go build -o dbtoolreader
使用方法
このツールは、次の 2 つの主な機能を提供します:
- データベースクエリツール:PostgreSQL データベースに対してクエリを実行します
- スキーマツール:PostgreSQL データベースのスキーマ情報を取得します
サーバーは標準入力/出力を介して通信するため、ほかのツールやサービスとの統合に適しています。
サーバーの実行
./dbtoolreader
サーバーが起動し、stdin/stdout を介したコマンドを待ち受けます。
プロジェクト構成
main.go- アプリケーションのエントリーポイントtools/- コア機能を含むディレクトリdbQueryTool.go- データベースクエリ機能の実装getSchemaTool.go- スキーマ情報取得機能の実装
依存関係
github.com/mark3labs/mcp-go- MCP サーバーフレームワークgo.modに記載されているその他の依存関係
コントリビューション
コントリビューションを歓迎します!お気軽にプルリクエストをお送りください。
ライセンス
[ライセンス情報をここに追加してください]
サポート
サポートについては、[連絡先情報または課題管理ツールの詳細を追加してください]
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。