OpenMetadata

OpenMetadata

yangkyeongmo

Connects to OpenMetadata to query and manage data catalog metadata including databases, tables, and schemas. Provides standardized access to OpenMetadata's REST API through the Model Context Protocol.

Integrates with OpenMetadata to enable querying and manipulating metadata across data assets for governance, cataloging, and lineage tracking.

22993 views17Local (stdio)

What it does

  • List and retrieve databases, tables, and schemas
  • Create new data assets in OpenMetadata catalog
  • Update existing metadata for data entities
  • Delete databases, tables, and schema objects
  • Query metadata by name or ID
  • Manage data lineage and governance information

Best for

Data engineers managing metadata catalogsAnalytics teams tracking data lineageData governance and compliance workflowsAutomated data discovery processes
Full CRUD operations on core entitiesWraps OpenMetadata REST APIStandardized MCP interface

About OpenMetadata

OpenMetadata is a community-built MCP server published by yangkyeongmo that provides AI assistants with tools and capabilities via the Model Context Protocol. OpenMetadata empowers master data governance with robust data cataloging, governance tools, and a comprehensive data governance framework. It is categorized under developer tools, analytics data.

How to install

You can install OpenMetadata in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.

License

OpenMetadata is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.

MseeP.ai Security Assessment Badge

mcp-server-openmetadata

smithery badge

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.

Server for OpenMetadata MCP server

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)

FeatureAPI PathStatus
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)

FeatureAPI PathStatus
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✅
Update ML Model/api/v1/mlmodels/{id}✅
Delete ML Model/api/v1/mlmodels/{id}✅

Users & Teams (user, team)

FeatureAPI PathStatus
Teams
List Teams/api/v1/teams✅
Get Team/api/v1/teams/{id}✅
Get Team by Name/api/v1/teams/name/{name}✅
Create Team/api/v1/teams✅
Update Team/api/v1/teams/{id}✅
Delete Team/api/v1/teams/{id}✅
Users
List Users/api/v1/users✅
Get User/api/v1/users/{id}✅
Get User by Name/api/v1/users/name/{name}✅
Create User/api/v1/users✅
Update User/api/v1/users/{id}✅
Delete User/api/v1/users/{id}✅

Governance & Classification (classification, glossary, tag)

FeatureAPI PathStatus
Classifications
List Classifications/api/v1/classifications✅
Get Classification/api/v1/classifications/{id}✅
Get Classification by Name/api/v1/classifications/name/{name}✅
Create Classification/api/v1/classifications✅
Update Classification/api/v1/classifications/{id}✅
Delete Classification/api/v1/classifications/{id}✅
Glossaries
List Glossaries/api/v1/glossaries✅
Get Glossary/api/v1/glossaries/{id}✅
Get Glossary by Name/api/v1/glossaries/name/{name}✅
Create Glossary/api/v1/glossaries✅
Update Glossary/api/v1/glossaries/{id}✅
Delete Glossary/api/v1/glossaries/{id}✅
List Glossary Terms/api/v1/glossaryTerms✅
Get Glossary Term/api/v1/glossaryTerms/{id}✅
Tags
List Tags/api/v1/tags✅
Get Tag/api/v1/tags/{id}✅
Get Tag by Name/api/v1/tags/name/{name}✅
Create Tag/api/v1/tags✅
Update Tag/api/v1/tags/{id}✅
Delete Tag/api/v1/tags/{id}✅

System & Operations (bot, services, event)

FeatureAPI PathStatus
Bots
List Bots/api/v1/bots✅
Get Bot/api/v1/bots/{id}✅
Get Bot by Name/api/v1/bots/name/{name}✅
Create Bot/api/v1/bots✅
Update Bot/api/v1/bots/{id}✅
Delete Bot/api/v1/bots/{id}✅
Services
List Services/api/v1/services✅
Database Services/api/v1/services/databaseServices✅
Dashboard Services/api/v1/services/dashboardServices✅
Messaging Services/api/v1/services/messagingServices✅
Test Connection/api/v1/services/testConnection✅
Events
List Events/api/v1/events✅
List Event Subscriptions/api/v1/events/subscriptions✅
Get Event Subscription/api/v1/events/subscriptions/{id}✅
Create Event Subscription/api/v1/events/subscriptions✅
Update Event Subscription/api/v1/events/subscriptions/{id}✅
Delete Event Subscription/api/v1/events/subscriptions/{id}✅
Test Destination/api/v1/events/subscriptions/testDestination✅

