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

@evgenest/ai-agents-arsenal

v4.5.0

Published

Install AI agent skills and baseline MCP configs across supported tools.

Downloads

216

Readme

AI Agents Arsenal

A single-command setup that installs skills and MCP servers for your AI coding agents — globally on your machine when needed, or directly inside a project when you want the repository itself to carry the skill setup.

Run once on a new machine, get the same tools everywhere.

For the historical evolution of the project from version to version, see CHANGELOG.md.

Prerequisites

  • Bun — runtime and package manager

Quick Start

1. Set API keys as system environment variables

| Variable | Service | |---|---| | TAVILY_API_KEY | Tavily | | CONTEXT7_API_KEY | Context7 | | EXA_API_KEY | Exa — sent to the Exa MCP endpoint as Authorization: Bearer ${EXA_API_KEY} | | MAGIC_API_KEY | 21st.dev Magic |

Windows — Win + R → sysdm.cpl → Advanced → Environment Variables → System variables

macOS / Linux — add to ~/.bashrc or ~/.zshrc:

export TAVILY_API_KEY=your_key_here

2. Run the published package from any project

bunx @evgenest/ai-agents-arsenal

To install only skills into the current project:

bunx @evgenest/ai-agents-arsenal --skills --project

This keeps skill installation local to the project you run the command from. MCP setup still writes to the configured global agent config files.

3. Clone the repo if you want to customize the defaults

bun install

Then run the local entrypoint:

bun run index.ts

By default both the published package and the local entrypoint run both setup phases.

To run only one phase:

bun run index.ts --skills
bun run index.ts --mcp
bunx @evgenest/ai-agents-arsenal --skills
bunx @evgenest/ai-agents-arsenal --mcp

To install skills into the current project instead of globally:

bun run index.ts --skills --project
bunx @evgenest/ai-agents-arsenal --skills --project

--project only affects skill installation. MCP setup still writes to the configured global target files.

To run with your own prepared config files instead of the package defaults:

bun run index.ts --skills --agents-config ./my-config/agents.config.ts --skills-config ./my-config/skills.config.ts
bun run index.ts --mcp --agents-config ./my-config/agents.config.ts --mcp-config ./my-config/mcp.config.ts
bunx @evgenest/ai-agents-arsenal --skills --project --agents-config ./ai/agents.config.ts --skills-config ./ai/skills.config.ts

If you do not pass custom config flags, the CLI prints a preflight summary before making changes. That preview shows which skills or MCP servers will be installed, which built-in config files are being used, links to the matching config files from the current package release, and the override flags you can use next time.

Cloud Agent Use

Because the tool is published as an npm package, you can also use it to install skills directly into a repository instead of only configuring local machines.

Run:

bunx @evgenest/ai-agents-arsenal --skills --project

Then commit the generated project-local skill files to the repository. When a cloud agent such as GitHub Copilot or another repo-cloning agent starts from that repository, it gets the same checked-in skills as part of the clone and can use the project's skill setup immediately.

This repository-local pattern applies to skills. MCP configuration remains machine-specific and is still written to each target tool's global config location.

What Gets Installed

Skills

| Skill | Source repo | |---|---| | better-icons | better-auth/better-icons | | brainstorming | obra/superpowers | | create-agentsmd, git-commit, prd | github/awesome-copilot | | find-skills | vercel-labs/skills | | frontend-design, skill-creator | anthropics/skills | | next-best-practices | vercel-labs/next-skills | | shadcn | shadcn/ui | | vercel-composition-patterns, vercel-react-best-practices, web-design-guidelines | vercel-labs/agent-skills | | web-perf, wrangler | cloudflare/skills | | safe-release | evgenest/safe-release |

MCP Servers

| Server | Transport | Purpose | |---|---|---| | tavily | stdio | Web search | | context7 | stdio | Library documentation | | exa | HTTP | Web search & fetch | | 21st-magic | stdio | UI component generation |

Where Configs Are Written

