Skip to main content

ATK Logo

CI Coverage PyPI version PyPI downloads Python versions License

ATK: AI Tool Kit for Developers

ATK is a CLI plugin manager for AI-assisted development.

Install MCP servers and local AI services with one command. Plug them into every coding agent you use (Claude Code, Codex, Gemini CLI, Augment Code, OpenCode) at the same time. Keep your entire setup git-backed, reproducible, and upgradeable.

Install. Plug. Done. atk add githubatk plug github --claude --codex --auggie

ATK: plug one MCP into multiple agents


Quick start

Requires Python 3.11+ and uv (brew install uv on macOS).

# Install ATK
uv tool install atk-cli        # or: pip install atk-cli

# Initialize ATK Home (~/.atk, a git repo)
atk init

# Browse the registry, install a plugin
atk search
atk add fetch

# Plug it into your coding agents: MCP registration + skill injection in one go
atk plug fetch --claude        # add --codex --gemini --auggie --opencode as needed

# See what's installed and running
atk status

Your entire setup lives in ~/.atk/, a git repository. Push it. Clone it on another machine. Run atk install --all to reinstall every plugin from the manifest. Everything comes back exactly as you left it.

atk status: live service dashboard


The problem

If you use coding agents seriously, your setup probably looks like this:

  • MCP servers installed from random Git repos, each with its own README to follow
  • Local services started with long-forgotten docker run commands
  • Agent configs hand-edited in JSON files scattered across your machine
  • The same MCP configured differently in Claude, Codex, and Augment because you did it three times manually
  • Secrets in .env files with no connection to anything

It works. Until you switch machines, break something, want to roll back, or come back after two months and have no idea what's running or how it got there.

ATK exists because this setup is real, fragile, and universal.


What ATK does

Discover and install AI tools from a curated registry

atk search                  # browse vetted plugins
atk add github              # install in one command, prompts for config
atk status                  # see what's running, ports, env status

Plug tools into all your coding agents at once

atk plug github --claude --codex --gemini --auggie --opencode

One command. ATK registers the MCP server with each agent's native mechanism and injects the plugin's skill. No manual JSON editing across multiple apps. Plugins that ship only a SKILL.md (no MCP server) work too, so instruction-only plugins like coding personas are first-class.

Teach your agents how to use the tools

When a plugin ships a SKILL.md (usage instructions for AI agents), atk plug injects it into each agent's context automatically, in each agent's native format (see Supported agents).

Your agent doesn't just have access to the tool. It knows how and when to use it.

Manage the full lifecycle of everything

atk start openmemory        # start a service
atk stop langfuse           # stop it
atk logs openmemory         # tail logs
atk upgrade --all           # pull latest for all plugins
atk remove github           # stop + uninstall + delete

Every tool, whether a Docker service, an MCP server, or a CLI binary, gets the same uniform interface.


Supported agents

Agent MCP registration Skill injection
Claude Code claude mcp add ~/.claude/CLAUDE.md
Codex codex mcp add ~/.codex/AGENTS.md
Gemini CLI gemini mcp add ~/.gemini/skills/ (dir symlink)
Augment Code auggie mcp add-json ~/.augment/rules/
OpenCode writes opencode.jsonc opencode.jsonc instructions

atk plug drives all of this: pass a flag for each agent you want to target. atk unplug reverses it.


Registry

The registry currently ships 20 plugins:

Code intelligence serena (LSP-backed symbol navigation and refactors), codanna (call graphs and semantic search)
Memory openmemory (persistent agent memory with semantic search)
Web exa (neural search), fetch (URL to Markdown), playwright (browser automation)
Dev platforms github, gitlab, git-local
Work tools slack, notion, google-workspace, streamlinear (token-efficient Linear), metabase
LLM observability langfuse, langfuse-official-mcp
Claude Code extras claude-dashboard (live session dashboards), claude-code-atk (per-turn skill reminders)
Notes and voice obsidian-local-rest-api, piper (local text-to-speech)

