npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

everymcp

v0.1.0

Published

Universal MCP server installer CLI

Readme

everymcp

Universal MCP server installer CLI. Add, remove, and manage Model Context Protocol servers across all your coding agents from a single command.

Note: This project is in early development (v0.1.0) and has not been tested with every supported IDE/agent. If you run into a bug, please create an issue.

Supported Agents

| Agent | Transports | Scopes | |-------|-----------|--------| | Claude Desktop | stdio | global | | Claude Code | stdio | global, project | | OpenAI Codex | stdio | global, project | | Cursor | stdio, http, sse | global, project | | Windsurf | stdio | global | | VS Code | stdio, http, sse | global, project | | Zed | stdio | global | | Sourcegraph Cody | stdio | global | | Cline | stdio, http, sse | global, project | | Roo Code | stdio, http, sse | global, project | | JetBrains | stdio | global, project | | Neovim | stdio | global | | Kilo Code | stdio, http, sse | global, project | | Amazon Q | stdio | global | | Gemini CLI | stdio | global |

Install

From npm (once published)

npm install -g everymcp

From source

git clone https://github.com/am-will/everymcp.git
cd everymcp
npm install
npm run build
npm link

npm link creates a symlink so the everymcp command is available on your PATH. You can verify with:

which everymcp
everymcp --version

Run without installing

npx everymcp

Usage

Interactive wizard (default)

everymcp

Launches a TUI that walks you through adding a server to your detected agents.

Add a server

# stdio server
everymcp add "npx -y @modelcontextprotocol/server-filesystem /home/user/docs"

# HTTP/SSE server
everymcp add "https://mcp.example.com/sse"

# Target specific agents
everymcp add "npx -y some-server" --agents cursor,claude-desktop

# Add to all detected agents
everymcp add "npx -y some-server" --all

# With environment variables
everymcp add "npx -y some-server" -e API_KEY=sk-123 -e DEBUG=true

# With auth token
everymcp add "https://mcp.example.com" --auth-token sk-123

# Custom server name
everymcp add "npx -y some-server" --name my-server

# Dry run (preview changes without writing)
everymcp add "npx -y some-server" --all --dry-run

Remove a server

everymcp remove my-server --agents cursor,vscode
everymcp remove my-server --all

List configured servers

everymcp list
everymcp list --agents claude-desktop

Detect installed agents

everymcp detect

Backup and restore

everymcp backup
everymcp restore
everymcp restore --latest

Global Options

| Flag | Description | |------|-------------| | --agents <list> | Comma-separated agent IDs to target | | --all | Target all detected agents | | --dry-run | Preview changes without writing | | --force | Overwrite existing entries without prompting | | --name <name> | Override the inferred server name | | -e, --env <K=V> | Set environment variable (repeatable) | | --header <K=V> | Set HTTP header (repeatable) | | --auth-token <token> | Set bearer auth token | | --transport <type> | Force transport: stdio, http, or sse | | --global | Use global config scope (default) | | --project | Use project-level config scope | | --no-backup | Skip automatic config backup before changes |

How It Works

everymcp auto-detects which coding agents are installed on your system by checking for their config files. Each agent has an adapter that knows:

  • Where config files live on each OS (macOS, Linux, Windows)
  • How to transform a canonical MCP server spec into the agent's specific JSON format
  • Which transports and scopes the agent supports

Config files are read and written using jsonc-parser to preserve comments and formatting. Writes are atomic (temp file + rename) with per-file mutex locking to prevent race conditions.

Development

git clone https://github.com/am-will/everymcp.git
cd everymcp
npm install
npm run build    # TypeScript compilation
npm run dev      # Run directly via tsx

License

MIT