MCP server for interacting with Atlan services including asset search, updates, and lineage traversal for comprehensive data governance and discovery.
1.1K
7 Tools
Version 4.43 or later needs to be installed to add the server automatically
Use cases
About
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 |
Dockerfile | https://github.com/atlanhq/agent-toolkit/blob/main/modelcontextprotocol/Dockerfile |
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_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. |
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. |
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 the same attribute. |
create_glossaries
Create one or multiple AtlasGlossary assets in Atlan.
IMPORTANT BUSINESS RULES & CONSTRAINTS:
glossaries
|string
|create_glossary_categories
Create one or multiple AtlasGlossaryCategory assets in Atlan.
IMPORTANT BUSINESS RULES & CONSTRAINTS:
categories
|string
|create_glossary_terms
Create one or multiple AtlasGlossaryTerm assets in Atlan.
IMPORTANT BUSINESS RULES & CONSTRAINTS:
terms
|string
|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.
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 |
search_assets_tool
Advanced asset search using FluentSearch with flexible conditions.
Parameters | Type | Description |
---|---|---|
asset_type | string optional | |
conditions | string optional | |
connection_qualified_name | string optional | |
date_range | string optional | |
directly_tagged | string optional | |
domain_guids | string optional | |
guids | string optional | |
include_archived | string optional | |
include_attributes | string optional | |
limit | string optional | |
min_somes | string optional | |
negative_conditions | string optional | |
offset | string optional | |
some_conditions | string optional | |
sort_by | string optional | |
sort_order | string optional | |
tags | string optional |
traverse_lineage_tool
Traverse 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 | |
guid | string | |
depth | string optional | |
immediate_neighbors | string optional | |
include_attributes | string optional | |
size | string optional |
update_assets_tool
Update one or multiple assets with different values for the same attribute.
Parameters | Type | Description |
---|---|---|
assets | string | |
attribute_name | string | |
attribute_values | string |
{
"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"
}
}
}
}
Manual installation
You can install the MCP server using:
Installation for