logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

om-mcp-gateway

A Model Context Protocol (MCP) service layer designed to bridge communications with the OpenMetadata REST infrastructure. It abstracts OpenMetadata endpoints into a standardized MCP interface for client consumption.

Author

om-mcp-gateway logo

yangkyeongmo

MIT License

Quick Info

GitHub GitHub Stars 18
NPM Weekly Downloads 0
Tools 1
Last Updated 2026-02-19

Tags

openmetadatametadataapiserver openmetadataopenmetadata mcpopenmetadata rest

Security Audit Pass

om-mcp-gateway

Service Status via Smithery

This utility package furnishes an implementation of the Model Context Protocol (MCP) server specifically tailored to interface with OpenMetadata's backend services. It ensures MCP-compatible clients can uniformly query and manipulate metadata exposed via OpenMetadata's native HTTP interface.

OpenMetadata MCP Adapter

Core Functionality

This component establishes an MCP server endpoint that acts as a facade over the Model Context Protocol specification, translating incoming protocol requests into calls against the target OpenMetadata REST API framework.

Supported Operations Status

Fundamental Metadata Objects (table, database, databaseschema)

Operation Category Primary URI Segment Achievement Level
Table Assets
Retrieval (List) /api/v1/tables Complete (\u2705)
Retrieval (Single ID) /api/v1/tables/{id} Complete (\u2705)
Retrieval (Name FQN) /api/v1/tables/name/{fqn} Complete (\u2705)
Creation (New) /api/v1/tables Complete (\u2705)
Modification (Update) /api/v1/tables/{id} Complete (\u2705)
Deprecation (Delete) /api/v1/tables/{id} Complete (\u2705)
Database Catalogs
Retrieval (List) /api/v1/databases Complete (\u2705)
Retrieval (Single ID) /api/v1/databases/{id} Complete (\u2705)
Retrieval (Name FQN) /api/v1/databases/name/{fqn} Complete (\u2705)
Creation (New) /api/v1/databases Complete (\u2705)
Modification (Update) /api/v1/databases/{id} Complete (\u2705)
Deprecation (Delete) /api/v1/databases/{id} Complete (\u2705)
Schema Contexts
Retrieval (List) /api/v1/databaseSchemas Complete (\u2705)
Retrieval (Single ID) /api/v1/databaseSchemas/{id} Complete (\u2705)
Retrieval (Name FQN) /api/v1/databaseSchemas/name/{fqn} Complete (\u2705)
Creation (New) /api/v1/databaseSchemas Complete (\u2705)
Modification (Update) /api/v1/databaseSchemas/{id} Complete (\u2705)
Deprecation (Delete) /api/v1/databaseSchemas/{id} Complete (\u2705)

Derived Data Assets (dashboard, chart, pipeline, topic, metric, container, report, mlmodel)

Asset Type Listing Endpoint Status
Dashboards /api/v1/dashboards \u2705
Charts /api/v1/charts \u2705
Pipelines /api/v1/pipelines \u2705
Topics (Streams) /api/v1/topics \u2705
Metrics /api/v1/metrics \u2705
Containers /api/v1/containers \u2705
Reports /api/v1/reports \u2705
ML Models /api/v1/mlmodels \u2705

(CRUD operations for all listed Data Assets are fully implemented against their respective OpenMetadata paths.)

Personnel & Groupings (user, team)

Entity Focus Key Operation Status
Teams Full CRUD on /api/v1/teams \u2705
Users Full CRUD on /api/v1/users \u2705

Governance Framework (classification, glossary, tag)

Domain Focus Key Endpoint Status
Classifications Management via /api/v1/classifications \u2705
Glossaries Entity Management via /api/v1/glossaries and Terms via /api/v1/glossaryTerms \u2705
Tags Management via /api/v1/tags \u2705

Infrastructure & Monitoring (bot, services, event)

