About Mcpx
Mcpx is an MCP server published by kwonye in the Social category: universal MCP server manager — install once, auth once, sync to every AI coding tool.
The repository has 5 stars and 2 forks, with the last commit yesterday. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/kwonye/mcpxThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Mcpx
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 17 hours ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- ✓License declaredUsable under a stated license.
- ✓Tests presentA test suite exists in the repository.
- ✓Dependencies pinnedA lockfile pins dependency versions.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
1 check has not been run yet.
Releases
README
mcpx

Platforms
- macOS — Desktop app (menubar tray) + CLI
- Linux — Desktop app (system tray) + CLI
- Windows — Desktop app (system tray) + CLI
- CLI only: Any platform with Node.js/Bun
Desktop App
The mcpx desktop app is the easiest way to manage your MCP servers. It runs in your system tray with a full dashboard for server discovery, configuration, and monitoring.
- Menubar tray — Gateway status, quick server list, and one-click dashboard access from the menu bar
- Dashboard — Start/stop the gateway daemon, view connected servers, and add new ones with a paste-and-go command input
- Browse Registry — Discover and one-click install servers from the official MCP Registry
- Projects — Organize servers into project-specific groups
- Skills — Create and manage shared MCP skill definitions
- Settings — Configure auto-start, launch-at-login, and auto-updates
- Privacy & diagnostics — Independently control anonymous usage analytics and crash diagnostics, reset the random installation ID, and review the complete privacy policy
Download
Download the latest release from GitHub Releases.
Install from source
Prerequisites: Bun >= 1.4.0
macOS:
git clone https://github.com/kwonye/mcpx.git
cd mcpx/cli
bun install
cd ../app
bun install
bun run desktop-install
This builds and installs the app to /Applications/mcpx.app.
For development with DevTools:
bun run desktop-install:dev
Linux:
git clone https://github.com/kwonye/mcpx.git
cd mcpx/app
bun install
bun run build
bunx electron-builder build --linux
This produces an AppImage and .deb in app/dist/.
Windows:
git clone https://github.com/kwonye/mcpx.git
cd mcpx/app
bun install
bun run build
bunx electron-builder build --win
This produces an NSIS installer and portable .exe in app/dist/.
Quick Tour
Menubar tray & popover — The tray icon shows gateway status (green = running, red = stopped). Click it to open a quick-status popover:

- Start / Stop the gateway daemon
- See active server count at a glance
- Add Your First Server — Paste any
mcpx addcommand directly into the popover - Open Dashboard — Jump to the full management window
My Servers tab — The main view for managing your MCP servers:

