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} | ❌ |
設定
環境変数
次のいずれかの認証方法を設定します。
トークン認証(推奨)
基本認証
Claude Desktopでの使用
次のいずれかの認証方法を使用して、 claude_desktop_config.json
に追加します。
トークン認証(推奨)
基本認証
uv
を使用した代替構成:
トークン認証(推奨)
基本認証
/path/to/mcp-server-openmetadata
リポジトリのクローンを作成した実際のパスに置き換えます。
手動実行
サーバーを手動で実行することもできます。
オプション:
--port
: SSEをリッスンするポート(デフォルト: 8000)--transport
: トランスポートタイプ (stdio/sse、デフォルト: stdio)
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
MITライセンス
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.
モデル コンテキスト プロトコルを介した標準化された対話のために REST API をラップすることにより、OpenMetadata との統合を可能にします。
Related Resources
Related MCP Servers
- -securityAlicense-qualityAn MCP server that exposes HTTP methods defined in an OpenAPI specification as tools, enabling interaction with APIs via the Model Context Protocol.Last updated -2PythonMIT License
- -securityAlicense-qualityA server that enables Large Language Models to discover and interact with REST APIs defined by OpenAPI specifications through the Model Context Protocol.Last updated -37896TypeScriptMIT License
- -securityFlicense-qualityA server based on Model Context Protocol that parses Swagger/OpenAPI documents and generates TypeScript types and API client code for different frameworks (Axios, Fetch, React Query).Last updated -1431TypeScript
- -securityAlicense-qualityA Model Context Protocol server that provides standardized interfaces for interacting with Ollama API, offering JSON responses, error handling, and intelligent guidance for LLM-based API calls.Last updated -PythonMIT License