Skip to main content
Glama
yangkyeongmo

MCP Server for OpenMetadata

by yangkyeongmo

mcp-server-openmetadata

OpenMetadata 向けのモデルコンテキストプロトコル (MCP) サーバー実装。MCP クライアントとのシームレスな統合を可能にします。このプロジェクトは、モデルコンテキストプロトコルを介して OpenMetadata と対話するための標準化された方法を提供します。

について

このプロジェクトは、OpenMetadata の REST API をラップするモデル コンテキスト プロトコルサーバーを実装し、MCP クライアントが標準化された方法で OpenMetadata と対話できるようにします。

Related MCP server: ESA MCP Server

機能実装状況

特徴

APIパス

状態

データ資産

データベースの一覧

/api/v1/databases

データベースを取得

/api/v1/databases/{id}

名前でデータベースを取得

/api/v1/databases/name/{fqn}

エクスポートデータベース

/api/v1/databases/name/{name}/export

データベースのインポート

/api/v1/databases/name/{name}/import

リストテーブル

/api/v1/tables

テーブルを取得

/api/v1/tables/{id}

名前でテーブルを取得

/api/v1/tables/name/{fqn}

テーブルを作成

/api/v1/tables

テーブルを更新

/api/v1/tables/{id}

テーブルを削除

/api/v1/tables/{id}

エクスポートテーブル

/api/v1/tables/name/{name}/export

インポートテーブル

/api/v1/tables/name/{name}/import

リストメトリクス

/api/v1/metrics

メトリックを取得

/api/v1/metrics/{id}

ダッシュボードの一覧

/api/v1/dashboards

ダッシュボードを入手

/api/v1/dashboards/{id}

名前でダッシュボードを取得

/api/v1/dashboards/name/{fqn}

レポートの一覧

/api/v1/reports

レポートを取得

/api/v1/reports/{id}

パイプラインの一覧

/api/v1/pipelines

パイプラインを入手

/api/v1/pipelines/{id}

名前でパイプラインを取得する

/api/v1/pipelines/name/{fqn}

トピック一覧

/api/v1/topics

トピックを取得

/api/v1/topics/{id}

サービス

データベースサービスの一覧

/api/v1/services/databaseServices

データベースサービスを取得する

/api/v1/services/databaseServices/{id}

名前でデータベースサービスを取得する

/api/v1/services/databaseServices/name/{fqn}

エクスポートデータベースサービス

/api/v1/services/databaseServices/name/{name}/export

インポートデータベースサービス

/api/v1/services/databaseServices/name/{name}/import

ダッシュボードサービス一覧

/api/v1/services/dashboardServices

ダッシュボードサービスを受ける

/api/v1/services/dashboardServices/{id}

名前でダッシュボードサービスを取得する

/api/v1/services/dashboardServices/name/{fqn}

チームとユーザー

チーム一覧

/api/v1/teams

チームを取得

/api/v1/teams/{id}

名前でチームを取得

/api/v1/teams/name/{fqn}

輸出チーム

/api/v1/teams/name/{name}/export

輸入チーム

/api/v1/teams/name/{name}/import

ユーザー一覧

/api/v1/users

ユーザーを取得

/api/v1/users/{id}

名前でユーザーを取得する

/api/v1/users/name/{name}

ユーザーログイン

/api/v1/users/login

ユーザーログアウト

/api/v1/users/logout

ユーザー登録

/api/v1/users/signup

パスワードを変更する

/api/v1/users/changePassword

検索

検索クエリ

/api/v1/search/query

検索候補

/api/v1/search/suggest

検索集計

/api/v1/search/aggregate

フィールドクエリ

/api/v1/search/fieldQuery

ドキュメントを取得

/api/v1/search/get/{index}/doc/{id}

タグと分類

リストタグ

/api/v1/tags

タグを取得

/api/v1/tags/{id}

名前でタグを取得

/api/v1/tags/name/{fqn}

系統

Lineageを入手

/api/v1/lineage/getLineage

エクスポート系統

/api/v1/lineage/export

名前でエンティティの系統を取得する

