Atlas
Plugins

Plugin Directory

Browse all official Atlas plugins — datasources, sandboxes, interactions, actions, and context providers.

Atlas plugins extend the agent with new capabilities. Each plugin is a factory function registered in atlas.config.ts. The Plugin SDK (@useatlas/plugin-sdk) provides type definitions and helpers for all five plugin types.

Official Plugins

BigQuery

Official
Datasource

Google Cloud data warehouse via REST API with service account and ADC authentication.

@useatlas/bigquery

ClickHouse

Official
Datasource

Column-oriented analytics database via HTTP transport with readonly enforcement.

@useatlas/clickhouse

DuckDB

Official
Datasource

Embedded analytics engine — file-based or in-memory, zero network overhead.

@useatlas/duckdb

MySQL

Official
Datasource

MySQL and MariaDB via connection pool with read-only session enforcement.

@useatlas/mysql

Snowflake

Official
Datasource

Snowflake Data Cloud via SDK connection pool with warehouse and role configuration.

@useatlas/snowflake

Salesforce

Official
Datasource

Salesforce CRM via SOQL — query Salesforce objects like database tables.

@useatlas/salesforce

Vercel Sandbox

Official
Sandbox

Firecracker microVM isolation on Vercel — highest security tier (priority 100).

@useatlas/vercel-sandbox

E2B

Official
Sandbox

Cloud-hosted Firecracker microVM — ephemeral sandbox with network and filesystem isolation.

@useatlas/e2b

Daytona

Official
Sandbox

Managed cloud sandbox with ephemeral workspaces and full Linux environments.

@useatlas/daytona

nsjail

Official
Sandbox

Linux namespace sandbox — no network, read-only mounts, zero host access.

@useatlas/nsjail

Sidecar

Official
Sandbox

HTTP-isolated container sidecar for Railway and similar platforms.

@useatlas/sidecar

MCP

Official
Interaction

Model Context Protocol server — expose Atlas tools to Claude Desktop, Cursor, etc. Monorepo-only (not yet published to npm).

@useatlas/mcp

Obsidian

Official
Interaction

Obsidian plugin — query databases with natural language and embed results in your notes.

obsidian-atlas

Slack

Official
Interaction

Slack bot integration with slash commands, threaded conversations, and OAuth.

@useatlas/slack

Email

Official
Action

Send email reports via Resend with approval-gated delivery controls.

@useatlas/email

JIRA

Official
Action

Create JIRA tickets from agent findings with customizable project and issue types.

@useatlas/jira

YAML Context

Official
Context

Inject semantic layer knowledge (entities, glossary, metrics) into the agent prompt.

@useatlas/yaml-context

Install a Plugin

1. Install the package

bun add @useatlas/clickhouse

Some plugins have optional peer dependencies for their database driver or SDK. These are loaded lazily at runtime — if a driver is missing, the plugin tells you exactly what to install when it first tries to use it. Install peer dependencies separately:

# Example: ClickHouse plugin needs @clickhouse/client
bun add @clickhouse/client

Peer dependencies are optional at install time — the plugin loads them lazily at runtime. If a required driver is missing, you'll get a clear error message telling you exactly what to install (e.g. "ClickHouse support requires the @clickhouse/client package. Install it with: bun add @clickhouse/client").

2. Register in atlas.config.ts

Import the plugin factory and add it to the plugins array:

// atlas.config.ts — register plugins in the plugins array
import { defineConfig } from "@atlas/api/lib/config";
import { clickhousePlugin } from "@useatlas/clickhouse";

export default defineConfig({
  plugins: [
    // Each plugin is a factory function — config is validated at startup
    clickhousePlugin({ url: process.env.CLICKHOUSE_URL! }),
  ],
});

Plugin config is validated at startup — invalid options (wrong URL format, missing required fields) fail fast with a clear error before the server starts.

3. Start the server

bun run dev

Atlas logs each registered plugin at startup. Check the logs to confirm your plugin loaded successfully.

Troubleshooting

SymptomCauseFix
Plugin config validation failedInvalid config passed to the plugin factoryCheck the error details — they list which fields failed and why
requires the X package. Install it with: bun add XMissing optional peer dependencyRun the suggested bun add command
is already registered or duplicate idTwo plugins share the same idRemove the duplicate from atlas.config.ts
Import error on pluginPackage not installed or wrong export nameVerify bun add @useatlas/<name> completed, check the import name in the plugin README

See the Plugin Authoring Guide for a step-by-step tutorial on creating custom plugins. For real-world patterns and advanced recipes, see the Plugin Cookbook.

Community Plugins

Community plugins are welcome. If you've built a plugin you'd like to share, open a pull request or start a discussion on GitHub.

On this page