Install Claude Code plugin marketplaces from a project's .claude/settings.json
Project description
claude-marketplace-installer
A CLI tool that reads your project's .claude/settings.json and installs all Claude Code plugin marketplaces listed there.
Why?
Claude Code supports plugin marketplaces — sources that distribute skills, slash commands, hooks, and other Claude Code extensions. This tool lets teams version-control which marketplaces a project uses by declaring them in .claude/settings.json, then running a single install command to set them all up.
This is useful when you want to:
- Keep skills, slash commands, and hooks in a shared repo and distribute them as a marketplace
- Ensure everyone on a team is running the same Claude Code plugins
- Onboard new contributors by running one command instead of manually adding each marketplace
Installation
pip install claude-marketplace-installer
Or with uv:
uv tool install claude-marketplace-installer
Usage
Add your marketplaces to .claude/settings.json in your project:
{
"extraKnownMarketplaces": {
"my-team-plugins": {
"source": {
"source": "github",
"repo": "my-org/claude-plugins"
}
}
}
}
Then, from the project root, run:
claude-install-marketplaces
This will install each marketplace listed under extraKnownMarketplaces using claude plugin marketplace add.
Settings format
Each entry under extraKnownMarketplaces must have a source object with:
| Field | Value |
|---|---|
source |
"github" (only supported source type currently) |
repo |
GitHub repo in owner/repo format |
Requirements
- Python 3.9+
- Claude Code CLI (
claudemust be available on yourPATH)
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 claude_marketplace_installer-0.1.1.tar.gz.
File metadata
- Download URL: claude_marketplace_installer-0.1.1.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
912724350b0af77ee6dce757017ee1fbc17a367f6aef3808f58da0c4a650aaa8
|
|
| MD5 |
2eb5fb5a3715f3bc661b6ec84a4dcd78
|
|
| BLAKE2b-256 |
6ddd3026d020aab51e97b6ce3dc8f42956c95503dde880452d8d695d42f5dad9
|
File details
Details for the file claude_marketplace_installer-0.1.1-py3-none-any.whl.
File metadata
- Download URL: claude_marketplace_installer-0.1.1-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba340149d72c0e598939d8bb1b038a5c42c97d092c8b1a135da0bb523d6d0e67
|
|
| MD5 |
c7ce7b5e6e5ce5b4a6344c27376aef07
|
|
| BLAKE2b-256 |
a91eb7be4b468f71cc0ba11e67abed8edc796fd9990e1571633db2164efbd807
|