mrkeyoor.com_
Thu 17 Sept 05:15 UTC
AI Toolsevaluationupdated 26 Aug 2026

OpenMetadata review

OpenMetadata is a self-hosted catalog that connects data assets, lineage, quality checks, ownership, governance, and business definitions in one metadata graph. It also exposes that context to assistants through semantic search, SDKs, APIs, and a built-in MCP server.

+52stars / 7d
Verdict

Our root run installed 110 packages in 18 seconds but yarn test failed in 4 seconds because no test is specified, while the real Docker quickstart requires 6 GiB and 4 vCPUs. OpenMetadata is worth evaluating when catalog context, lineage, governance, and MCP access must live together. Skip it for a small metadata lookup service, because operating the platform is a data-infrastructure commitment.

We ran it

Lab card: what happened when we ran OpenMetadataScreenshot of OpenMetadata (open-metadata.org)
Install✓ · 18s110 packages · 93 MB
Buildn/ano build script
Tests✗ · 4sran, no count parsed
Repo16688 files~2,902,129 lines of source · 296.6 MB · 61 CI workflows

Answers from our run

Does OpenMetadata build from source?

Dependencies installed in 18 seconds (110 packages), and the project has no separate build step. We cloned commit a94404d into a clean Debian container with 3 CPUs and no project-specific setup.

Do OpenMetadata's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Who should not use OpenMetadata?

Small teams wanting a lightweight catalog on a modest laptop: the Docker quickstart requires at least 6 GiB of memory and 4 vCPUs.

What are the alternatives to OpenMetadata?

DataHub, Amundsen, Apache Atlas. Our root run installed 110 packages in 18 seconds but yarn test failed in 4 seconds because no test is specified, while the real Docker quickstart requires 6 GiB and 4 vCPUs.

Setup2/5Quickstart needs 6 GiB, 4 vCPUs, and several stateful services
Docs4/5Broad guides and upgrade notes, though the root test path misleads
Community5/5Pushed in August 2026 with dense issue and pull-request activity
Maturity4/5Wide production scope with material 2.0 migration work

Discussed on

  1. hnShow HN: OpenMetadata – OSS platform for data discovery observability governance19 points
  2. hnOpenMetadata: Open Standard for Metadata4 points

Who it’s for

Data platform teams that need discovery, lineage, ownership, quality, and governance in one system.
Organizations giving AI assistants controlled access to catalog context through MCP.
Companies with several warehouses, BI tools, pipelines, and databases that need shared definitions.
Operators prepared to own a multi-service Docker or Kubernetes deployment.

Who it’s NOT for

Small teams wanting a lightweight catalog on a modest laptop: the Docker quickstart requires at least 6 GiB of memory and 4 vCPUs.
Developers expecting the repository root to provide a meaningful one-command test: its root test script prints Error: no test specified and exits 1.
Organizations unwilling to operate a database, search service, ingestion workflows, authentication, and connector credentials.
Teams expecting a painless 2.0 upgrade: the release moves embedding configuration, changes profiler defaults, updates ingestion to Python 3.12, and removes Great Expectations 0.x support.
Buyers who only need an MCP wrapper around one database and have no catalog or governance program.

Setup reality

Our sandbox installed 110 packages in 18 seconds and used 93 MB, against a 16,688-file, roughly 2,902,129-line, 296.6 MB checkout. There was no root build target. The test command failed after 4 seconds because yarn test only prints Error: no test specified and exits 1.

That root package is not a product deployment. The official Docker path asks for Docker 20.10+, Compose 2.1.1+, at least 6 GiB and 4 vCPUs, then starts OpenMetadata with database, search, and ingestion services. Default quickstart credentials must be changed.

Real use adds connector credentials, storage, authentication, backups, and ingestion scheduling. Semantic search needs an LLM and embedding provider configuration. The MCP server is enabled by default in release 2.0, but agents still need authenticated, policy-appropriate access to the catalog.

OpenMetadata is a catalog before it is an AI tool

OpenMetadata gathers technical metadata, lineage, owners, quality results, glossary terms, policies, contracts, conversations, and operational notes into a common graph. The practical payoff is shared context. A data engineer can trace a dashboard to its source tables, a steward can attach definitions and classifications, and an assistant can ask which assets are trusted without connecting directly to every warehouse. The AI language in the README is prominent, but the catalog and governance system underneath it is the actual product.

The scope is large: the README advertises more than 130 connectors and over 700 JSON schemas, alongside APIs, events, webhooks, and SDKs in Python, TypeScript, and Java. MCP exposes search, lineage, entity details, contracts, ownership, quality tests, and metadata mutations to compatible clients. This can reduce custom glue for an organization that already maintains catalog content. An empty catalog still gives an agent very little, so owners, terms, quality checks, and lineage need ongoing stewardship.

MCP gives agents governed metadata, including write tools

