CLI tool for deploying and managing AI coding agent configurations (MCP servers, skills, instructions) across multiple providers.
Project description
agent-config
A Python CLI tool for deploying and managing AI coding agent configurations — MCP servers, instruction files (AGENTS.md, CLAUDE.md), skills, and runtime memory — across multiple providers and machines.
Keep your configs in version control. Run agent-config deploy to push them to every tool.
Install
pip install agentcfg
Or with uv:
uv tool install agentcfg
Quick Start
# Scaffold a new config directory
agent-config init
# Edit the generated files to match your setup
# (mcp_providers.json, agents.json, instruction_providers.json …)
# Deploy everything
agent-config deploy
Commands
| Command | Description |
|---|---|
agent-config init |
Scaffold a new config repo with starter templates |
agent-config deploy |
Deploy manifest entries (files/dirs) to their destinations |
agent-config pull |
Pull memory files back from deployed locations into the repo |
agent-config sync |
Deploy then run agents sync across all LLM providers |
agent-config mcp deploy |
Write MCP server configs to all registered provider files |
agent-config mcp sync |
Additive MCP sync — add only servers missing from disk |
agent-config mcp show |
Show MCP configuration status per provider |
agent-config instructions deploy |
Copy instruction files (AGENTS.md etc.) to each provider |
agent-config instructions show |
Show instruction file status per provider |
agent-config skills deploy |
Deploy all registered skills to their target agents |
agent-config skills sync |
Deploy only skills not yet installed |
agent-config skills show |
Show skill deployment status |
agent-config providers list |
List registered MCP providers |
agent-config providers add |
Add a new MCP provider to the registry |
agent-config providers remove |
Remove an MCP provider |
agent-config providers set-path |
Update a provider's config file path |
Global options
| Flag | Description |
|---|---|
--config-dir DIR / -C DIR |
Root of your config repo (default: cwd or $AGENT_CONFIG_DIR) |
--version / -V |
Print version and exit |
Filtering and dry-run
Most commands accept --providers p1 p2 … to limit to specific providers,
and --dry-run to preview changes without writing anything.
Config Files
| File | Purpose |
|---|---|
manifest.json |
Maps source files/dirs to their deploy destinations |
agents.json |
MCP server definitions and integration toggles |
mcp_providers.json |
Registry of MCP provider config paths and formats |
instruction_providers.json |
Registry of instruction file destinations per provider |
skills_registry.json |
Registry of skills (local directories or skills-cli packages) |
Prerequisites
| Tool | Purpose |
|---|---|
| Python 3.8+ | Runtime for agent-config |
| uv | Package manager |
| just | Task runner (optional, for justfile recipes) |
| Node.js + npx | Required only for installer: skills-cli manifest entries |
| Git | Required for pull command (git add) and submodules |
Environment Variables
| Variable | Description |
|---|---|
AGENT_CONFIG_DIR |
Override the default config directory (equivalent to --config-dir) |
Supported MCP Providers
Out of the box: VS Code, GitHub Copilot CLI, Claude Desktop, OpenCode, Cursor, Windsurf, JetBrains Junie.
Add custom providers with agent-config providers add.
Cross-Platform
Works on Windows (PowerShell), macOS, and Linux. Path expansion supports both
%USERPROFILE% (Windows) and ~ / $HOME (POSIX).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agentcfg-0.2.1.tar.gz.
File metadata
- Download URL: agentcfg-0.2.1.tar.gz
- Upload date:
- Size: 19.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce516f57386c68b9b2abb788e4c585f297a5b099c44020716c98ed7712fdd6f3
|
|
| MD5 |
05c7567f0101a57c8b273bf18bb78058
|
|
| BLAKE2b-256 |
0990da77d24d322612c71e67e83fcc78ef39daa7f6fabd3f9062a49001a02986
|
Provenance
The following attestation bundles were made for agentcfg-0.2.1.tar.gz:
Publisher:
publish.yml on chrisbewz/agent-config
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentcfg-0.2.1.tar.gz -
Subject digest:
ce516f57386c68b9b2abb788e4c585f297a5b099c44020716c98ed7712fdd6f3 - Sigstore transparency entry: 1467158926
- Sigstore integration time:
-
Permalink:
chrisbewz/agent-config@a50107029012cd7c747d9440ada289daf9ddb791 -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/chrisbewz
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a50107029012cd7c747d9440ada289daf9ddb791 -
Trigger Event:
release
-
Statement type:
File details
Details for the file agentcfg-0.2.1-py3-none-any.whl.
File metadata
- Download URL: agentcfg-0.2.1-py3-none-any.whl
- Upload date:
- Size: 18.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
418cbefac27bf94695f3f89ceebd6ca64b5509d36d4982c6ce4b975355bebb41
|
|
| MD5 |
858a9d3d29444dce38e8a2e449e1a8a6
|
|
| BLAKE2b-256 |
e765ab9157a8f31cd6f2be2cd5a300b21ee9fe9a78bc5706dde702e0349823e0
|
Provenance
The following attestation bundles were made for agentcfg-0.2.1-py3-none-any.whl:
Publisher:
publish.yml on chrisbewz/agent-config
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentcfg-0.2.1-py3-none-any.whl -
Subject digest:
418cbefac27bf94695f3f89ceebd6ca64b5509d36d4982c6ce4b975355bebb41 - Sigstore transparency entry: 1467159007
- Sigstore integration time:
-
Permalink:
chrisbewz/agent-config@a50107029012cd7c747d9440ada289daf9ddb791 -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/chrisbewz
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a50107029012cd7c747d9440ada289daf9ddb791 -
Trigger Event:
release
-
Statement type: