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: VAST DB 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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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