mcp-server-openmetadata
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
A Model Context Protocol (MCP) server implementation for OpenMetadata, enabling seamless integration with MCP clients. This project provides a standardized way to interact with OpenMetadata through the Model Context Protocol.
About
This project implements a Model Context Protocol server that wraps OpenMetadata's REST API, allowing MCP clients to interact with OpenMetadata in a standardized way.
Feature Implementation Status
Core Data Entities (table, database, databaseschema)
| Feature | API Path | Status |
|---------|----------|--------|
| **Tables** | | |
| List Tables | /api/v1/tables | ✅ |
| Get Table | /api/v1/tables/{id} | ✅ |
| Get Table by Name | /api/v1/tables/name/{fqn} | ✅ |
| Create Table | /api/v1/tables | ✅ |
| Update Table | /api/v1/tables/{id} | ✅ |
| Delete Table | /api/v1/tables/{id} | ✅ |
| **Databases** | | |
| List Databases | /api/v1/databases | ✅ |
| Get Database | /api/v1/databases/{id} | ✅ |
| Get Database by Name | /api/v1/databases/name/{fqn} | ✅ |
| Create Database | /api/v1/databases | ✅ |
| Update Database | /api/v1/databases/{id} | ✅ |
| Delete Database | /api/v1/databases/{id} | ✅ |
| **Database Schemas** | | |
| List Database Schemas | /api/v1/databaseSchemas | ✅ |
| Get Database Schema | /api/v1/databaseSchemas/{id} | ✅ |
| Get Database Schema by Name | /api/v1/databaseSchemas/name/{fqn} | ✅ |
| Create Database Schema | /api/v1/databaseSchemas | ✅ |
| Update Database Schema | /api/v1/databaseSchemas/{id} | ✅ |
| Delete Database Schema | /api/v1/databaseSchemas/{id} | ✅ |
Data Assets (dashboard, chart, pipeline, topic, metric, container, report, mlmodel)
| Feature | API Path | Status |
|---------|----------|--------|
| **Dashboards** | | |
| List Dashboards | /api/v1/dashboards | ✅ |
| Get Dashboard | /api/v1/dashboards/{id} | ✅ |
| Get Dashboard by Name | /api/v1/dashboards/name/{fqn} | ✅ |
| Create Dashboard | /api/v1/dashboards | ✅ |
| Update Dashboard | /api/v1/dashboards/{id} | ✅ |
| Delete Dashboard | /api/v1/dashboards/{id} | ✅ |
| **Charts** | | |
| List Charts | /api/v1/charts | ✅ |
| Get Chart | /api/v1/charts/{id} | ✅ |
| Get Chart by Name | /api/v1/charts/name/{fqn} | ✅ |
| Create Chart | /api/v1/charts | ✅ |
| Update Chart | /api/v1/charts/{id} | ✅ |
| Delete Chart | /api/v1/charts/{id} | ✅ |
| **Pipelines** | | |
| List Pipelines | /api/v1/pipelines | ✅ |
| Get Pipeline | /api/v1/pipelines/{id} | ✅ |
| Get Pipeline by Name | /api/v1/pipelines/name/{fqn} | ✅ |
| Create Pipeline | /api/v1/pipelines | ✅ |
| Update Pipeline | /api/v1/pipelines/{id} | ✅ |
| Delete Pipeline | /api/v1/pipelines/{id} | ✅ |
| **Topics** | | |
| List Topics | /api/v1/topics | ✅ |
| Get Topic | /api/v1/topics/{id} | ✅ |
| Get Topic by Name | /api/v1/topics/name/{fqn} | ✅ |
| Create Topic | /api/v1/topics | ✅ |
| Update Topic | /api/v1/topics/{id} | ✅ |
| Delete Topic | /api/v1/topics/{id} | ✅ |
| **Metrics** | | |
| List Metrics | /api/v1/metrics | ✅ |
| Get Metric | /api/v1/metrics/{id} | ✅ |
| Get Metric by Name | /api/v1/metrics/name/{fqn} | ✅ |
| Create Metric | /api/v1/metrics | ✅ |
| Update Metric | /api/v1/metrics/{id} | ✅ |
| Delete Metric | /api/v1/metrics/{id} | ✅ |
| **Containers** | | |
| List Containers | /api/v1/containers | ✅ |
| Get Container | /api/v1/containers/{id} | ✅ |
| Get Container by Name | /api/v1/containers/name/{fqn} | ✅ |
| Create Container | /api/v1/containers | ✅ |
| Update Container | /api/v1/containers/{id} | ✅ |
| Delete Container | /api/v1/containers/{id} | ✅ |
| **Reports** | | |
| List Reports | /api/v1/reports | ✅ |
| Get Report | /api/v1/reports/{id} | ✅ |
| Get Report by Name | /api/v1/reports/name/{fqn} | ✅ |
| Create Report | /api/v1/reports | ✅ |
| Update Report | /api/v1/reports/{id} | ✅ |
| Delete Report | /api/v1/reports/{id} | ✅ |
| **ML Models** | | |
| List ML Models | /api/v1/mlmodels | ✅ |
| Get ML Model | /api/v1/mlmodels/{id} | ✅ |
| Get ML Model by Name | /api/v1/mlmodels/name/{fqn} | ✅ |
| Create ML Model | /api/v1/mlmodels | ✅ |