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

@moniiapp/mcp

v0.1.0

Published

MONII MCP server — exposes Vercel + Netlify billing, logs, and the kill switch to Claude Desktop, Cursor, and any other MCP-speaking AI agent

Readme

@moniiapp/mcp

The MONII Model Context Protocol server. Exposes Vercel + Netlify billing, logs, and the kill switch to any MCP-speaking AI agent — Claude Desktop, Cursor, Continue, anything that supports the protocol.

It uses the same ~/.monii/auth.json file the @moniiapp/cli writes when you run monii login. No extra auth setup beyond that.

Install

The MCP server runs via npx on demand — no global install required. Just point your MCP client at it.

Claude Desktop

Edit ~/.config/claude/mcp.json (macOS / Linux) or %APPDATA%\Claude\mcp.json (Windows):

{
  "mcpServers": {
    "monii": {
      "command": "npx",
      "args": ["-y", "@moniiapp/mcp"]
    }
  }
}

Restart Claude Desktop. Three new tools appear in any conversation: monii_get_billing_status, monii_read_unified_logs, monii_trigger_kill_switch.

Cursor / Continue / other MCP clients

Point your client's MCP config at the same command + args. The server speaks stdio MCP via @modelcontextprotocol/sdk, so any compliant client works.

Prerequisite — auth file

The MCP server reads ~/.monii/auth.json. Get one by running:

npm install -g @moniiapp/cli
monii login

The CLI walks you through connecting Vercel and Netlify, auto-detecting any existing CLI sessions on your machine, and writes the auth file with 0600 permissions.

If ~/.monii/auth.json is missing when an MCP tool is called, the server raises a clear error pointing you back at monii login.

Tools

monii_get_billing_status

Returns Vercel and/or Netlify usage versus plan limits — bandwidth, build minutes, edge invocations — for the current billing period.

{
  provider?: "vercel" | "netlify" | "all"  // defaults to "all"
  teamId?: string                          // optional Vercel team id
}

monii_read_unified_logs

Fetches the latest deploy log for a project on either provider. Up to 500 lines, default 200. Vercel uses the /v2/deployments/:id/events endpoint; Netlify uses /deploys/:id/log.

{
  projectId: string                     // project / site id or name
  provider: "vercel" | "netlify"
  limit?: number                        // 1–500, default 200
}

monii_trigger_kill_switch

Takes a project offline immediately. Vercel: calls the project pause endpoint. Netlify: sets the site password to monii-killed-{timestamp}. Both reversible from the provider's dashboard.

{
  projectId: string
  provider: "vercel" | "netlify"
  teamId?: string                       // optional Vercel team id
}

Safety note for AI agents: this is a destructive operation that stops live traffic. The MCP server itself doesn't add a confirmation step — your agent / client is expected to ask the user before calling this tool. Claude Desktop's tool-use approval flow handles that automatically; if you're embedding this elsewhere, make sure your UI surfaces the consequence and gets explicit consent.

Data privacy

  • The server runs locally on the user's machine and talks directly to Vercel / Netlify APIs over HTTPS. Nothing routes through MONII servers.
  • The auth file is the only persistent state. It lives in ~/.monii/ with 0600 permissions (owner-only read).
  • No telemetry. No request logging beyond what the AI client itself captures.

Versioning

Semver-compliant. Breaking changes to tool names or schemas only happen on major version bumps. Tool input schemas use JSON Schema + Zod for runtime validation.

License

MIT. See LICENSE.

Links