apache-atlas-mcp
Provides tools for interacting with Apache Atlas, a metadata governance platform, enabling AI agents to search data assets, trace lineage, browse glossaries, inspect types, and manage classifications (with write mode enabled).
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@apache-atlas-mcpSearch for all Hive tables related to sales"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
A community-built MCP (Model Context Protocol) server that connects LLM agents to Apache Atlas metadata governance platform. Not affiliated with the Apache Software Foundation.
Read-only by default. Write operations (create/delete entities, manage classifications) require explicit opt-in via --write flag or ATLAS_ALLOW_WRITE=true.
Why?
Apache Atlas is a widely-used open-source metadata governance framework for Hadoop ecosystems and beyond. With the 2.4.0 release (Jan 2025) breaking a 2-year gap and 2.5.0 (RC) adding PostgreSQL backend support and Trino extractor, Atlas is seeing renewed activity.
This MCP server lets AI agents:
Search data assets across your entire metadata catalog
Trace lineage — understand how data flows from source to destination
Browse glossaries — look up business terms and definitions
Inspect types — understand the metadata schema structure
Manage classifications — apply governance tags like PII, GDPR, Confidential (write mode)
Create/delete entities — modify metadata catalog (write mode)
Related MCP server: Oracle ADB MCP Server
Quick Start
Installation
# Using uv (recommended)
uv add apache-atlas-mcp
# Using pip
pip install apache-atlas-mcp
# Run without installing
uvx apache-atlas-mcpConfiguration
Set environment variables to connect to your Atlas instance:
export ATLAS_BASE_URL=http://your-atlas-server:21000
export ATLAS_USERNAME=your-username
export ATLAS_PASSWORD=your-passwordAll configuration options:
Variable | Default | Description |
| (required) | Atlas server URL (e.g., |
| (required) | Authentication username |
| (required) | Authentication password |
|
| Verify SSL certificates |
|
| HTTP request timeout (seconds) |
|
| Enable write operations (create, delete, classify) |
Usage with Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"apache-atlas": {
"command": "uvx",
"args": ["apache-atlas-mcp"],
"env": {
"ATLAS_BASE_URL": "http://your-atlas-server:21000",
"ATLAS_USERNAME": "your-username",
"ATLAS_PASSWORD": "your-password"
}
}
}
}To enable write operations:
{
"mcpServers": {
"apache-atlas": {
"command": "uvx",
"args": ["apache-atlas-mcp", "--write"],
"env": {
"ATLAS_BASE_URL": "http://your-atlas-server:21000",
"ATLAS_USERNAME": "your-username",
"ATLAS_PASSWORD": "your-password"
}
}
}
}Usage with Claude Code
# Read-only (default)
claude mcp add atlas-server -- uvx apache-atlas-mcp
# With write operations enabled
claude mcp add atlas-server -- uvx apache-atlas-mcp --writeRun Directly
# Read-only (default)
apache-atlas-mcp
# With write operations enabled
apache-atlas-mcp --writeAvailable Tools
Read-Only Tools (always available)
Entity Search
Tool | Description |
| Basic search by keyword, type, or classification |
| Advanced search using Atlas DSL query language |
| Fast partial-match search (autocomplete-style) |
| Get full entity details by GUID |
| Get entity by unique attribute (e.g., qualifiedName) |
| Fetch multiple entities by GUIDs |
Lineage
Tool | Description |
| Trace upstream/downstream data flow by GUID |
| Trace lineage by unique attribute |
Classifications
Tool | Description |
| List all classifications on an entity |
Glossary
Tool | Description |
| List all business glossaries |
| Get glossary details with terms and categories |
| List terms in a glossary |
| Get full details of a glossary term |
Type Definitions
Tool | Description |
| Get the complete Atlas type system |
| Get a specific type definition by name |
| Get an entity type with all attributes |
Write Tools (requires --write or ATLAS_ALLOW_WRITE=true)
Tool | Description |
| Create or update an entity |
| Soft-delete an entity |
| Apply a classification tag (with lineage propagation) |
| Remove a classification from an entity |
Architecture
LLM Agent <--> MCP Protocol <--> Apache Atlas MCP Server <--> Atlas REST API v2
|
FastMCP + httpx
|
Apache Atlas Instance
(HBase / PostgreSQL backend)The server wraps the Atlas REST API v2 using:
FastMCP for MCP protocol handling
httpx for async HTTP communication
Pydantic V2 for data validation and serialization
The REST API is backend-independent — it works regardless of whether Atlas uses HBase, Cassandra, or the new PostgreSQL backend (Atlas 2.5.0+).
Compatibility
Apache Atlas: 2.1.0+ (tested with 2.3.2 and 2.4.0)
Python: 3.11+
Authentication: HTTP Basic (Atlas file-based auth, LDAP, or AD — all use Basic HTTP headers)
Development
# Clone the repository
git clone https://github.com/DanMeon/apache-atlas-mcp.git
cd apache-atlas-mcp
# Install dependencies
uv sync --group dev
# Run tests
uv run pytest tests/ -v --cov
# Lint & type check
uv run ruff check src/ tests/
uv run pyright src/apache_atlas_mcp/License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/DanMeon/apache-atlas-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server