MCP server for interacting with Atlan services including asset search, updates, and lineage trave...
8.4K
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
28 days ago
docker pull mcp/atlanPulls:
1,056
Last week