AMP is a package manager for MCP servers. Run amp add once — it writes native config into Claude Code, Cursor, VS Code, JetBrains, Warp, and Claude Desktop. No copy-paste. No drift.
irm https://github.com/ShadowsKeep/amp/releases/latest/download/install.ps1 | iex
curl -fsSL https://github.com/ShadowsKeep/amp/releases/latest/download/install.sh | bash
curl -fsSL https://github.com/ShadowsKeep/amp/releases/latest/download/install.sh | bash
cargo install --git https://github.com/ShadowsKeep/amp
Writes config for every major AI client
No more copy-pasting MCP JSON into every client's config file. AMP owns the writes.
Creates amp.json, a lockfile, and an ai_modules/ cache dir.
AMP prompts for permissions, resolves the package, then writes native config files into your repo.
Claude Code, Cursor, VS Code — every detected client picks up the tool automatically. No restart of AMP required.
AMP keeps a single manifest (amp.json) and fans out to the native config file each AI client expects. Writes are atomic — existing files are backed up to .bak before any change.
-g) injects into each client's system-wide config.amp.lock) pins versions and integrity hashes..mcp.json.cursor/mcp.json.vscode/mcp.json.junie/mcp/mcp.json.mcp.jsonglobalA handful of commands that replace a spreadsheet of MCP snippets.
Add any MCP server once. AMP writes the right config for every detected AI client — automatically.
Before writing a byte, AMP shows which of network, fs-read, fs-write, or subprocess a tool needs.
25+ verified MCP servers. Custom packages too via npm:, pip:, or github: prefixes.
Expose installed MCP tools as an OpenAI-compatible API on localhost:1337. Plug any OpenAI SDK straight in.
Commit amp.json for per-repo tools. Or -g to inject globally into every AI client. Lockfile keeps it reproducible.
Run amp doctor to verify runtimes (Node, npx, uv, uvx), detect AI clients, and diagnose project state.
amp.json is your manifest. It lists dependencies and the permissions each one has been granted. Commit it. Teammates run amp install and get the exact same setup.
Paired with amp.lock, which pins resolved versions and integrity hashes, you get the npm experience for AI skills.
{ "name": "my-project", "version": "1.0.0", "dependencies": { "filesystem": "latest", "github": "latest", "postgres": "latest" }, "permissions": { "filesystem": ["subprocess", "fs-read"], "github": ["subprocess", "network"], "postgres": ["subprocess", "network"] } }
Verified and ready. Or bring your own with npm:, pip:, github:.
A tiny surface area. Works the way npm does — but for AI tooling.
| Command | What it does |
|---|---|
amp init | Create amp.json and ai_modules/ in the current directory. |
amp add <pkg> | Add a local package — writes per-project config files for every detected client. |
amp add -g <pkg> | Add a global package — injects into all AI client configs system-wide. |
amp remove <pkg> | Remove a local package. -g removes globally. |
amp install | Re-sync all packages from amp.json. -g syncs the global file. |
amp list | Show installed packages and per-project config file status. |
amp search [q] | Browse available packages in the registry. |
amp doctor | Check runtimes, AI clients, and project status. |
amp bridge | Start a local OpenAI-compatible proxy on localhost:1337. |
Every amp add shows an interactive prompt before writing config. You know exactly what a tool can touch.
.mcp.json by hand?amp add github once; it fans out to .mcp.json, .cursor/mcp.json, .vscode/mcp.json, and .junie/mcp/mcp.json — atomically, with a .bak of whatever was there before.
amp add finishes, AMP is out of the loop — the clients run the MCP servers directly. Bridge mode is the one exception: amp bridge runs a local server while you want it to.
cargo install --git https://github.com/ShadowsKeep/amp works with Rust 1.80+.
amp add. Values are written into the client config files, not into amp.json — so your manifest stays safe to commit. For teammates, re-run amp add locally with your own key.
amp add npm:@my-org/mcp-server, amp add pip:my-mcp-tool, or amp add github:org/repo. AMP resolves the runtime and writes config the same way it does for registry packages.