
How to add Atlan MCP Server to Cursor
Search, govern, and manage Atlan data catalog assets from AI agents via the Model Context Protocol. Paste the config into ~/.cursor/mcp.json and restart Cursor.
Last updated June 14, 2026 · 33★ · stdio · apikey
Cursor config for Atlan MCP Server
uvx atlan-mcp-server{
"mcpServers": {
"atlan-mcp-server": {
"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>"
}
}
}
}Requires `uv` (the Python package runner). Install it from https://docs.astral.sh/uv/ if `uvx` is not found.
Setup steps
- 1Open Cursor → Settings → MCP → Add new MCP server (or edit ~/.cursor/mcp.json directly).
- 2Paste the Atlan MCP Server config below into the "mcpServers" object.
- 3Fill in placeholder secrets, then save.
- 4Cursor reloads MCP servers automatically — check Settings → MCP for a green status dot.
- 5Ask Cursor to use one of Atlan MCP Server's tools to confirm it's connected.
Before you start
- An Atlan instance and an Atlan API key (ATLAN_API_KEY)
- Your Atlan instance base URL (ATLAN_BASE_URL, e.g. https://<your-instance>.atlan.com)
- Docker (for the Docker install method) OR uv / Python 3.11+ (for the uvx install method)
What Atlan MCP Server can do in Cursor
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).
Security
Requires an Atlan API key (ATLAN_API_KEY) and your instance base URL (ATLAN_BASE_URL) passed as environment variables; store these securely and avoid committing them. The server supports a RESTRICTED_TOOLS environment variable to block specific tools (e.g. for read-only access or to disable raw DSL/SQL queries) — recommended for least-privilege and shared/production deployments. The local server is deprecated and in maintenance-only mode; the vendor recommends the hosted endpoint at mcp.atlan.com/mcp.
Atlan MCP Server + Cursor FAQ
Where is the Cursor config file?
Cursor reads MCP servers from ~/.cursor/mcp.json. Paste the Atlan MCP Server config there under the "mcpServers" key and restart the client.
Is Atlan MCP Server safe to use with Cursor?
Requires an Atlan API key (ATLAN_API_KEY) and your instance base URL (ATLAN_BASE_URL) passed as environment variables; store these securely and avoid committing them. The server supports a RESTRICTED_TOOLS environment variable to block specific tools (e.g. for read-only access or to disable raw DSL/SQL queries) — recommended for least-privilege and shared/production deployments. The local server is deprecated and in maintenance-only mode; the vendor recommends the hosted endpoint at mcp.atlan.com/mcp.
Do I need Python installed?
It depends on the install method. With Docker (recommended) no Python is needed on the host — the container includes everything. With uv, a Python runtime is required, but uv will automatically download and manage Python 3.11+ for you. The server is implemented in Python and requires Python 3.11+ to run.
Which MCP clients are supported?
The README documents mcpServers config blocks for Claude Desktop and Cursor over stdio. SSE and streamable-http transports are also supported for remote/web deployments.
Can I restrict which tools are exposed?
Yes. Set the RESTRICTED_TOOLS environment variable to a comma-separated list of tool names to hide and block them — useful for read-only access or disabling raw DSL/SQL queries. If unset, all tools are available by default.