- See all configured upstream servers and their connection status
- Start/stop the gateway daemon
- Add servers by pasting an
mcpx addcommand (e.g.mcpx add vercel https://mcp.vercel.com/mcp)
Browse Registry tab — Discover and install MCP servers from the official registry:

- Browse curated MCP servers
- One-click install
Projects tab — Organize servers into project groups:

Skills tab — Manage shared skill definitions:

Skills are stored as complete Agent Skill directories (SKILL.md, optional
scripts/, references/, and assets/). Directory-based clients receive a
link to the managed source when supported; flat clients receive a Markdown
projection. Installed skills are immutable until copied with mcpx skill customize.
Settings tab — App configuration:

CLI
The mcpx CLI is also available as a standalone npm package for terminal workflows and CI.
Privacy and diagnostics
mcpx keeps analytics dormant until its first-run disclosure is acknowledged. Usage analytics and crash diagnostics are independently controllable, and both are anonymous by design. Review or change them with:
mcpx telemetry status
mcpx telemetry enable usage|errors|all
mcpx telemetry disable usage|errors|all
mcpx telemetry reset-id
See PRIVACY.md for the exact event catalog, prohibited data, and native minidump warning. Maintainers can follow the observability runbook to configure provider projects, alerts, and release source maps.
Install
npm install -g @kwonye/mcpx@latest
# or
bun add -g @kwonye/mcpx@latest
Quick Start
Add servers with CLI (recommended)
mcpx add vercel https://mcp.vercel.com/mcp
mcpx add next-devtools npx next-devtools-mcp@latest
mcpx add and mcpx remove auto-sync by default. Run mcpx sync when you want a manual re-sync or to target specific clients.
Client-native compatibility shims
# Claude Code
mcpx claude mcp add vercel https://mcp.vercel.com/mcp
# Codex
mcpx codex mcp add next-devtools --env FOO=bar -- npx next-devtools-mcp@latest
# VS Code
mcpx code --add-mcp '{"name":"vercel","url":"https://mcp.vercel.com/mcp"}'
Add servers manually in JSON config
Edit ~/.config/mcpx/config.json and add entries under servers:
{
"servers": {
"vercel": {
"transport": "http",
"url": "https://mcp.vercel.com/mcp",
"headers": {
"Authorization": "secret://vercel_auth_header"
}
},
"next-devtools": {
"transport": "stdio",
"command": "npx",
"args": ["next-devtools-mcp@latest"],
"env": { "FOO": "bar" },
"cwd": "/path/to/project"
}
}
}
After manual edits, run mcpx sync to propagate changes.
What it does
- Stores upstream servers in a central config (
~/.config/mcpx/config.json) - Stores upstream auth in one consolidated secure store (AES-256-GCM encrypted file) so each MCP auth flow is done once and reused across all synced clients
- Runs a local MCP gateway daemon (
http://127.0.0.1:<port>/mcp) - Syncs managed gateway entries into supported clients:
- Claude / Claude Code
- Codex
- Cursor
- Cline
- OpenCode
- Kiro
- VS Code / VS Code Insiders
- Qwen CLI
- OpenClaw
- Hermes
- Gives each upstream a top-level client entry (
/vercel,/next-devtools, etc.) while routing through one local daemon - Uses local gateway-token auth for client → gateway (
x-mcpx-local-token) - Supports encrypted-file backed secret references for upstream headers (AES-256-GCM, no Keychain)
- Passes upstream OAuth challenges through to compatible clients
- Proxies OAuth well-known metadata endpoints in single-upstream mode
MCP protocol support
mcpx supports MCP v2 only, pinned to protocol revision 2026-07-28. The local
/mcp endpoint accepts modern MCP v2 envelopes and rejects legacy initialize,
session, batch, and SSE-transport traffic. Client configuration adapters remain available
for projecting the v2 gateway into supported client config formats; they do not
add legacy protocol support.
Advanced CLI Usage
Auth and secrets
mcpx secret set vercel_auth_header --value "Bearer <token>"
mcpx secret ls
mcpx secret rm vercel_auth_header
mcpx auth set vercel --header Authorization --value "Bearer <token>"
mcpx auth set next-devtools --env NEXT_DEVTOOLS_TOKEN --value "<token>"
mcpx auth show
mcpx auth rm vercel --header Authorization --delete-secret
mcpx auth rotate-local-token
# OAuth
mcpx auth login vercel # browser sign-in for an HTTP upstream that supports OAuth
mcpx auth status # sign-in state, token expiry, and secret-binding status (offline)
mcpx auth logout vercel # clear stored OAuth credentials and the Authorization binding
Daemon lifecycle
mcpx daemon start
mcpx daemon status
mcpx daemon logs
mcpx daemon stop
Targeted sync
mcpx sync
mcpx sync claude
mcpx sync --client claude --client codex
Local gateway control
The desktop Control Center and management CLI share the local control service. See the gateway architecture guide for its control socket, adoption and recovery behavior.
mcpx tui
mcpx harnesses --json
mcpx adopt --dry-run
mcpx adopt --yes
mcpx harness-mode pi automatic
mcpx activity
mcpx package list
mcpx undo <operation-id>
Agent Plugins
mcpx plugin installs Claude, Codex, and Agent Plugins v1 packages from a local directory, Git URL, or GitHub shorthand. Agent Plugins v1 packages use a root plugin.json, optional skills/, and optional mcp.json; stdio and streamable HTTP MCP entries are managed through the normal gateway and client projection flow.
mcpx plugin inspect ./my-plugin
mcpx plugin install owner/my-plugin
mcpx plugin marketplace list
mcpx plugin pin my-plugin
mcpx plugin rollback my-plugin
### Portable environments
Export a Git-friendly folder containing a manifest, lockfile, and package
content. Credentials are represented as recipient inputs or secret references;
they are never copied into the export by default.
```bash
mcpx share export ./shared-environment
mcpx share import ./shared-environment --dry-run --locked
mcpx share import ./shared-environment --locked --input server.docs.header.X-Team=team-a
### Config/data/state path overrides
- `MCPX_CONFIG_HOME`
- `MCPX_DATA_HOME`
- `MCPX_STATE_HOME`
### Troubleshooting
```bash
mcpx doctor
mcpx status
mcpx daemon logs
mcpx sync --json
mcpx status opens an interactive MCP inventory menu in TTY sessions showing each configured upstream, which clients have it synced, and actions (configure auth, re-authenticate, clear auth, reconnect, disable).
Build and test from source
CLI
cd cli
bun install
bun run build
bun test
Desktop app
cd app
bun install
bun run dev # Start Electron dev server
bun run build # Build for production
bun run test # Run unit tests
bun run e2e # Run Playwright E2E tests
Architecture
This is a monorepo containing:
cli/— ThemcpxCLI and core library (@kwonye/mcpx)app/— The desktop app (Electron + React) for macOS, Linux, and Windows
The desktop app imports the CLI's core logic directly via a @mcpx/core TypeScript alias, so both packages share identical configuration parsing, sync logic, and secret management.
The target architecture consolidates MCP traffic and harness-native skills and plugins through one local service:
flowchart TB
subgraph Harnesses["Coding harnesses"]
Claude["Claude Code"]
Codex["Codex"]
Others["Other harnesses"]
end
Claude & Codex & Others --> HTTP["MCP over HTTP"]
Claude & Codex & Others --> Stdio["MCP over stdio"]
Claude & Codex & Others -.-> Native["Native configuration,<br/>skills and plugins"]
HTTP --> Gateway
Stdio --> Proxy
Native -.-> Adapters
subgraph MCPX["mcpx · Local service"]
Proxy["Stdio proxy"] --> Gateway["Authenticated MCP gateway"]
Gateway --> Router["Routing and access policy"]
Router --> Runtime["Upstream runtime"]
Runtime --> Secrets["Encrypted credentials"]
Adapters["Harness adapters"] --> Sync["Sync and ownership engine"]
Sync --> Catalog["MCP · Skill · Plugin catalog"]
Sync --> Recovery["Operation journal and recovery"]
Control["Management API"] --> Catalog
Control --> Sync
Control --> Lifecycle["Daemon lifecycle"]
end
Runtime --> Local["Local MCP processes"]
Runtime --> Remote["Remote MCP servers"]
GUI["Desktop GUI"] --> Control
TUI["CLI / TUI"] --> Control
Claude Desktop uses the stdio proxy to reach the local mcpx gateway. Its remote HTTP connectors connect from Anthropic's cloud and require a publicly reachable server; they cannot connect directly to mcpx on localhost.
Notes
- Client connectivity is HTTP-first; upstreams can be HTTP or stdio
- Secrets are stored in an encrypted file (
secrets.json+secrets.keyin the data directory) using AES-256-GCM via Node's built-incrypto. No native dependencies, no Keychain prompts. MCPX_SECRET_<name>env var overrides work on all platforms for CI/headless
README fetched from the repository 17 hours ago. The original is authoritative.