# Marmot > The open source context layer for agents and humans. Catalog every service, API, queue, topic, database and pipeline, then expose real, governed context to AI agents and your team. This file contains links to documentation sections following the llmstxt.org standard. ## Documentation - [Claude Agent SDK](https://marmotdata.io/docs/Agents/claude-agent.md): The Claude Agent SDK integration ships in the Python and TypeScript SDKs. It has two halves: - [Marmot for Agents](https://marmotdata.io/docs/Agents.md): An agent acting without context is guessing. It doesn't know which table holds customer orders, who owns the payments service, what a column means,... - [LangChain](https://marmotdata.io/docs/Agents/langchain.md): The LangChain integration ships in the Python and TypeScript SDKs. It has two halves: - [Auth0 OIDC](https://marmotdata.io/docs/Configure/Authentication/auth0-oidc.md): Configure Auth0 as an authentication provider - [Generic OIDC](https://marmotdata.io/docs/Configure/Authentication/generic-oidc.md): Configure any OIDC-compliant provider for authentication - [GitHub OAuth](https://marmotdata.io/docs/Configure/Authentication/github-oauth.md): Configure GitHub as an authentication provider - [GitLab OIDC](https://marmotdata.io/docs/Configure/Authentication/gitlab-oidc.md): Configure GitLab as an authentication provider - [Google OIDC](https://marmotdata.io/docs/Configure/Authentication/google-oidc.md): Configure Google as an authentication provider - [Authentication](https://marmotdata.io/docs/Configure/Authentication.md): Configure authentication providers - [Keycloak OIDC](https://marmotdata.io/docs/Configure/Authentication/keycloak-oidc.md): Configure Keycloak as an authentication provider - [Okta OIDC](https://marmotdata.io/docs/Configure/Authentication/okta-oidc.md): Configure Okta as an authentication provider - [Slack OIDC](https://marmotdata.io/docs/Configure/Authentication/slack-oidc.md): Configure Slack as an authentication provider - [Anonymous Authentication](https://marmotdata.io/docs/Configure/anonymous-access.md): Marmot allows you to enable anonymous authentication, which provides restricted access to the application without requiring users to log in. - [Customisable Banner](https://marmotdata.io/docs/Configure/banner.md): Marmot allows you to display a customisable banner at the top of the application to communicate important information to users, such as maintenance... - [Elasticsearch](https://marmotdata.io/docs/Configure/elasticsearch.md): Marmot can optionally use Elasticsearch to enhance search with deep fuzzy matching across all record fields including metadata, descriptions, docum... - [Configure](https://marmotdata.io/docs/Configure.md): Marmot is configured using a YAML file or environment variables. All settings have sensible defaults so you only need to specify what you want to c... - [Table Preview](https://marmotdata.io/docs/Configure/table-preview.md): Table preview is an **experimental** feature that allows users to see a sample of rows directly in the asset detail page. Because it requires a liv... - [Telemetry](https://marmotdata.io/docs/Configure/telemetry.md): Marmot collects **anonymous** telemetry to help us understand how the product is used and where to focus development effort. Telemetry is enabled b... - [TLS](https://marmotdata.io/docs/Configure/tls.md): To enable TLS, provide a certificate and private key: - [CLI / Binary](https://marmotdata.io/docs/Deploy/CLI.md): Run Marmot directly on your system using the single binary. - [Docker Compose](https://marmotdata.io/docs/Deploy/Docker-Compose.md): Deploy Marmot and PostgreSQL together with Docker Compose. - [Docker](https://marmotdata.io/docs/Deploy/Docker.md): Deploy Marmot using Docker containers with your own PostgreSQL database. - [Helm / Kubernetes](https://marmotdata.io/docs/Deploy/Helm.md): Deploy Marmot to your Kubernetes cluster using our official Helm chart. - [Deploy](https://marmotdata.io/docs/Deploy.md): There are multiple ways to deploy Marmot - choose whichever method works best with your existing infrastructure and workflows. - [Creating a Marmot Plugin](https://marmotdata.io/docs/Develop/creating-plugins.md): This guide walks you through creating a simple HelloWorld plugin for Marmot that demonstrates the core concepts of plugin development. - [Local Development](https://marmotdata.io/docs/Develop/local-development.md): 1. Start PostgreSQL: - [Claude Code](https://marmotdata.io/docs/MCP/claude-code.md): Anthropic's CLI for Claude AI with native MCP support. - [Claude Desktop](https://marmotdata.io/docs/MCP/claude-desktop.md): Anthropic's official desktop application with native MCP support. - [Cline](https://marmotdata.io/docs/MCP/cline.md): VS Code extension for autonomous AI assistance with native MCP support. - [Cursor](https://marmotdata.io/docs/MCP/cursor.md): AI-first code editor with native MCP support. - [Model Context Protocol (MCP)](https://marmotdata.io/docs/MCP.md): Marmot includes a built-in **Model Context Protocol (MCP)** server that enables AI assistants like Claude, ChatGPT and other LLM-powered tools to i... - [LibreChat](https://marmotdata.io/docs/MCP/librechat.md): Universal AI chat interface supporting multiple providers with native MCP support. - [Skills](https://marmotdata.io/docs/MCP/skills.md): Give any AI coding agent knowledge of the Marmot CLI, REST API and MCP server. - [Notifications](https://marmotdata.io/docs/Notifications.md): Stay informed about changes to your data assets with configurable notifications. - [Webhooks](https://marmotdata.io/docs/Notifications/webhooks.md): Send team notifications to Slack, Discord, or any HTTP endpoint. - [Airflow](https://marmotdata.io/docs/Plugins/Airflow.md): Ingests metadata from Apache Airflow including DAGs, tasks, and dataset lineage. - [AsyncAPI](https://marmotdata.io/docs/Plugins/AsyncAPI.md): This plugin ingests metadata from AsyncAPI v3 specifications, discovering services, channels, and message schemas. - [Azure Blob Storage](https://marmotdata.io/docs/Plugins/Azure%20Blob%20Storage.md): Discovers containers and blobs from Azure Blob Storage accounts. - [BigQuery](https://marmotdata.io/docs/Plugins/BigQuery.md): This plugin discovers datasets and tables from Google BigQuery projects. - [ClickHouse](https://marmotdata.io/docs/Plugins/ClickHouse.md): Discovers databases, tables, and views from ClickHouse instances. - [Confluent Cloud](https://marmotdata.io/docs/Plugins/Confluent%20Cloud.md): Discover Kafka topics from Confluent Cloud clusters. - [DBT](https://marmotdata.io/docs/Plugins/DBT.md): This plugin ingests metadata from DBT (Data Build Tool) projects, including models, tests, and lineage. - [Delta Lake](https://marmotdata.io/docs/Plugins/Delta%20Lake.md): This plugin discovers tables from Delta Lake transaction logs on local filesystems. - [DuckDB](https://marmotdata.io/docs/Plugins/DuckDB.md): Discovers schemas, tables, views and foreign key relationships from DuckDB database files. - [DynamoDB](https://marmotdata.io/docs/Plugins/DynamoDB.md): This plugin discovers DynamoDB tables from AWS accounts. - [EKS](https://marmotdata.io/docs/Plugins/EKS.md): Discovers namespaces, services, workloads, and cron jobs from Amazon EKS clusters. - [Elasticsearch](https://marmotdata.io/docs/Plugins/Elasticsearch.md): This plugin discovers indices, data streams, and aliases from Elasticsearch clusters. - [GKE](https://marmotdata.io/docs/Plugins/GKE.md): Discovers namespaces, services, workloads, and cron jobs from Google GKE clusters. - [Glue](https://marmotdata.io/docs/Plugins/Glue.md): This plugin discovers jobs, databases, tables and crawlers from AWS Glue. - [Google Cloud Storage](https://marmotdata.io/docs/Plugins/Google%20Cloud%20Storage.md): Discovers buckets from Google Cloud Storage. - [Iceberg](https://marmotdata.io/docs/Plugins/Iceberg.md): This plugin discovers namespaces, tables and views from Iceberg catalogs (REST and AWS Glue). - [Kafka](https://marmotdata.io/docs/Plugins/Kafka.md): Discover Kafka topics from Kafka clusters - [Kubernetes](https://marmotdata.io/docs/Plugins/Kubernetes.md): Discovers namespaces, services, deployments, stateful sets, cron jobs, and pods from Kubernetes clusters. - [Lambda](https://marmotdata.io/docs/Plugins/Lambda.md): This plugin discovers Lambda functions from AWS accounts. - [MongoDB](https://marmotdata.io/docs/Plugins/MongoDB.md): This plugin discovers databases and collections from MongoDB instances. - [MySQL](https://marmotdata.io/docs/Plugins/MySQL.md): This plugin discovers databases and tables from MySQL instances. - [NATS](https://marmotdata.io/docs/Plugins/NATS.md): Discovers JetStream streams from NATS servers. - [OpenAPI](https://marmotdata.io/docs/Plugins/OpenAPI.md): This plugin discovers OpenAPI v3 specifications. - [OpenSearch](https://marmotdata.io/docs/Plugins/OpenSearch.md): This plugin discovers indices, data streams, and aliases from OpenSearch clusters. - [PostgreSQL](https://marmotdata.io/docs/Plugins/PostgreSQL.md): This plugin discovers databases and tables from PostgreSQL instances. - [Redis](https://marmotdata.io/docs/Plugins/Redis.md): Discovers databases from Redis instances. - [Redpanda](https://marmotdata.io/docs/Plugins/Redpanda.md): Discover topics from Redpanda clusters. - [S3](https://marmotdata.io/docs/Plugins/S3.md): This plugin discovers S3 buckets from AWS accounts. - [SNS](https://marmotdata.io/docs/Plugins/SNS.md): This plugin discovers SNS topics from AWS accounts. - [SQS](https://marmotdata.io/docs/Plugins/SQS.md): This plugin discovers SQS queues from AWS accounts. - [AWS Configuration](https://marmotdata.io/docs/Plugins/Shared%20Configuration/AWS%20Configuration.md): Shared AWS credentials and options used by Marmot's AWS-backed plugins. - [File Sources](https://marmotdata.io/docs/Plugins/Shared%20Configuration/File%20Sources.md): How file-based plugins load files from local paths, S3 or Git. - [Trino](https://marmotdata.io/docs/Plugins/Trino.md): Discovers catalogs, schemas, tables, and views from Trino clusters with optional AI enrichment. - [Plugins](https://marmotdata.io/docs/Plugins.md): Plugins automatically discover and catalog your data assets in Marmot. They connect to external systems, extract metadata and lineage, and create a... - [API](https://marmotdata.io/docs/Populating/API.md): Marmot provides a comprehensive RESTful API to programmatically interact with your data catalog. This API allows you to create, read, update, and d... - [CLI](https://marmotdata.io/docs/Populating/CLI.md): The `ingest` command discovers metadata from configured data sources and catalogs them as assets in Marmot. It supports multiple data sources, can ... - [Kubernetes Operator](https://marmotdata.io/docs/Populating/Operator.md): Ingest assets into your catalog declaratively using the Marmot Operator. - [Pulumi](https://marmotdata.io/docs/Populating/Pulumi.md): Using Pulumi with the Marmot Terraform provider provides a powerful "Data Catalog as Code" approach, allowing you to define, version control, and a... - [Terraform](https://marmotdata.io/docs/Populating/Terraform.md): Using Terraform, you can manage Marmot as code, declaring your Marmot resources and automating them alongside the rest of your infrastructure. - [UI](https://marmotdata.io/docs/Populating/UI.md): Create and manage ingestion pipelines directly from the Marmot web interface. - [Populating Your Catalog](https://marmotdata.io/docs/Populating.md): There are many ways to populate Marmot with assets and lineage. Use all of these methods together, or just the ones that fit your existing workflows. - [SDK](https://marmotdata.io/docs/SDK.md): The Marmot SDK is a typed client for the REST API, available in **Python**, **Go** and **TypeScript**. Authentication resolves automatically from e... - [API Reference](https://marmotdata.io/docs/api-reference.md): Marmot exposes a REST API for managing assets, lineage, glossary terms, data products, and more. - [Asset Rules](https://marmotdata.io/docs/asset-rules.md): Asset Rules automatically apply enrichments to assets matching specific criteria. Define a rule once and Marmot keeps everything in sync as your Ca... - [CLI Reference](https://marmotdata.io/docs/cli.md): The Marmot CLI lets you interact with your data catalog directly from the terminal. - [Data Products](https://marmotdata.io/docs/data-products.md): Data Products let you group related assets into logical collections. A "Customer Analytics" product might bundle together a PostgreSQL table storin... - [Glossary](https://marmotdata.io/docs/glossary.md): The Glossary lets you define business terms and create a shared vocabulary across your organisation. Instead of different teams using different nam... - [Introduction](https://marmotdata.io/docs/introduction.md): Marmot is the open source **context layer** for your whole stack: a single catalog for every asset your systems and teams depend on, from services,... - [Metrics](https://marmotdata.io/docs/metrics.md): Marmot collects various application metrics for both Prometheus monitoring and built-in dashboards in the UI. - [OpenLineage](https://marmotdata.io/docs/open-lineage.md): [OpenLineage](https://openlineage.io/) is an open standard for data lineage collection and analysis. It provides a unified way to track data flows ... - [Query Language](https://marmotdata.io/docs/queries.md): Marmot provides a query language for searching and filtering assets in your catalog. The language supports free-text search, field-specific filters... - [Quick Start](https://marmotdata.io/docs/quick-start.md): Get Marmot running in seconds with Docker Compose. ## Resources - [What Is an AI Context Layer? A 2026 Guide](https://marmotdata.io/resources/ai-context-layer.md): What an AI context layer is, why AI agents need one, how it differs from RAG, and how to build one on a data catalog with MCP. A plain, vendor-neut... - [AI Data Engineering: Giving Agents Real Context](https://marmotdata.io/resources/ai-data-engineering.md): What AI data engineering is, why context matters more than the model, and how to give LLMs and agents real, governed context about your data so the... - [What Is a Data Catalog? A 2026 Guide](https://marmotdata.io/resources/data-catalog.md): What a data catalog is, what it does, its features and benefits, and how to choose one in 2026 when AI agents query metadata at runtime. A plain, v... - [Best Data Catalogs for AI Agents in 2026: The AI Context Layer Compared](https://marmotdata.io/resources/data-catalogs-for-ai-agents.md): The best data catalogs for AI agents in 2026, compared on native MCP, governed context and footprint. Marmot, OpenMetadata, DataHub, Atlan, Collibr... - [Data Governance for the AI Era: A 2026 Guide](https://marmotdata.io/resources/data-governance.md): What data governance is, what it covers, best practices, and how it works when AI agents act on your data: ownership, policies and access control e... - [Data Quality for AI Agents: A 2026 Guide](https://marmotdata.io/resources/data-quality.md): What data quality is, its dimensions, the tools that measure it, and why freshness and certification matter more when an AI agent acts on metadata ... - [Marmot Resources: Data Catalogs, Governance and AI Context](https://marmotdata.io/resources.md): Guides and comparisons on data catalogs, data governance, data quality, AI data engineering and MCP for data. Practical, vendor-neutral resources f... - [Marmot vs Atlan: AI Context Layer Comparison (2026)](https://marmotdata.io/resources/marmot-vs-atlan.md): Marmot vs Atlan compared as AI context layers for agents. An open source catalog you self-host as a single Go binary versus Atlan's fully managed, ... - [Marmot vs DataHub: AI Context Layer Comparison (2026)](https://marmotdata.io/resources/marmot-vs-datahub.md): Marmot vs DataHub compared as AI context layers for agents. Native built-in MCP on a single binary versus DataHub's official MCP server on a Kafka,... - [Marmot vs OpenMetadata: AI Context Layer Comparison (2026)](https://marmotdata.io/resources/marmot-vs-openmetadata.md): Marmot vs OpenMetadata compared as AI context layers for agents. Native MCP on a single Go binary and Postgres versus OpenMetadata's broad connecto... - [MCP for Data: Connecting AI Agents to Your Catalog](https://marmotdata.io/resources/mcp-for-data.md): What the Model Context Protocol (MCP) is, how a data catalog uses it to expose governed context to AI tools like Claude and Cursor, and how it comp... - [Marmot: Data catalog without the complex infrastructure](https://marmotdata.io/blog/data-catalog-without-complex-infrastructure.md): Data catalogs shouldn't need a platform team to run. Meet Marmot, an open source data catalog that needs only PostgreSQL, ships as a single Go bina... - [Postgres: One Database to Rule Them All](https://marmotdata.io/blog/postgres-one-database-to-rule-them-all.md): Why PostgreSQL alone can back a production data catalog. How Marmot replaces Kafka, Elasticsearch and a search cluster with one Postgres database, ... - [AI is making assumptions about your data, and getting them wrong](https://marmotdata.io/blog/ai-is-making-assumptions-about-your-data.md): AI assistants write code well but are blind to your data: what tables exist, who owns them, what business terms mean. Why agents need a governed so... - [Deploy Marmot to Google Cloud Run](https://marmotdata.io/blog/deploy-marmot-on-google-cloud-run.md): A step-by-step guide to deploying Marmot on Google Cloud Run with Cloud SQL for PostgreSQL, defined in Terraform. A serverless data catalog that sc... - [Connect Claude Desktop to Marmot](https://marmotdata.io/blog/connect-marmot-to-claude-desktop.md): Half the company already has Claude Desktop installed, and the knowledge about your data is scattered across tools, wikis and people's heads. Conne... - [Catalog your Kubernetes clusters](https://marmotdata.io/blog/kubernetes-context-in-marmot.md): Marmot's new Kubernetes, Amazon Elastic Kubernetes Service and Google Kubernetes Engine plugins catalog your clusters, so services, deployments and...