schemacrawler-ai について
SchemaCrawler AIは、AIエージェントがデータベースのスキーマメタデータを対話的に調べるためのMCPサーバーです。データベーススキーマの発見と理解を支援するSchemaCrawlerを基盤としています。
主な機能
- 01データベーススキーマメタデータの探索
- 02スキーマ情報の対話的な照会
活用シーン
- 01データベーススキーマメタデータの確認
- 02AIエージェントによるスキーマ詳細の探索
MCP 対応
MCPサーバーを通じて、AIエージェントにデータベーススキーマメタデータへの対話的なアクセスを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
docker run -i --rm -e SCHCRWLR_MCP_SERVER_TRANSPORT -e SCHCRWLR_DATABASE_USER -e SCHCRWLR_DATABASE_PASSWORD -e SCHCRWLR_JDBC_URL -e SCHCRWLR_SERVER -e SCHCRWLR_HOST -e SCHCRWLR_PORT -e SCHCRWLR_DATABASE -e SCHCRWLR_DATABASE_ALIAS -e SCHCRWLR_DATABASE_DESCRIPTION -e SCHCRWLR_INFO_LEVEL -e SCHCRWLR_LOG_LEVEL -e SCHCRWLR_EXCLUDE_TOOLS schemacrawler/schemacrawler-ai:17.16.0-1SCHCRWLR_MCP_SERVER_TRANSPORTMCP Server transport type - valid values are 'http' or 'stdio', defaulting to 'stdio'.SCHCRWLR_DATABASE_USERシークレットDatabase user name. Can be optional depending on the database connection type.SCHCRWLR_DATABASE_PASSWORDシークレットDatabase user password. Can be optional depending on the database connection type.SCHCRWLR_JDBC_URLJDBC URL for database connection. If this is provided, the server, host, port and database are not used.SCHCRWLR_SERVERSchemaCrawler database plugin, for example, 'sqlserver' or 'sqlite'. Used only if the JDBC URL is not provided.SCHCRWLR_HOSTDatabase host. Defaults to localhost. Used only if the JDBC URL is not provided.SCHCRWLR_PORTDatabase port. Defaults to the default port for the server type. Used only if the JDBC URL is not provided.SCHCRWLR_DATABASEDatabase to connect to (optional). Used only if the JDBC URL is not provided.SCHCRWLR_DATABASE_ALIASOptional stable alias used to identify this database server in MCP instructions and tool results.SCHCRWLR_DATABASE_DESCRIPTIONOptional description of this database server, included in MCP instructions and the about_database response.SCHCRWLR_INFO_LEVELHow much database metadata to retrieve. Values are 'minimum', 'standard', 'detailed' or 'maximum'.SCHCRWLR_LOG_LEVELLogging verbosity level. Values are 'SEVERE', 'WARNING', 'INFO', 'CONFIG', or 'FINE'.SCHCRWLR_EXCLUDE_TOOLSMCP Server tools to exclude, as a comma-separated list.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
:star: 気に入ったらスターを付けてください :arrow_heading_up:!
SchemaCrawler AI
メモ
- 詳細については、SchemaCrawler のウェブサイトをご覧ください。
- MCP サーバーの使用方法については、SchemaCrawler AI MCP Server Usageをご覧ください。
概要
SchemaCrawler AI は、AI エージェントがデータベーススキーマのメタデータを対話的に調べられるようにする MCP サーバーを提供します。これは、無料のデータベーススキーマ検出・理解ツールである SchemaCrawler を基盤としています。
ライセンス
SchemaCrawler AI は、Business Source License 1.1(BUSL-1.1)ライセンスの下でライセンスされています。
このプロジェクトは、JDBC ドライバーやその他のライブラリなどのサードパーティコンポーネントとともに配布される場合があります。別途明記されていない限り、Business Source License 1.1 が適用されるのは、このリポジトリ向けに作成された SchemaCrawler AI MCP サーバーのソースコードのみです。ソースまたはバイナリの配布物に含まれるすべてのサードパーティコンポーネントは、それぞれの著作権者によって個別にライセンスされています。サードパーティのライセンス情報については、ドキュメントまたは配布パッケージをご覧ください。
Business Source License 1.1 の下では、ライセンス条項に従って、ソースコードの閲覧、変更、再配布が自由に行えます。ただし、別途商用契約で許可されている場合を除き、SchemaCrawler AI MCP サーバーの本番環境または商用利用は制限されています。本番環境または商用利用をご希望の場合は、SchemaCrawler のウェブサイトをご覧ください。
サポート
サポートインシデントを購入しない限り、SchemaCrawler AI のサポートは提供されません。詳細については、サポートガイドラインをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。