mcpField
M
MCP OpenMetadata

MCP OpenMetadata

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

MCP OpenMetadata について

MCP OpenMetadata は、選択した OpenMetadata API にアクセスする FastMCP サーバーです。メタデータ検索や表の詳細取得に対応し、モデルのコンテキスト制限に合わせて応答を整理します。

主な機能

  1. 01クエリ、条件、ページ指定によるエンティティ検索
  2. 02表の基本情報の一覧表示
  3. 03表の詳細とカラム情報の取得
  4. 04表の所有者とサンプルデータの取得
  5. 05トークン認証とベーシック認証

活用シーン

  1. 01名前、カラム、タグ、所有者で表を検索
  2. 02表のカラムと所有者情報を確認
  3. 03表のサンプル行を取得

MCP 対応

選択した OpenMetadata の検索・表 API をツールとして MCP クライアントに公開します。完全な API 応答ではなく、関連フィールドを整理して返します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP OpenMetadata

PyPI version License: MIT Python Version

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 ライセンス のオープンソースソフトウェアです。

コメント

MCP は初めてですか?

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

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