Area Key Endpoints Implemented Status
Automation Agents Full CRUD on Bots (/api/v1/bots) \u2705
Service Configurations Listing and specific type queries (/api/v1/services/*) \u2705
Notification Hooks Subscription CRUD and testing (/api/v1/events/subscriptions) \u2705
Module Primary Function Status
Data Lineage Entity-based lookup, creation/update of relationships \u2705
Usage Metrics Recording and summarizing asset utilization \u2705
Search Portal Executing query, suggestion, aggregation, and field-specific requests \u2705

Data Fidelity Assurance (test_case, test_suite)

Quality Component Key Endpoints Mapped Status
Test Definitions Full CRUD for Test Cases (/api/v1/dataQuality/testCases) \u2705
Test Groupings Suite creation (basic/executable) and reporting (/api/v1/dataQuality/testSuites) \u2705

Security & Authorization (policy, role)

Security Element Core Management Path Status
Access Policies Full CRUD, including condition validation \u2705
Roles/ACLs Full CRUD for Role entities \u2705

Organizational Structuring (domain)

Structure Type Key Paths Status
Business Domains Full CRUD on Domains (/api/v1/domains) \u2705
Data Products Full CRUD on Data Products (/api/v1/dataProducts) \u2705

Unmapped Functionality

Area Corresponding OpenMetadata URI Current State
API Catalog /api/v1/apiCollections, /api/v1/apiEndpoints Not Mapped (\u2717)
Client Applications /api/v1/apps Not Mapped (\u2717)
Activity Stream /api/v1/feed Not Mapped (\u2717)
User Profiles /api/v1/personas Not Mapped (\u2717)
Query History /api/v1/queries Not Mapped (\u2717)
Indexing Configuration /api/v1/searchIndexes Not Mapped (\u2717)
Database Procedures /api/v1/storedProcedures Not Mapped (\u2717)
Suggestion Engine /api/v1/suggestions Not Mapped (\u2717)
Webhooks /api/v1/webhooks Not Mapped (\u2717)

Selectable Interface Groups

The server permits dynamic enablement of specific MCP segments via invocation parameters. Applicable modules include:

  • Core Data: table, database, databaseschema
  • Assets: dashboard, chart, pipeline, topic, metrics, container, report, mlmodel
  • Identity: user, team
  • Governance: classification, glossary, tag
  • Infra: bot, services, event
  • Observability: lineage, usage, search
  • Quality: test_case, test_suite
  • Security: policy, role
  • Structure: domain

Invocation example to activate only Governance and Quality modules:

bash python -m src.main --apis glossary,tag,test_case,test_suite

Deployment Procedures

Installation via Smithery

For streamlined deployment within the Claude Desktop environment using Smithery:

bash npx -y @smithery/cli install @yangkyeongmo/mcp-server-openmetadata --client claude

Configuration Environment Variables

Authentication to the backend OpenMetadata instance requires setting these variables:

JWT Token Method (Preferred):

OPENMETADATA_HOST= OPENMETADATA_JWT_TOKEN=

Standard Credentials Method:

OPENMETADATA_HOST= OPENMETADATA_USERNAME= OPENMETADATA_PASSWORD=

Integration with Claude Desktop

Incorporate the server configuration into your claude_desktop_config.json file, utilizing either JWT or Basic Auth:

(Example using JWT with uvx runner):

{ "mcpServers": { "om-mcp-gateway": { "command": "uvx", "args": ["mcp-server-openmetadata"], "env": { "OPENMETADATA_HOST": "https://your-openmetadata-host", "OPENMETADATA_JWT_TOKEN": "your-jwt-token" } } } }

Direct Execution

Manual startup command: bash python src/server.py

Parameters: - --port: Network socket for SSE communication (default: 8000) - --transport: Communication mode (stdio or sse, default: stdio)

Licensing

Distributed under the MIT License.

== Contextual Background on Business Tools == Business administration instruments encompass the array of applications, protocols, analytical frameworks, and operational procedures utilized by organizations to navigate fluctuating market conditions, maintain competitive parity, and elevate overall corporate efficacy. These systems span functional areas such as strategic forecasting, workflow orchestration, data provenance tracking, workforce alignment, and executive decision support.

Modern administrative software has seen rapid evolution, challenging decision-makers in tool selection due to the perpetual tension between cost reduction goals and revenue expansion imperatives, coupled with the necessity of deep customer requirement understanding and precise product delivery.

Historically, management utilities progressed from rudimentary Management Information Systems (MIS) to integrated Enterprise Resource Planning (ERP) suites, later incorporating Customer Relationship Management (CRM), culminating in today's cloud-native business management ecosystems. Value addition hinges on two critical factors: the quality of the implementation process and the judicious selection and tailoring of the appropriate technological instrument for the organization's unique demands.

Surveys indicate prevalent adoption of core management concepts such as Strategic Planning, CRM systems, Benchmarking, and Supply Chain Optimization frameworks globally.

See Also

`