MCP OpenMetadata について
MCP OpenMetadata は、選択した OpenMetadata API にアクセスする FastMCP サーバーです。メタデータ検索や表の詳細取得に対応し、モデルのコンテキスト制限に合わせて応答を整理します。
主な機能
- 01クエリ、条件、ページ指定によるエンティティ検索
- 02表の基本情報の一覧表示
- 03表の詳細とカラム情報の取得
- 04表の所有者とサンプルデータの取得
- 05トークン認証とベーシック認証
活用シーン
- 01名前、カラム、タグ、所有者で表を検索
- 02表のカラムと所有者情報を確認
- 03表のサンプル行を取得
MCP 対応
選択した OpenMetadata の検索・表 API をツールとして MCP クライアントに公開します。完全な API 応答ではなく、関連フィールドを整理して返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP OpenMetadata
OpenMetadata API を提供する MCP サーバーです。OpenMetadata サービス向けの FastMCP 統合です。
特長
- FastMCP による OpenMetadata API 統合
- メタデータ管理に使いやすいインターフェース
- テーブルのメタデータ、サンプルデータ、オーナー情報に対応
インストール
PyPi から(Cursor)
uv を使って Cursor にインストールします:
uv pip install mcp-openmetadata
uv run python -m mcp-openmetadata.hosts.cursor \
-e OPENMETADATA_URI=<YOUR OPENMETADATA URI> \
-e OPENMETADATA_JWT_TOKEN=<YOUR OPENMETADATA JWT TOKEN>
pip を使って Cursor にインストールします:
pip install mcp-openmetadata
python -m mcp-openmetadata.hosts.cursor \
-e OPENMETADATA_URI=<YOUR OPENMETADATA URI> \
-e OPENMETADATA_JWT_TOKEN=<YOUR OPENMETADATA JWT TOKEN>
設定から
{
"mcpServers": {
"OpenMetadata": {
"command": "uv",
"args": [
"run",
"--with",
"fastmcp",
"--with",
"httpx",
"--with",
"mcp-openmetadata",
"python",
"-m",
"mcp_openmetadata.server"
],
"env": {
"OPENMETADATA_URI": "http://localhost:8585",
"OPENMETADATA_JWT_TOKEN": "awesome_jwt_token"
}
}
}
}
環境変数
認証
mcp-openmetadata はトークン認証と基本認証を提供します:
トークン認証
OPENMETADATA_URI=http://localhost:8585
OPENMETADATA_JWT_TOKEN=<YOUR OPENMETADATA JWT TOKEN>
基本認証
OPENMETADATA_URI=http://localhost:8585
OPENMETADATA_USERNAME=<YOUR OPENMETADATA USERNAME>
OPENMETADATA_PASSWORD=<YOUR OPENMETADATA PASSWORD>
ツール一覧
mcp-openmetadata は OpenMetadata で利用可能なすべての API を提供するわけではありません。 利用可能な API の一覧については、対応 API を参照してください。
元の API を直接使用すると、モデルのコンテキストに収まりにくい不要なデータが多く含まれるため、ある程度整理した結果を返すように取り組んでいます。
検索ツール
search_entities_with_query:クエリテキストを使用してエンティティを検索します。ページネーションと並べ替えに対応しています。次の用途に便利です:- すべてのテーブル/トピックを一覧表示する(q=*)
- フィールド名で検索する(例:q=columnNames:address)
- タグで検索する(例:q=tags.tagFQN:user.email)
- AND/OR 演算子を使った複雑なクエリ
- サービスタイプ、制約、オーナーなどでフィルタリングする
テーブルツール
get_list_of_tables:基本情報を含むテーブルのページネーション付き一覧を取得しますget_table_by_fqn:完全修飾名を指定してテーブルの詳細情報を取得しますget_table_columns_by_fqn:完全修飾名を指定してテーブルの列情報を取得しますget_table_owners_by_fqn:完全修飾名を指定してテーブルのオーナー情報を取得しますget_sample_data:指定したテーブルのサンプルデータを取得します
各ツールは、モデルのコンテキスト制限との互換性を確保しながら、重要なメタデータ情報を提供するため、関連フィールドに最適化した応答を返します。
ライセンス
このプロジェクトは、MIT ライセンス のオープンソースソフトウェアです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。