Registry plugins are reviewed, schema-validated, versioned, and pinned; registry review is what earns the green verified maturity you see in atk status. Git and local plugins declare their own maturity, and atk add asks for confirmation before installing anything below verified. Search by keyword: atk search memory, atk search git.

atk search: live registry

Spotlight: claude-dashboard

A live, per-chat executive dashboard for Claude Code sessions:

  • A localhost server renders a visual dashboard.html for the active chat and refreshes it after every turn: glance header, to-dos, heads-up items, session journey
  • A top-level landing page covers every project and chat with history, so you can find and review any session at a glance
  • Runs entirely on your machine; uses your existing Claude subscription, no API key needed. Stop it any time with atk stop claude-dashboard
atk add claude-dashboard

Spotlight: openmemory

Persistent memory for your agents, self-hosted:

  • Agents store and recall memories across sessions via MCP, with semantic search
  • Local SQLite plus Ollama embeddings; all data stays on your machine, no cloud API
  • Ships a SKILL.md so plugged agents know when to store and when to recall
atk add openmemory

Command reference

Command What it does
atk init Initialize ATK Home (~/.atk, a git repo)
atk search [query] Browse or filter registry plugins
atk add <name|url|path> Install a plugin, prompts for config
atk setup [plugin] [--all] Re-configure environment variables
atk status [plugin] Show plugins: running state, ports, env, maturity
atk plug <plugin> [--claude] [--codex] [--gemini] [--auggie] [--opencode] Register MCP with agents + inject skill
atk unplug <plugin> [agent flags] Unregister from agents (same flags as plug)
atk mcp <plugin> [--json] Print the resolved MCP config for copy-paste
atk start / stop / restart [plugin] [--all] Lifecycle control
atk logs <plugin> Tail service logs
atk install [plugin] [--all] Run a plugin's install lifecycle
atk uninstall <plugin> Run a plugin's uninstall lifecycle
atk upgrade [--all] Pull latest plugin version
atk remove <plugin> Stop + uninstall + delete
atk help <plugin> Render plugin README in terminal
atk run <plugin> <script> Run a plugin's custom script
atk doctor Repair ATK Home, keep secrets gitignored
atk git <args...> Run git in ATK Home (push, pull, log)

Three ways to add plugins

1. Official ATK Registry (vetted plugins)

atk add openmemory
atk add langfuse

The "known good" layer: reviewed, versioned, and pinned (see Registry).

2. Git repository plugins (distribution channel)

Any Git repository can become an ATK plugin. Add a .atk/plugin.yaml to your repo and users can install it with one line:

atk add github.com/your-org/your-tool

ATK fetches just the .atk/ directory's contents, validates the plugin, pins it to a commit hash, and manages its lifecycle like any other plugin. This turns ATK into a distribution channel for AI tooling, without a centralized gatekeeper.

3. Local plugins (personal or internal tooling)

atk add ./my-plugin

atk add <path> takes any directory that contains a plugin.yaml. The plugin lives in ~/.atk, fully versioned, same schema. Ideal for personal scripts, internal tools, or plugins in development.


Reproducibility

ATK environments are fully reproducible:

  • Plugins are validated against a versioned schema
  • Plugin versions are pinned to exact commit hashes in the manifest
  • Secrets live in isolated, gitignored .env files
  • Every change to ATK Home (add, remove, upgrade) is a git commit; rollback is git revert
  • Additive schema changes are backward-compatible

Clone the repo on a new machine. Run atk install --all. You get the same toolchain.


Design principles

Principle Meaning
Declarative The manifest describes desired state; ATK enforces it
Idempotent Running the same command twice yields the same result
Git-native ATK Home changes are commits; rollback = git revert
Transparent Human-readable YAML; no hidden state
AI-first CLI-driven, scriptable, agent-friendly
Focused Manages tools, doesn't build them

Who ATK is for

