glue-mcp について
glue-mcp は AWS Glue Data Catalog 向けの MCP サーバーです。MCP 経由でカタログデータを参照するクライアントを対象とし、README では SSE 接続でデータベース一覧ツールを呼び出しています。
主な機能
- 01AWS Glue Data Catalog に接続
- 02ポート 8000 で MCP サーバーとして稼働
- 03SSE トランスポートに対応
活用シーン
- 01MCP クライアントを AWS Glue に接続
- 02MCP ツールでカタログのデータベースを一覧表示
MCP 対応
AWS Glue Data Catalog 用の MCP エンドポイントを提供し、例では `/sse` に SSE で接続します。README ではクライアントから `list_databases` ツールを呼び出しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
glue-mcp
AWS Glue Data Catalog 用のモデルコンテキストプロトコル(MCP)サーバー
使い方
バイナリをビルドしたら(下記を参照)、AWS 認証情報が設定されていることを確認してください。
その後、サーバーを起動するだけです。
./glue-mcp
2025-04-29T21:25:37.623408Z INFO glue_mcp: Metrics & logging initialised
2025-04-29T21:25:37.623453Z INFO glue_mcp::util: Starting server on 127.0.0.1:8000
サーバーはポート 8000 で MCP 呼び出しを受け付ける準備ができています。
開発
Nix
nix develop を実行してから、cargo build を実行してください。
デモ
Ollama を使用するデモを紹介します。
1. mcphost をインストールして設定する
go install github.com/mark3labs/mcphost@latest
この MCP サーバーを使用するように mcphost を設定します。
{
"mcpServers": {
"aws_glue": {
"url": "http://localhost:8000/sse",
"transport": "sse"
}
}
}
2. Ollama を設定する
モデルを取得します。
ollama pull llama3.1:latest
4. glue-mcp を実行する
cargo run
5. mcphost を実行してクエリを送信する
~/go/bin/mcphost --config ./mcp.json --model ollama:llama3.1
2025/04/27 11:46:02 INFO Initializing server... name=aws_glue
2025/04/27 11:46:02 INFO Server connected name=aws_glue
2025/04/27 11:46:02 INFO Tools loaded server=aws_glue count=3
You: list databases
2025/04/27 11:47:11 INFO 🔧 Using tool name=aws_glue__list_databases
Assistant:
The available databases are 'reference_data' and 'unstructured'.
You: list tables per database
2025/04/27 11:47:40 INFO 🔧 Using tool name=aws_glue__get_database_metadata
2025/04/27 11:47:45 INFO 🔧 Using tool name=aws_glue__get_database_metadata
Assistant:
The 'unstructured' database is currently empty of tables. The 'reference_data' database also does not contain any
tables.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。