mcpField
G
glue-mcp

glue-mcp

ローカル
github.com/atcolデータベース168 週間前に更新

glue-mcp について

glue-mcp は AWS Glue Data Catalog 向けの MCP サーバーです。MCP 経由でカタログデータを参照するクライアントを対象とし、README では SSE 接続でデータベース一覧ツールを呼び出しています。

主な機能

  1. 01AWS Glue Data Catalog に接続
  2. 02ポート 8000 で MCP サーバーとして稼働
  3. 03SSE トランスポートに対応

活用シーン

  1. 01MCP クライアントを AWS Glue に接続
  2. 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.                                                                                                             


コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。