MySQLスキーマファイルをHTTP経由でMCP (Model Context Protocol) サーバーとして提供するツールです。
go build -o schemamcp .config.yaml を作成:
databases:
- name: main
type: mysql
schema_file: ./schemas/main.sql
description: メインデータベース# HTTPサーバーとして起動 (デフォルトポート: 8082)
./schemamcp
# カスタム設定ファイルを指定
./schemamcp -config /path/to/config.yaml起動後、http://localhost:8082/mcp でMCPサーバーにアクセス可能になります。
.mcp.json を作成:
{
"mcpServers": {
"sql-schema": {
"transport": "http",
"url": "http://localhost:8082/mcp"
}
}
}list_tables: 全テーブル一覧を取得get_table_schema: 特定テーブルのスキーマ情報を取得search_schema: テーブル・カラム・コメントからキーワード検索
schema://overview: 全データベース・テーブルの概要schema://table/{db}/{table}: 特定テーブルの詳細情報
# テーブル一覧を表示
list_tablesツールを使って、全テーブルを表示してください
# 特定テーブルのスキーマを取得
usersテーブルのスキーマを教えてください
# キーワード検索
「QR」に関連するテーブルを検索してください
CREATE TABLE文- カラム定義(型、NOT NULL、DEFAULT、COMMENT)
PRIMARY KEY,UNIQUE KEY,INDEX- テーブルコメント
未対応: 外部キー制約、CHECK制約、トリガー、ビュー
MIT