Labsco
atlanhq logo

Atlan

β˜… 32

from atlanhq

Official MCP Server from Atlan which enables you to bring the power of metadata to your AI tools

πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedAccount requiredNeeds API keys

Atlan MCP Server

[!WARNING] This local MCP server is deprecated. Use the hosted Atlan MCP at mcp.atlan.com/mcp instead.

The local install path (Docker, uv, or pip install atlan-mcp-server) is in maintenance-only mode β€” no new features, support not guaranteed. The hosted endpoint is the recommended way to integrate Atlan with Claude Desktop, Cursor, Codex, Databricks UC, and other MCP clients. See the Atlan MCP overview for setup.

The Atlan Model Context Protocol server allows your AI agents to interact with Atlan services.

Available Tools

ToolDescription
search_assetsSearch for assets based on conditions
get_assets_by_dslRetrieve assets using a DSL query
traverse_lineageRetrieve lineage for an asset
update_assetsUpdate asset attributes (user description and certificate status)
create_glossariesCreate glossaries
create_glossary_categoriesCreate glossary categories
create_glossary_termsCreate glossary terms
create_dq_rulesCreate data quality rules on Table, View, MaterialisedView, or SnowflakeDynamicTable assets (column-level, table-level, custom SQL)
update_dq_rulesUpdate existing data quality rules (threshold, priority, conditions, etc.)
schedule_dq_rulesSchedule data quality rule execution for assets using cron expressions
delete_dq_rulesDelete one or multiple data quality rules by GUID
query_assetExecute SQL queries on table/view assets

Tool Access Control

The Atlan MCP Server includes a configurable tool restriction middleware that allows you to control which tools are available to users. This is useful for implementing role-based access control or restricting certain operations in specific environments.

Restricting Tools

You can restrict access to specific tools using the RESTRICTED_TOOLS environment variable. Provide a comma-separated list of tool names that should be blocked:

Docker Configuration

{
  "mcpServers": {
    "atlan": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "ATLAN_API_KEY=<YOUR_API_KEY>",
        "-e",
        "ATLAN_BASE_URL=https://<YOUR_INSTANCE>.atlan.com",
        "-e",
        "ATLAN_AGENT_ID=<YOUR_AGENT_ID>",
        "-e",
        "RESTRICTED_TOOLS=get_assets_by_dsl_tool,update_assets_tool",
        "ghcr.io/atlanhq/atlan-mcp-server:latest"
      ]
    }
  }
}

uv Configuration

{
  "mcpServers": {
    "atlan": {
      "command": "uvx",
      "args": ["atlan-mcp-server"],
      "env": {
        "ATLAN_API_KEY": "<YOUR_API_KEY>",
        "ATLAN_BASE_URL": "https://<YOUR_INSTANCE>.atlan.com",
        "ATLAN_AGENT_ID": "<YOUR_AGENT_ID>",
        "RESTRICTED_TOOLS": "get_assets_by_dsl_tool,update_assets_tool"
      }
    }
  }
}

Available Tool Names for Restriction

You can restrict any of the following tools:

  • search_assets_tool - Asset search functionality
  • get_assets_by_dsl_tool - DSL query execution
  • traverse_lineage_tool - Lineage traversal
  • update_assets_tool - Asset updates (descriptions, certificates)
  • create_glossaries - Glossary creation
  • create_glossary_categories - Category creation
  • create_glossary_terms - Term creation
  • create_dq_rules_tool - Data quality rule creation
  • update_dq_rules_tool - Data quality rule updates
  • schedule_dq_rules_tool - Data quality rule scheduling
  • delete_dq_rules_tool - Data quality rule deletion

Common Use Cases

Read-Only Access

Restrict all write operations:

RESTRICTED_TOOLS=update_assets_tool,create_glossaries,create_glossary_categories,create_glossary_terms,create_dq_rules_tool,update_dq_rules_tool,schedule_dq_rules_tool,delete_dq_rules_tool

Disable DSL Queries

For security or performance reasons:

RESTRICTED_TOOLS=get_assets_by_dsl_tool

Minimal Access

Allow only basic search:

RESTRICTED_TOOLS=get_assets_by_dsl_tool,update_assets_tool,traverse_lineage_tool,create_glossaries,create_glossary_categories,create_glossary_terms,create_dq_rules_tool,update_dq_rules_tool,schedule_dq_rules_tool,delete_dq_rules_tool

How It Works

When tools are restricted:

  1. Hidden from listings: Restricted tools won't appear when clients request available tools
  2. Execution blocked: If someone tries to execute a restricted tool, they'll receive a clear error message
  3. Logged: All access decisions are logged for monitoring and debugging

No Restrictions (Default)

If you don't set the RESTRICTED_TOOLS environment variable, all tools will be available by default.

Transport Modes

The Atlan MCP Server supports three transport modes, each optimized for different deployment scenarios. For more details about MCP transport modes, see the official MCP documentation.

Transport ModeUse CaseBenefitsWhen to Use
stdio (Default)Local development, IDE integrationsSimple, direct communicationClaude Desktop, Cursor IDE
SSE (Server-Sent Events)Remote deployments, web browsersReal-time streaming, web-compatibleCloud deployments, web clients
streamable-httpHTTP-based remote connectionsStandard HTTP, load balancer friendlyKubernetes, containerized deployments

For comprehensive deployment instructions, configuration examples, and production best practices, see our Deployment Guide.

Develop Locally

Want to develop locally? Check out our Local Build Guide for a step-by-step walkthrough!

Need Help?

Frequently Asked Questions

Do I need Python installed?

Short answer: It depends on your installation method.

  • Docker (Recommended): No Python installation required on your host machine. The container includes everything needed.
  • uv: A Python runtime is needed, but uv will automatically download and manage Python 3.11+ for you if it's not already available.

Technical details: The Atlan MCP server is implemented as a Python application. The Model Context Protocol itself is language-agnostic, but our current implementation requires Python 3.11+ to run.