Apache Gravitino 用 MCP サーバー (インキュベーション中)
Gravitino API を提供する MCP サーバー - Apache Gravitino(incubating) サービス用の FastMCP 統合。
特徴
- FastMCP との Gravitino API 統合
- メタデータ管理のための使いやすいインターフェース
- カタログ/スキーマ/テーブルメタデータ、タグ、ユーザーロール情報のサポート
インストール
構成から
{
"mcpServers": {
"Gravitino": {
"command": "uv",
"args": [
"--directory",
"/Users/user/workspace/mcp-server-gravitino",
"run",
"--with",
"fastmcp",
"--with",
"httpx",
"--with",
"mcp-server-gravitino",
"python",
"-m",
"mcp_server_gravitino.server"
],
"env": {
"GRAVITINO_URI": "http://localhost:8090",
"GRAVITINO_USER_NAME": "admin",
"GRAVITINO_PASSWORD": "admin",
"GRAVITINO_METALAKE": "metalake_demo"
}
}
}
}
環境変数
承認
mcp-server-gravitino はトークン認証と基本認証を提供します。
トークン認証
GRAVITINO_URI=http://localhost:8090
GRAVITINO_JWT_TOKEN=<YOUR GRAVITINO JWT TOKEN>
基本認証
GRAVITINO_URI=http://localhost:8090
GRAVITINO_USERNAME=<YOUR GRAVITINO USERNAME>
GRAVITINO_PASSWORD=<YOUR GRAVITINO PASSWORD>
ツールリスト
mcp-server-gravitino は、Gravitino で利用可能なすべての API を提供しません。
テーブルツール
get_list_of_catalogs
: 基本情報を含むカタログのリストを取得しますget_list_of_schemas
: 基本情報を含むスキーマのリストを取得しますget_list_of_tables
: 基本情報を含むテーブルの一覧をページ区切りで取得するget_table_by_fqn
: 完全修飾名で詳細なテーブル情報を取得するget_table_columns_by_fqn
: 完全修飾名でテーブル列情報を取得する
タグツール
get_list_of_tags
: 基本情報を含むタグのリストを取得しますassociate_tag_to_table
: タグをテーブルに関連付けるassociate_tag_to_column
: 列にタグを関連付けるlist_objects_by_tag
: タグに関連付けられたオブジェクトのリストを取得します
ユーザーロールツール
get_list_of_roles
: 基本情報を含むロールのリストを取得しますget_list_of_users
: 基本情報を含むユーザーのリストを取得するgrant_role_to_user
: ユーザーにロールを付与するrevoke_role_from_user
: ユーザーからロールを取り消す
各ツールは、重要なメタデータ情報を提供しながら、モデルのコンテキスト制限との互換性を確保するために、関連フィールドを含む最適化された応答を返します。
ライセンス
このプロジェクトは、Apache License Version 2.0 としてライセンスされたオープンソース ソフトウェアです。