MCP
Atmos supports the Model Context Protocol (MCP) in both directions: connect Atmos out to external MCP servers (AWS, GCP, custom tooling), or expose Atmos's own tools to your AI assistant.
Without Atmos, MCP server config lives separately in every tool -- Claude Code, Cursor, VS Code, Codex, and Gemini each want it their own way. Atmos manages that configuration once, installs it consistently everywhere your team works, and is an MCP server in its own right -- so any of those same clients can call Atmos's own tools back.
As a Client
Connects Atmos to external MCP servers and installs them into your AI coding assistant.
Config key: mcp.servers · Learn more
As a Server
Exposes Atmos's own tools (describe, list, validate, and more) to AI assistants.
Config key: mcp.enabled · Learn more
As a Hub
Define MCP servers once in atmos.yaml, then keep Atmos and every AI coding assistant on your team working from the same servers.
Command: atmos mcp install · Learn more
As a Client
Connect Atmos to external MCP servers -- AWS documentation, pricing, security tooling, or your own custom servers -- and install them straight into the AI coding assistant you already use: Claude Code, Cursor, VS Code, Codex, or Gemini.
The same servers are also available directly inside atmos ai chat/ask/exec, Atmos's own agent harness, with no installation step at all -- see MCP on the Atmos AI page for smart routing and CLI pass-through details.
Quick Start
1. Add a server
atmos mcp add writes the entry to mcp.servers in atmos.yaml for you — see Built-in Presets below for the fastest path, or configure mcp.servers by hand:
2. List, install, and confirm
That's it — the server is now available inside your AI client alongside its built-in tools.
Built-in Presets
Two servers are always available as named shortcuts for atmos mcp add — no URL or command to type out:
atmos mcp add self- Adds Atmos's own MCP server (writes an entry that runs
atmos mcp start) asmcp.servers.atmos. Prompts to enablemcp.enabledif it's off — the entry won't work at runtime until Atmos can run as an MCP server itself. See As a Server below. atmos mcp add atmos-pro- Adds the Atmos Pro MCP server (
https://atmos-pro.com/mcp) asmcp.servers.atmos-pro. If Atmos Pro is already configured (settings.pro.workspace_id) but this preset hasn't been added,atmos mcp list/statusprint a reminder.
Running atmos mcp add with no argument at all defaults to atmos mcp add self.
Setting Up
Configuring servers
Servers are declared under mcp.servers in atmos.yaml, as local stdio processes or remote http endpoints. Servers with an identity are automatically wrapped with atmos auth exec so credentials are injected when the client starts them. See MCP Configuration for the full settings reference.
Transport types
type: stdio spawns a local subprocess and talks to it over stdin/stdout -- no network exposure, one client per process. type: http connects to a remote endpoint using the Streamable HTTP transport (a single endpoint, optionally upgrading to a stream) -- use it for servers that already run remotely, like Atmos Pro or a shared internal MCP server. atmos mcp start --transport http speaks this same transport, so one Atmos instance can connect to another over http too -- though the self preset still defaults to stdio, since it's simpler when both sides run on the same machine.
Installing into your client
atmos mcp install writes directly into each client's own config format and location:
- Detected clients — with no
--clientflag, Atmos detects clients already configured in the project and installs into those. - Explicit clients — pass
--client(repeatable) to target specific clients, or--all-clientsto install into every supported client. - Scope —
--scope project(default) writes into the current project;--scope user(or the--globalalias) writes into the client's user-level config so it's available across all your projects. - Preview first —
--dry-runshows what would be written without touching any files.
See the atmos mcp install command reference for the full flag list and more examples.
Prefer a single portable .mcp.json instead of per-client installs? Use atmos mcp export.
Managing Servers
atmos mcp add- Add a server to
mcp.serversinatmos.yaml. atmos mcp remove- Remove a server from
mcp.serversinatmos.yaml. atmos mcp list- List configured servers and their status.
atmos mcp install- Install configured servers into your AI client's config.
atmos mcp uninstall- Remove installed servers from your AI client's config.
atmos mcp export- Export a portable
.mcp.jsonfile. atmos mcp status- Show live connection status for all configured servers.
atmos mcp test- Test connectivity to a specific server.
atmos mcp restart- Validate that a server can stop and restart cleanly.
atmos mcp tools- List the tools exposed by a server.
As a Server
Atmos can also run as an MCP server itself, so Claude Desktop, Claude Code, Cursor, VS Code, and other MCP-capable clients can call Atmos's own tools (describe, list, validate, and more) directly, without leaving your AI assistant.
Quick Start
That's the fast path — add self is a shortcut for the self built-in preset covered above. It writes mcp.enabled: true and the client entry for you, using the same atmos mcp add/atmos mcp install commands used for external servers.
Prefer to do it by hand, or need per-client setup steps (Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, Cline, Continue, Codex, Gemini CLI, Grok CLI, transport modes, security considerations for remote/HTTP access)? See MCP Server Integration for the full manual walkthrough.
As a Client vs. As a Server
Not sure which direction you need? Both can be enabled at once and don't conflict:
- As a Client — you want Atmos to use other tools (AWS docs, pricing, security scanners) from inside
atmos ai chat/ask/exec, or to hand those same external servers to your AI coding assistant. - As a Server — you want your AI coding assistant to use Atmos's own tools (describe stacks, list components, validate config) without shelling out to the
atmosCLI manually.