
OpenMetadata
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.
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
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 gov 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.
mcp-server-openmetadata
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 | ✅ |
| Update ML Model | /api/v1/mlmodels/{id} | ✅ |
| Delete ML Model | /api/v1/mlmodels/{id} | ✅ |
Users & Teams (user, team)
| Feature | API Path | Status |
|---|---|---|
| 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)
| Feature | API Path | Status |
|---|---|---|
| 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)
| Feature | API Path | Status |
|---|---|---|
| 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)
| Feature | API Path | Status |
|---|---|---|
| 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)
| Feature | API Path | Status |
|---|---|---|
| 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 skillsExport OpenClaw usage data to CSV for analytics tools like Power BI. Hourly aggregates by activity type, model, and channel.
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.
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.
.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.
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.
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.
