Mcp Server Datahub — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Server Datahub (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol server implementation for DataHub.
DataHub is an open-source context platform that gives organizations a single pane of glass across their entire data supply chain. DataHub unifies data discovery, governance, and observability under one roof for every table, column, dashboard pipeline, document, and ML Model.
With powerful features for data profiling, data quality monitoring, data lineage, data ownership, and data classification, DataHub brings together both technical and organizational context, allowing teams to find, create, use, and maintain trustworthy data.
The DataHub MCP Server enables AI agents to:
With DataHub MCP Server, you can instantly give AI agents visibility into of your entire data ecosystem. Find and understand data stored in your databases, data lake, data warehouse, and BI visualization tools. Explore data lineage, understand usage & use cases, identify the data experts, and generate SQL - all through natural language.
Go beyond keyword matching with powerful query & filtering syntax:
/q revenue_* finds revenue_kpis, revenue_daily, revenue_forecast/q tag:PII finds all PII-tagged data/q (sales OR revenue) AND quarterly for complex queriesAccess popular SQL queries, and generate new ones with accuracy:
Trace data flow at both the table and column level:
user_id becomes customer_key downstreamUnderstand how your data is organized before searching:
See instructions in the DataHub MCP server docs.
Check out the demo video, done in collaboration with the team at Block.
The DataHub MCP Server provides the following tools:
search
Search DataHub using structured keyword search (/q syntax) with boolean logic, filters, pagination, and optional sorting by usage metrics.
get_lineage
Retrieve upstream or downstream lineage for any entity (datasets, columns, dashboards, etc.) with filtering, query-within-lineage, pagination, and hop control.
get_dataset_queries
Fetch real SQL queries referencing a dataset or column—manual or system-generated—to understand usage patterns, joins, filters, and aggregation behavior.
get_entities
Fetch detailed metadata for one or more entities by URN; supports batch retrieval for efficient inspection of search results.
list_schema_fields
List schema fields for a dataset with keyword filtering and pagination, useful when search results truncate fields or when exploring large schemas.
get_lineage_paths_between
Retrieve the exact lineage paths between two assets or columns, including intermediate transformations and SQL query information.
This example illustrates how an AI agent could orchestrate DataHub MCP tools to answer a user's data question. It demonstrates the decision-making flow, which tools are called, and how responses are used.
Example:
"How can I find out how many pets were adopted last month?"
The agent recognizes this as a data discovery → query construction workflow. It needs to (a) find relevant datasets, (b) inspect metadata, (c) construct a correct SQL query.
The agent begins with the search tool (semantic or keyword depending on configuration).
Tool: search Input: natural-language query
Example Call:
{
"query": "pet adoptions"
}Purpose: Identify datasets like adoptions, pet_profiles, pet_details.
For each dataset returned by search, the agent may fetch metadata.
#### 3.1 List Schema Fields
Tool: list_schema_fields Input: URN of dataset Purpose: Understand schema, datatype, candidate fields for querying.
Example:
{
"urn": "urn:li:dataset:(urn:li:dataPlatform:snowflake,mydb.public.adoptions,PROD)"
}#### 3.2 Fetch Lineage (optional)
Tool: get_lineage Purpose: Determine whether dataset is derived or authoritative.
#### 3.3 Get Example Queries
Tool: get_dataset_queries Purpose: Learn typical usage patterns and query templates for the dataset.
If the question requires joining or entity navigation (e.g., connecting pets → adoptions):
#### get_entities To retrieve entities related to a given URN, such as upstream/downstream tables.
#### get_lineage_paths_between To calculate exact lineage paths between datasets if needed (e.g., between pet_profiles and adoptions).
The agent now has:
The agent constructs an accurate SQL query.
Example:
SELECT COUNT(*)
FROM mydb.public.adoptions
WHERE adoption_date >= DATE_TRUNC('month', CURRENT_DATE - INTERVAL '1' MONTH)
AND adoption_date < DATE_TRUNC('month', CURRENT_DATE);The agent may either:
| Tool Name | Purpose |
|---|---|
search | Find relevant datasets for the question. |
list_schema_fields | Understand dataset structure. |
get_lineage | Assess data authority and provenance. |
get_dataset_queries | Learn how the dataset is typically queried. |
get_entities | Retrieve related entities for context. |
get_lineage_paths_between | Understand deeper relationships between datasets. |
See DEVELOPING.md.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.