/api/v1/lineage/{entity}/name/{fqn}

IDでエンティティ系統を取得する

/api/v1/lineage/{entity}/{id}

Lineage Edgeを入手

/api/v1/lineage/getLineageEdge/{fromId}/{toId}

系統の追加/更新

/api/v1/lineage

FQNによる系統の追加/更新

/api/v1/lineage/{fromEntity}/name/{fromFQN}/{toEntity}/name/{toFQN}

IDによる系統の追加/更新

/api/v1/lineage/{fromEntity}/{fromId}/{toEntity}/{toId}

用語集

用語集の一覧

/api/v1/glossaries

用語集を入手

/api/v1/glossaries/{id}

名前で用語集を取得

/api/v1/glossaries/name/{fqn}

エクスポート用語集

/api/v1/glossaries/name/{name}/export

インポート用語集

/api/v1/glossaries/name/{name}/import

用語集の用語一覧

/api/v1/glossaryTerms

用語集の用語を取得

/api/v1/glossaryTerms/{id}

用語集の用語を名前で取得

/api/v1/glossaryTerms/name/{fqn}

資産を期間に追加する

/api/v1/glossaryTerms/{id}/assets/add

期間から資産を削除する

/api/v1/glossaryTerms/{id}/assets/remove

用語タグの検証

/api/v1/glossaryTerms/{id}/tags/validate

使用法

名前によるエンティティ使用状況の取得

/api/v1/usage/{entity}/name/{fqn}

ID によるエンティティ使用状況の取得

/api/v1/usage/{entity}/{id}

設定

環境変数

次のいずれかの認証方法を設定します。

トークン認証(推奨)

OPENMETADATA_HOST=<your-openmetadata-host> OPENMETADATA_JWT_TOKEN=<your-jwt-token>

基本認証

OPENMETADATA_HOST=<your-openmetadata-host> OPENMETADATA_USERNAME=<your-username> OPENMETADATA_PASSWORD=<your-password>

Claude Desktopでの使用

次のいずれかの認証方法を使用して、 claude_desktop_config.jsonに追加します。

トークン認証(推奨)

{ "mcpServers": { "mcp-server-openmetadata": { "command": "uvx", "args": ["mcp-server-openmetadata"], "env": { "OPENMETADATA_HOST": "https://your-openmetadata-host", "OPENMETADATA_JWT_TOKEN": "your-jwt-token" } } } }

基本認証

{ "mcpServers": { "mcp-server-openmetadata": { "command": "uvx", "args": ["mcp-server-openmetadata"], "env": { "OPENMETADATA_HOST": "https://your-openmetadata-host", "OPENMETADATA_USERNAME": "your-username", "OPENMETADATA_PASSWORD": "your-password" } } } }

uvを使用した代替構成:

トークン認証(推奨)

{ "mcpServers": { "mcp-server-openmetadata": { "command": "uv", "args": [ "--directory", "/path/to/mcp-server-openmetadata", "run", "mcp-server-openmetadata" ], "env": { "OPENMETADATA_HOST": "https://your-openmetadata-host", "OPENMETADATA_JWT_TOKEN": "your-jwt-token" } } } }

基本認証

{ "mcpServers": { "mcp-server-openmetadata": { "command": "uv", "args": [ "--directory", "/path/to/mcp-server-openmetadata", "run", "mcp-server-openmetadata" ], "env": { "OPENMETADATA_HOST": "https://your-openmetadata-host", "OPENMETADATA_USERNAME": "your-username", "OPENMETADATA_PASSWORD": "your-password" } } } }

/path/to/mcp-server-openmetadataリポジトリのクローンを作成した実際のパスに置き換えます。

手動実行

サーバーを手動で実行することもできます。

python src/server.py

オプション:

  • --port : SSEをリッスンするポート(デフォルト: 8000)

  • --transport : トランスポートタイプ (stdio/sse、デフォルト: stdio)

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。

ライセンス

MITライセンス

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/yangkyeongmo/mcp-server-openmetadata'

If you have feedback or need assistance with the MCP directory API, please join our Discord server