The built-in MCP endpoint can feed a coding agent schema details, business terms, upstream dependencies, and quality status. That is more useful than handing the agent raw database credentials because catalog policies and definitions travel with the technical structure. OpenMetadata also lets MCP clients update descriptions, tags, owners, glossary terms, lineage, and tests. Those mutations require stricter permissions than search, especially when an assistant can influence the catalog other people trust.

Release 2.0 enables the MCP server by default and adds cursor pagination while retaining offset parameters. An issue opened on August 26 says the server shipped 24 tools, including several overlapping create and read operations, which adds repeated schema cost to each model request. A linked pull request proposes reducing them to 15. The report is specific and current, and it shows that the agent interface is being revised rather than frozen. Evaluate tool names and permissions against the exact release you deploy.

What happened when we ran it

Our Node 22 sandbox installed the repository root in 18 seconds. Yarn added 110 packages and used 93 MB. The checkout was 296.6 MB with 16,688 files and about 2,902,129 source lines. No build script or target was available to the harness, so build was skipped. The repository carried 61 CI workflow files, which indicates that the real validation paths are split across a much larger codebase than the root package exposes.

The root test command failed after 4 seconds. Its complete useful message was Error: no test specified, followed by Yarn reporting exit code 1. There were no test results to count and no hidden application failure to diagnose. The root script is a placeholder, so yarn test is not a contributor smoke test. Our run also found no top-level tests directory and no Dockerfile under the harness signals, although the product documentation distributes a Docker Compose deployment.

That distinction matters for purchasing and contributing. The 110-package install proves that the root JavaScript package resolves in a clean container. It does not start the server, compile the Java backend, connect a search engine, run ingestion, or exercise the UI. A new contributor must follow the dedicated development and test guides. An evaluator should run the published Compose stack or sandbox, then connect a real source and inspect the metadata it produces.

A local trial needs 6 GiB and 4 vCPUs

The official Docker quickstart requires Docker 20.10 or newer, Compose 2.1.1 or newer, at least 6 GiB of memory, and 4 vCPUs. It brings up OpenMetadata on port 8585 with database, search, and ingestion services. The published stack includes default OpenMetadata and Airflow admin credentials, both set to familiar admin values. Those are acceptable for a closed local trial and unsafe as deployed credentials. Persistent volumes, backups, TLS, and an external identity provider belong in a production plan.

Connector work is the next cost. Warehouses, BI systems, pipeline tools, and storage services each need credentials and scheduling. Semantic search adds an LLM configuration plus embedding provider credentials. The Python SDK version must match the server version. None of this makes OpenMetadata unusually bad among enterprise catalogs, but it means the five-minute demo is only a feature tour. The useful system begins after teams agree on owners, classifications, domains, and who fixes failed ingestion.

Release 2.0 makes upgrades an engineering project

Version 2.0.0 was released on August 24, 2026, two days before the repository's latest push. It changes the default profiler to dynamic sampling and stops collecting cardinality distribution by default. It moves embedding settings into llmConfiguration, updates ingestion images to Python 3.12, removes Great Expectations 0.x support, changes Databricks authentication structure, and migrates Knowledge Center pages into Context Center. Existing stored configurations are migrated in several cases, but external YAML and hard-coded links may require edits.

The combined GitHub counter showed 855 open issues and pull requests. That is a busy work queue, not a count of confirmed bugs. Current activity includes UI editor migration, connector fixes, MCP consolidation, lineage work, and data-type handling. One open issue documents NoSQL types such as Decimal128 and BSON Timestamp being converted into less precise catalog types. Teams using MongoDB, DynamoDB, Cassandra, Couchbase, or Bigtable should verify inferred column types before letting agents or governance rules depend on them.

Choose it when metadata ownership already has a home

OpenMetadata has enough surface area to replace several separate catalog, lineage, quality, and agent-context tools. Apache 2.0 licensing, active development, explicit upgrade notes, and a built-in MCP server make it a credible shortlist candidate. The deciding question is operational, not whether the feature list is long. If a platform team can own the services and the organization will maintain definitions and responsibility, the graph becomes useful. Without that ownership, a smaller discovery tool will create less machinery and fewer stale promises.

Alternatives

ProjectWhat it isPick it when
DataHub gh↗A metadata platform for discovery, lineage, governance, and data observability.pick this instead when DataHub's ingestion model, GraphQL APIs, and surrounding ecosystem better match your platform.
AmundsenA data discovery and metadata search system originally developed at Lyft.pick this instead when searchable discovery is the main job and you want a narrower catalog scope.
Apache AtlasA governance and metadata framework closely associated with Hadoop environments.pick this instead when Apache and Hadoop integration is central to the deployment.

What people are saying

  1. [github-trending] open-metadata/OpenMetadata

Sources

  1. OpenMetadata README
  2. OpenMetadata repository
  3. OpenMetadata Docker quickstart
  4. OpenMetadata 2.0.0 release
  5. MCP tool consolidation issue
  6. NoSQL type inference issue

More ai tools reviews

yolov5 · eve · MemOS · LongCat-Video · Concat · DLSS5-Feeder · the whole board →