| Target | File | Covers | |---|---|---| | Claude Code (global) | ~/.claude/settings.json | Claude Code CLI + VS Code extension | | VS Code / GitHub Copilot (global) | %APPDATA%/Code/User/mcp.json | All VS Code projects on this machine | | Antigravity (global) | ~/.gemini/antigravity/mcp_config.json | Google Antigravity across all projects | | Cursor (global) | %USERPROFILE%\.cursor\mcp.json | Cursor across all projects | | Windsurf (global) | %USERPROFILE%\.codeium\windsurf\mcp_config.json | Windsurf across all projects | | Codex (global) | ~/.codex/config.toml | Codex CLI + IDE extension | | Gemini CLI (global) | %USERPROFILE%\.gemini\settings.json | Gemini CLI across all projects | | Kilo (global) | ~/.config/kilo/kilo.jsonc | Kilo across all projects |

Configuration

Enable / disable agents

Open config/agents.config.ts and toggle enabled:

{ id: "cursor",   enabled: true,  mcpTargets: ["cursor"] },    // turn on
{ id: "windsurf", enabled: false, mcpTargets: ["windsurf"] },  // turn off

Skills and MCP setup targets are driven by agents with enabled: true.

You can also choose which setup phase to run without changing agent config:

  • bun run index.ts runs both skills and MCP setup
  • bun run index.ts --skills runs only skill installation
  • bun run index.ts --mcp runs only MCP config generation
  • bun run index.ts --skills --project installs skills into the current project instead of using -g
  • bun run index.ts --agents-config ./my-config/agents.config.ts --skills-config ./my-config/skills.config.ts installs skills from custom config files
  • bun run index.ts --agents-config ./my-config/agents.config.ts --mcp-config ./my-config/mcp.config.ts writes MCP config from custom config files

Current MCP target mapping:

  • claude-code writes to ~/.claude/settings.json
  • github-copilot writes to %APPDATA%/Code/User/mcp.json
  • antigravity writes to ~/.gemini/antigravity/mcp_config.json
  • cursor writes to %USERPROFILE%\.cursor\mcp.json
  • windsurf writes to %USERPROFILE%\.codeium\windsurf\mcp_config.json
  • codex writes to ~/.codex/config.toml
  • gemini-cli writes to %USERPROFILE%\.gemini\settings.json
  • kilo writes to ~/.config/kilo/kilo.jsonc

Antigravity note: custom servers are written to ~/.gemini/antigravity/mcp_config.json using Antigravity's own mcpServers format. Remote servers use serverUrl, and ${VAR} placeholders from config/mcp.config.ts are resolved to concrete values at setup time because the public Antigravity docs document literal values, not config-level env interpolation.

Add a skill

Open config/skills.config.ts and add an entry:

{
  repo: "owner/repo-name",
  skills: ["skill-name"],
},

Add an MCP server

Open config/mcp.config.ts and add an entry. Use ${VAR_NAME} for environment variable references — the script auto-converts these to the correct syntax per tool.

stdio server:

"my-server": {
  command: "npx",
  args: ["-y", "my-mcp-package@latest"],
  env: { MY_API_KEY: "${MY_API_KEY}" },
},

For npx-based MCP servers, keep "-y" as the first argument so generated configs do not block on interactive install confirmation.

HTTP server:

"my-server": {
  type: "http",
  url: "https://mcp.example.com/mcp",
  headers: { "Authorization": "Bearer ${MY_API_KEY}" },
},

The built-in exa server follows this same pattern and sends Authorization: Bearer ${EXA_API_KEY}.

If you rely on the built-in MCP config, the CLI preview also reminds you which environment variables are referenced and whether any npx-based servers need "-y" as the first argument.

Project Structure

index.ts                  # Entry point — orchestrates setup
setup/
  run.ts                  # Parses CLI flags and runs selected setup phases
  skills.ts               # Installs skills via bunx for active agents
  mcp.ts                  # Thin MCP orchestrator and public setup exports
  mcp/
    core/                 # Shared path/env/json/transform helpers
    targets/              # One writer per MCP target
config/
  agents.config.ts        # Agent list with enabled/disabled flags and MCP target mapping
  skills.config.ts        # Skills and their source repos
  mcp.config.ts           # MCP server definitions and env var references