
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
AMCP - A Management Clients Platform for Model Context Protocol (MCP) servers across multiple AI clients
A CLI tool to manage MCP (Model Context Protocol) servers across multiple clients.
AMCP (A Management Clients Platform) is a unified platform for managing MCP servers across multiple AI clients. The name reflects its purpose: providing A comprehensive Management solution for Clients on a single Platform. It simplifies the installation and configuration of MCP servers for Claude Desktop, VSCode, Cursor, and more, eliminating the need to manually edit each client's configuration files.
# Install globally using npm
npm install -g amcp
# Or using pnpm
pnpm add -g amcp
# Or using yarn
yarn global add amcp
# Clone the repository
git clone https://github.com/amcp/amcp.git
cd amcp
# Install dependencies
pnpm install
# Build the project
pnpm run build
# Link globally
npm link
List available servers
amcp list servers
Configuration files are automatically created in ~/.amcp/ on first use.
List detected MCP clients
amcp list clients
Install a server to all clients
amcp install filesystem
Define your MCP servers in ~/.amcp/servers.yml:
servers:
filesystem:
name: "Filesystem Server"
description: "Access local files and directories"
command: "npx"
args:
- "-y"
- "@modelcontextprotocol/server-filesystem"
defaultPaths:
- "~/Desktop"
- "~/Documents"
github:
name: "GitHub Server"
description: "Access GitHub repositories"
command: "npx"
args:
- "-y"
- "@modelcontextprotocol/server-github"
env:
GITHUB_TOKEN: "${GITHUB_TOKEN}"
Client configurations are predefined in ~/.amcp/clients.yml. You can customize paths if needed:
clients:
claude-desktop:
name: "Claude Desktop"
platform: ["darwin", "win32", "linux"]
configPaths:
darwin: "~/Library/Application Support/Claude/claude_desktop_config.json"
win32: "%APPDATA%/Claude/claude_desktop_config.json"
linux: "~/.config/Claude/claude_desktop_config.json"
amcp list serversList all configured MCP servers. Configuration files are automatically created on first use.
amcp list clients [--detailed]List all detected MCP clients.
--detailed: Show additional information including installed serversamcp install <server-id> [options]Install an MCP server to clients.
-c, --client <client-id>: Install to specific client only-b, --backup: Backup client config before installation-y, --yes: Skip confirmation promptsExample:
# Install to all clients
amcp install filesystem
# Install to specific client
amcp install github -c vscode
# Install with backup
amcp install postgres -b
amcp remove <server-id> [options]Remove an MCP server from clients.
-c, --client <client-id>: Remove from specific client only-b, --backup: Backup client config before removal-y, --yes: Skip confirmation promptsamcp backup [options]Backup MCP client configurations.
-c, --client <client-id>: Backup specific client onlyamcp restore [options]Restore MCP client configurations from backup.
-c, --client <client-id>: Restore specific client only--latest: Restore the latest backup without promptingamcp status [options]Show installation status and track which servers are installed where.
-s, --server <server-id>: Show status for specific server-c, --client <client-id>: Show status for specific client-m, --matrix: Show installation matrix--sync: Sync state with actual installationsExamples:
# Show overall installation status
amcp status
# Show which clients have the filesystem server installed
amcp status -s filesystem
# Show which servers are installed in VSCode
amcp status -c vscode
# Show a matrix view of all installations
amcp status -m
# Sync state if installations were made outside of amcp
amcp status --sync
Server IDs must follow these rules:
Valid examples: filesystem, my-server, custom_api_v2
AMCP supports environment variable expansion in server configurations:
servers:
my-api:
name: "My API Server"
command: "node"
args: ["server.js"]
env:
API_KEY: "${MY_API_KEY}"
DATABASE_URL: "${DATABASE_URL}"
# Run in development mode
pnpm run dev
# Build the project
pnpm run build
# Clean build artifacts
pnpm run clean
export VAR_NAME=value on Unix-like systemsset VAR_NAME=value on WindowsMIT
Contributions are welcome! Please feel free to submit a Pull Request.
FAQs
AMCP - A Management Clients Platform for Model Context Protocol (MCP) servers across multiple AI clients
We found that amcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.