Skip to main content
Glama
akashmanjini

MCP Data Catalog Server

by akashmanjini

MCP Data Catalog Server

An MCP server exposing tools over a synthetic enterprise data catalog: asset search with a composable AND/OR filter DSL, lineage, sample data, profiling, history, quality rules, and AI-driven classification (CDE detection, PII tagging, business-term generation).

Independent, from-scratch reimplementation of a system design I built in a professional context — synthetic catalog data, no proprietary business logic, for portfolio/demo purposes. Not affiliated with, and contains no code or data from, any employer or client.

What it demonstrates

  • Composable AND/OR filter DSL (src/catalog/filter_dsl.py) — asset search takes a nested {"and": [...]} / {"or": [...]} filter tree instead of a fixed set of query parameters, so callers can express arbitrary boolean combinations of field predicates without the tool schema growing per use case.

  • Heuristic-first classification with AI fallback (src/catalog/classification.py) — Critical Data Element (CDE) detection runs cheap heuristics (name/type pattern matching) first and only calls the (stubbed) AI classifier when the heuristics are inconclusive; PII tagging is fully AI-driven from asset metadata.

  • Business-term generation validated against governance heuristics (src/catalog/business_terms.py) — candidate terms are matched to catalog assets via cosine similarity over embeddings, then filtered through governance rules (naming convention, domain allowlist) before being surfaced for publishing.

  • MCP tool surface (src/tools/) — search, lineage, sample data, profiling, history, quality rules, CDE classification, PII classification, and business term generation, registered on a real mcp SDK server in src/server.py.

Related MCP server: DataHub MCP Server

Running it

python -m venv .venv
source .venv/bin/activate   # or .venv\Scripts\activate on Windows
pip install -r requirements.txt
python -m src.main

The server runs over stdio, ready to be added to an MCP client (e.g. Claude Desktop or Claude Code) config pointing at python -m src.main in this directory. All catalog data is synthetic and generated in-process — no external database required.

pytest

Project layout

src/
  main.py               # entrypoint
  server.py              # MCP server + tool registration
  catalog/
    store.py              # in-memory synthetic catalog
    models.py              # Asset, LineageEdge, QualityRule
    filter_dsl.py            # AND/OR filter tree evaluator
    classification.py         # heuristic-first CDE + AI-driven PII
    business_terms.py          # embedding similarity + governance validation
  tools/
    search.py, lineage.py, sample_data.py, profiling.py,
    history.py, quality_rules.py, classification_tools.py,
    business_term_tool.py
tests/
F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to understand and query your database safely by providing a semantic layer of metadata, with tools to search, explain, validate, and generate safe SQL.
    2
    MIT
  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables semantic search and exploration of a business glossary knowledge graph, allowing users to query terms, expand related concepts, trace dependencies, and resolve physical table mappings.
  • A
    license
    B
    quality
    C
    maintenance
    Enables discovery, governance, access, and publishing of data products in an internal data marketplace, with integration for Cloudera AI Workbench and Apache Atlas.
    16
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • Software component catalog: search your org's services, docs, APIs, dependencies, and ownership.

  • The grounded data layer for any LLM: governed SQL, metrics, lineage and catalog over your data.

  • Classify data safety before storing or sharing. GDPR, HIPAA, PCI-DSS, CCPA. AI-powered.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/akashmanjini/mcp_data_catalog'

If you have feedback or need assistance with the MCP directory API, please join our Discord server