Analytics & Monitoring (lineage, usage, search)

FeatureAPI PathStatus
Lineage
Get Lineage by Entity ID/api/v1/lineage/{entity}/{id}✅
Get Lineage by Entity Name/api/v1/lineage/{entity}/name/{fqn}✅
Add/Update Lineage/api/v1/lineage✅
Delete Lineage/api/v1/lineage✅
Usage
Get Entity Usage/api/v1/usage/{entity}/{id}✅
Add Usage Data/api/v1/usage✅
Get Usage Summary/api/v1/usage/summary✅
Search & Discovery
Search Query/api/v1/search/query✅
Search Suggest/api/v1/search/suggest✅
Search Aggregate/api/v1/search/aggregate✅
Search Field Query/api/v1/search/fieldQuery✅

Data Quality (test_case, test_suite)

FeatureAPI PathStatus
Test Cases
List Test Cases/api/v1/dataQuality/testCases✅
Get Test Case/api/v1/dataQuality/testCases/{id}✅
Get Test Case by Name/api/v1/dataQuality/testCases/name/{fqn}✅
Create Test Case/api/v1/dataQuality/testCases✅
Update Test Case/api/v1/dataQuality/testCases/{id}✅
Delete Test Case/api/v1/dataQuality/testCases/{id}✅
List Test Case Results/api/v1/dataQuality/testCases/{fqn}/testCaseResult✅
Get Test Case Results/api/v1/dataQuality/testCases/testCaseResults/{fqn}✅
Test Suites
List Test Suites/api/v1/dataQuality/testSuites✅
Get Test Suite/api/v1/dataQuality/testSuites/{id}✅
Get Test Suite by Name/api/v1/dataQuality/testSuites/name/{name}✅
Create Basic Test Suite/api/v1/dataQuality/testSuites/basic✅
Create Executable Test Suite/api/v1/dataQuality/testSuites/executable✅
Update Test Suite/api/v1/dataQuality/testSuites/{id}✅
Delete Test Suite/api/v1/dataQuality/testSuites/{id}✅
Get Execution Summary/api/v1/dataQuality/testSuites/executionSummary✅
Get Data Quality Report`/api/v

README truncated. View full README on GitHub.

Alternatives

Related Skills

Browse all skills
mcp-developer

Use when building MCP servers or clients that connect AI systems with external tools and data sources. Invoke for MCP protocol compliance, TypeScript/Python SDKs, resource providers, tool functions.

2
usage-export

Export OpenClaw usage data to CSV for analytics tools like Power BI. Hourly aggregates by activity type, model, and channel.

1
ccxt-typescript

CCXT cryptocurrency exchange library for TypeScript and JavaScript developers (Node.js and browser). Covers both REST API (standard) and WebSocket API (real-time). Helps install CCXT, connect to exchanges, fetch market data, place orders, stream live tickers/orderbooks, handle authentication, and manage errors. Use when working with crypto exchanges in TypeScript/JavaScript projects, trading bots, arbitrage systems, or portfolio management tools. Includes both REST and WebSocket examples.

1
dotnet-backend

.NET/C# backend developer for ASP.NET Core APIs with Entity Framework Core. Builds REST APIs, minimal APIs, gRPC services, authentication with Identity/JWT, authorization, database operations, background services, SignalR real-time features. Activates for: .NET, C#, ASP.NET Core, Entity Framework Core, EF Core, .NET Core, minimal API, Web API, gRPC, authentication .NET, Identity, JWT .NET, authorization, LINQ, async/await C#, background service, IHostedService, SignalR, SQL Server, PostgreSQL .NET, dependency injection, middleware .NET.

130
supabase-developer

Build full-stack applications with Supabase (PostgreSQL, Auth, Storage, Real-time, Edge Functions). Use when implementing authentication, database design with RLS, file storage, real-time features, or serverless functions.

108
python-expert

Senior Python developer expertise for writing clean, efficient, and well-documented code. Use when: writing Python code, optimizing Python scripts, reviewing Python code for best practices, debugging Python issues, implementing type hints, or when user mentions Python, PEP 8, or needs help with Python data structures and algorithms.

92