$shibayu36->blog;

クラスター株式会社のソフトウェアエンジニアです。エンジニアリングや読書などについて書いています。

mysql-schema-explorer-mcpのDockerイメージを作って事前準備不要で使えるようにしました

以前作ったmysql-schema-explorer-mcpだが、go installで事前に一度インストールしてからじゃないとMCPサーバーとして使えず不便だった。Dockerイメージを作っておくことにしてDocker環境があれば事前準備が不要になったので告知です。

今後はDockerが動いていればMCPを追加するだけで使えるようになりました。

claude mcp add mysql-schema-explorer-mcp -- docker run -i --rm --network=host \
  -e DB_HOST=127.0.0.1 \
  -e DB_USER=root \
  -e DB_PASSWORD=your_password \
  -e DB_PORT=3306 \
  ghcr.io/shibayu36/mysql-schema-explorer-mcp:latest

実現方法

golangで書いている影響で、npxやuvxを使えない状況にあった。今回はDockerコンテナで対応しようと考え、Dockerfileを用意し、gitのtagがついたときに自動でghcr.ioにpushされるようにした。詳しくは https://github.com/shibayu36/mysql-schema-explorer-mcp/pull/6/files を参照。

  • ghcr.io はGitHubのログイン情報さえあればpushできて便利
  • docker/metadata-action を使うと、タグ付けなども簡単にできて便利