MCP server for interacting with Atlan services including asset search, updates, and lineage trave...
10K+
MCP server for interacting with Atlan services including asset search, updates, and lineage traversal for comprehensive data governance and discovery.
| Attribute | Details |
|---|---|
| Docker Image | mcp/atlan |
| Author | atlanhq |
| Repository | https://github.com/atlanhq/agent-toolkit |
| Attribute | Details |
|---|---|
| Dockerfile | https://github.com/atlanhq/agent-toolkit/blob/86bb1ad27f80e189b328333d2271b360ae579f2b/modelcontextprotocol/Dockerfile |
| Commit | 86bb1ad27f80e189b328333d2271b360ae579f2b |
| Docker Image built by | Docker Inc. |
| Docker Scout Health Score | |
| Verify Signature | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/atlan --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub |
| Licence | MIT License |
| Tools provided by this Server | Short Description |
|---|---|
create_data_products | Create Data Products in Atlan. |
create_domains | Create Data Domains or Sub Domains in Atlan. |
create_dq_rules_tool | Create one or multiple data quality rules in Atlan. |
create_glossaries | Create one or multiple AtlasGlossary assets in Atlan. |
create_glossary_categories | Create one or multiple AtlasGlossaryCategory assets in Atlan. |
create_glossary_terms | Create one or multiple AtlasGlossaryTerm assets in Atlan. |
delete_dq_rules_tool | Delete one or multiple data quality rules in Atlan. |
get_assets_by_dsl_tool | Execute the search with the given query dsl_query : Union[str, Dict[str, Any]] (required): The DSL query used to search the index. |
query_asset_tool | Execute a SQL query on a table/view asset. |
schedule_dq_rules_tool | Schedule data quality rule execution for one or multiple assets. |
search_assets_tool | Advanced asset search using FluentSearch with flexible conditions. |
traverse_lineage_tool | Traverse asset lineage in specified direction. |
update_assets_tool | Update one or multiple assets with different values for attributes or term operations. |
update_dq_rules_tool | Update existing data quality rules in Atlan. |
create_data_productsCreate Data Products in Atlan.
IMPORTANT BUSINESS RULES & CONSTRAINTS:
products|string|Either a single product
specification (dict) or a list of product specifications.create_domainsCreate Data Domains or Sub Domains in Atlan.
IMPORTANT BUSINESS RULES & CONSTRAINTS:
domains|string|Either a single domain
specification (dict) or a list of domain specifications.create_dq_rules_toolCreate one or multiple data quality rules in Atlan.
Supports all rule types: column-level, table-level, and custom SQL rules. Rules can be created individually or in bulk for efficient setup.
| Parameters | Type | Description |
|---|---|---|
rules | string | Either a single rule |
| specification or a list of rule specifications. Each specification | ||
| must include: |
create_glossariesCreate one or multiple AtlasGlossary assets in Atlan.
IMPORTANT BUSINESS RULES & CONSTRAINTS:
glossaries|string|Either a single glossary
specification (dict) or a list of glossary specifications. Each specification
can be a dictionary containing:create_glossary_categoriesCreate one or multiple AtlasGlossaryCategory assets in Atlan.
IMPORTANT BUSINESS RULES & CONSTRAINTS:
categories|string|Either a single category
specification (dict) or a list of category specifications. Each specification
can be a dictionary containing:create_glossary_termsCreate one or multiple AtlasGlossaryTerm assets in Atlan.
IMPORTANT BUSINESS RULES & CONSTRAINTS:
terms|string|Either a single term
specification (dict) or a list of term specifications. Each specification
can be a dictionary containing:delete_dq_rules_toolDelete one or multiple data quality rules in Atlan.
| Parameters | Type | Description |
|---|---|---|
rule_guids | string | Single rule GUID (string) or list of rule GUIDs to delete. |
get_assets_by_dsl_toolExecute the search with the given query dsl_query : Union[str, Dict[str, Any]] (required): The DSL query used to search the index.
Example: dsl_query = '''{ "query": { "function_score": { "boost_mode": "sum", "functions": [ {"filter": {"match": {"starredBy": "john.doe"}}, "weight": 10}, {"filter": {"match": {"certificateStatus": "VERIFIED"}}, "weight": 15}, {"filter": {"match": {"certificateStatus": "DRAFT"}}, "weight": 10}, {"filter": {"bool": {"must_not": [{"exists": {"field": "certificateStatus"}}]}}, "weight": 8}, {"filter": {"bool": {"must_not": [{"terms": {"__typeName.keyword": ["Process", "DbtProcess"]}}]}}, "weight": 20} ], "query": { "bool": { "filter": [ { "bool": { "minimum_should_match": 1, "must": [ {"bool": {"should": [{"terms": {"certificateStatus": ["VERIFIED"]}}]}}, {"term": {"__state": "ACTIVE"}} ], "must_not": [ {"term": {"isPartial": "true"}}, {"terms": {"__typeName.keyword": ["Procedure", "DbtColumnProcess", "BIProcess", "MatillionComponent", "SnowflakeTag", "DbtTag", "BigqueryTag", "AIApplication", "AIModel"]}}, {"terms": {"__typeName.keyword": ["MCIncident", "AnomaloCheck"]}} ], "should": [ {"terms": {"__typeName.keyword": ["Query", "Collection", "AtlasGlossary", "AtlasGlossaryCategory", "AtlasGlossaryTerm", "Connection", "File"]}}, ] } } ] }, "score_mode": "sum" }, "score_mode": "sum" } }, "post_filter": { "bool": { "filter": [ { "bool": { "must": [{"terms": {"__typeName.keyword": ["Table", "Column"]}}], "must_not": [{"exists": {"field": "termType"}}] } } ] }, "sort": [ {"_score": {"order": "desc"}}, {"popularityScore": {"order": "desc"}}, {"starredCount": {"order": "desc"}}, {"name.keyword": {"order": "asc"}} ], "track_total_hits": true, "size": 10, "include_meta": false }''' response = get_assets_by_dsl(dsl_query)
| Parameters | Type | Description |
|---|---|---|
dsl_query | string |
query_asset_toolExecute a SQL query on a table/view asset.
This tool enables querying table/view assets on the source similar to what's available in the insights table. It uses the Atlan query capabilities to execute SQL against connected data sources.
CRITICAL: Use READ-ONLY queries to retrieve data. Write and modify queries are not supported by this tool.
| Parameters | Type | Description |
|---|---|---|
connection_qualified_name | string | Connection qualified name to use for the query. |
| This is the same parameter used in search_assets_tool. | ||
| You can find this value by searching for Table/View assets using search_assets_tool | ||
| and extracting the first part of the 'qualifiedName' attribute. | ||
| Example: from "default/snowflake/1657275059/LANDING/FRONTEND_PROD/PAGES" | ||
| use "default/snowflake/1657275059" | ||
sql | string | The SQL query to execute (read-only queries allowed) |
default_schema | string optional | Default schema name to use for unqualified |
| objects in the SQL, in the form "DB.SCHEMA" | ||
| (e.g., "RAW.WIDEWORLDIMPORTERS_WAREHOUSE") |
schedule_dq_rules_toolSchedule data quality rule execution for one or multiple assets.
| Parameters | Type | Description |
|---|---|---|
schedules | string | Single schedule or list of schedules. Each schedule requires: |
search_assets_toolAdvanced asset search using FluentSearch with flexible conditions.
| Parameters | Type | Description |
|---|---|---|
asset_type | string optional | Type of asset to search for. |
| Either a class (e.g., Table, Column) or a string type name (e.g., "Table", "Column") | ||
conditions | string optional | Dictionary of attribute conditions to match. |
| Format: {"attribute_name": value} or {"attribute_name": {"operator": operator, "value": value}} | ||
connection_qualified_name | string optional | Connection qualified name to filter by. ex: default/snowflake/123456/abc |
date_range | string optional | Date range filters. |
| Format: {"attribute_name": {"gte": start_timestamp, "lte": end_timestamp}} | ||
directly_tagged | string optional | Whether to filter for directly tagged assets only. Defaults to True. |
domain_guids | string optional | List of domain GUIDs to filter by. |
guids | string optional | List of asset GUIDs to filter by. |
include_archived | string optional | Whether to include archived assets. Defaults to False. |
include_attributes | string optional | List of specific attributes to include in results. |
| Can be string attribute names or AtlanField objects. | ||
limit | string optional | Maximum number of results to return. Defaults to 10. |
min_somes | string optional | Minimum number of some_conditions that must match. Defaults to 1. |
negative_conditions | string optional | Dictionary of attribute conditions to exclude. |
| Format: {"attribute_name": value} or {"attribute_name": {"operator": operator, "value": value}} | ||
offset | string optional | Offset for pagination. Defaults to 0. |
some_conditions | string optional | Conditions for where_some() queries that require min_somes of them to match. |
| Format: {"attribute_name": value} or {"attribute_name": {"operator": operator, "value": value}} | ||
sort_by | string optional | Attribute to sort by. Defaults to None. |
sort_order | string optional | Sort order, "ASC" or "DESC". Defaults to "ASC". |
tags | string optional | List of tags to filter by. |
traverse_lineage_toolTraverse asset lineage in specified direction.
By default, essential attributes are included in results. Additional attributes can be specified via include_attributes parameter for richer lineage information.
| Parameters | Type | Description |
|---|---|---|
direction | string | Direction to traverse ("UPSTREAM" or "DOWNSTREAM") |
guid | string | GUID of the starting asset |
depth | string optional | Maximum depth to traverse. Defaults to 1000000. |
immediate_neighbors | string optional | Only return immediate neighbors. Defaults to True. |
include_attributes | string optional | List of additional attribute names to include in results. |
| These will be added to the default set. | ||
size | string optional | Maximum number of results to return. Defaults to 10. |
update_assets_toolUpdate one or multiple assets with different values for attributes or term operations.
| Parameters | Type | Description |
|---|---|---|
assets | string | Asset(s) to update. |
| Can be a single UpdatableAsset or a list of UpdatableAsset objects. | ||
| For asset of type_name=AtlasGlossaryTerm or type_name=AtlasGlossaryCategory, each asset dictionary MUST include a "glossary_guid" key which is the GUID of the glossary that the term belongs to. | ||
attribute_name | string | Name of the attribute to update. |
| Supports "user_description", "certificate_status", "readme", and "term". | ||
attribute_values | string | List of values to set for the attribute. |
| For certificateStatus, only "VERIFIED", "DRAFT", or "DEPRECATED" are allowed. | ||
| For readme, the value must be a valid Markdown string. | ||
| For term, the value must be a dict with "operation" and "term_guids" keys. |
update_dq_rules_toolUpdate existing data quality rules in Atlan.
| Parameters | Type | Description |
|---|---|---|
rules | string | Single rule dict or list of rule dicts. Required fields: |
{
"mcpServers": {
"atlan": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ATLAN_API_KEY",
"-e",
"ATLAN_BASE_URL",
"mcp/atlan"
],
"env": {
"ATLAN_API_KEY": "<YOUR_ATLAN_API_KEY>",
"ATLAN_BASE_URL": "https://your-instance.atlan.com"
}
}
}
}
Content type
Image
Digest
sha256:eda35f218…
Size
105.1 MB
Last updated
3 months ago
docker pull mcp/atlanPulls:
21
Last week