MCP Server for OpenMetadata

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

mcp-server-openmetadata

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

について

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

機能実装状況

特徴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ライセンス

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

モデル コンテキスト プロトコルを介した標準化された対話のために REST API をラップすることにより、OpenMetadata との統合を可能にします。

  1. About
    1. Feature Implementation Status
      1. Setup
        1. Environment Variables
        2. Usage with Claude Desktop
        3. Manual Execution
      2. Contributing
        1. License
          ID: lvgl5cmxa6