Developers who:

  • rely on coding agents (Claude Code, Codex, Augment Code, etc.)
  • don't want vendor lock-in, or already work with multiple agents
  • use MCP servers (local and remote)
  • run local services like memory, observability, or vector stores
  • care about owning their data and controlling their setup

ATK is a git-backed, CLI-first plugin manager for local, long-lived AI tooling, designed to be driven by humans and coding agents.

ATK is not an environment manager (Nix, Conda, Devbox), infrastructure-as-code (Terraform, Ansible), or a production deployment system. It manages one global, machine-level setup, not per-project config.

If you're configuring servers, ATK is the wrong tool. If you're keeping your AI dev setup sane, it's the right one.


For MCP authors: ATK as your distribution layer

If you're building an MCP server, ATK is the easiest way to get it into your users' agents.

One-command install from your repo

atk add github.com/you/your-mcp-server

Add a .atk/plugin.yaml to your repo (see Git repository plugins) and your users get a working, managed, upgradeable installation from one command.

Automatic agent wiring, all agents at once

atk plug your-mcp-server --claude --codex --gemini --auggie --opencode

ATK handles the agent-specific plumbing: native CLI commands for Claude, Codex, and Gemini, JSON config writing for OpenCode, everything. Your users don't need to know which config file to edit or which flags to pass.

You control how agents use your tool

Ship a SKILL.md alongside your plugin. When users run atk plug, ATK injects it into each agent's context automatically (see Supported agents). The agent doesn't just have access, it has instructions. You decide what the agent knows about your tool, how it should use it, and what it should avoid.

How to add ATK support to your repo

You don't need to write the plugin files by hand. ATK ships a dedicated skill file that tells your coding agent exactly what to build: the schema, lifecycle scripts, SKILL.md conventions, testing protocol, and all three distribution patterns.

ATK Plugin Creation Skill →

Feed it to your agent and ask:

"Create an ATK plugin for [your tool name]. Follow the skill file."

The agent will produce a complete plugin.yaml, install and lifecycle scripts, SKILL.md, and README.md, ready to ship.

Once the files are ready, test locally then share via your existing repo:

atk add ./.atk                       # install locally to test
atk add github.com/you/your-repo     # users install from your git URL

Getting listed in the registry

The ATK registry is the curated list of plugins available via atk search. Submit a PR to add your plugin. Registry plugins are reviewed and must meet the schema requirements; verified plugins get a green verified maturity in atk status.


Status

ATK is under active development. Expect fast iteration and opinionated choices.

If this problem resonates with you, try it, and break it.

If ATK saves you time, a ⭐ on GitHub goes a long way.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

atk_cli-0.4.0.tar.gz (718.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

atk_cli-0.4.0-py3-none-any.whl (90.6 kB view details)

Uploaded Python 3

File details

Details for the file atk_cli-0.4.0.tar.gz.

File metadata

  • Download URL: atk_cli-0.4.0.tar.gz
  • Upload date:
  • Size: 718.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for atk_cli-0.4.0.tar.gz
Algorithm Hash digest
SHA256 16fe00b363ea81a122fb65392929fbb9910d2cd82f188c839c5f335f8829bc84
MD5 75ff9c5239a2ef0b8028d0761a40781d
BLAKE2b-256 d32f35843ff03383824f7c15bdd03d0796b2117df306ad5907baa91aae4692ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for atk_cli-0.4.0.tar.gz:

Publisher: publish.yml on Svtoo/atk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atk_cli-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: atk_cli-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 90.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for atk_cli-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dbbc0f18b5129ab046ecac74c29078ef3283b90a9e0b4e0537dd39dd859a8476
MD5 14045570eb30e6758f5f77771f523250
BLAKE2b-256 25a7d084bc6047fc374262f3982c6fb845d87a07e40bcec01dcb08525db9c000

See more details on using hashes here.

Provenance

The following attestation bundles were made for atk_cli-0.4.0-py3-none-any.whl:

Publisher: publish.yml on Svtoo/atk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 files

0.3.0

2 files

0.2.1

2 files

0.2.0

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page