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

@meewmeew/mcp

v0.0.6

Published

MCP management server: plugin loading, lifecycle, persistence, stdio MCP transport.

Readme

@meewmeew/mcp

MCP (Model Context Protocol) server that loads plugins, manages their lifecycle, persists state to disk (or memory), and speaks MCP over stdio. Built-in tools ship in @meewmeew/builtin-plugins; external plugins can be loaded from path, npm package, or bundle when explicitly enabled.

This package is part of the mcp-management monorepo (apps/server).

Requirements

  • Node.js 22+ (aligned with the repo)
  • pnpm at the workspace root

Install and run (from the monorepo root)

pnpm install

Development (watch mode, runs src/bootstrap/index.ts):

pnpm exec turbo dev --filter=@meewmeew/mcp

Production-style (uses compiled output):

pnpm exec turbo build --filter=@meewmeew/mcp
pnpm exec turbo start --filter=@meewmeew/mcp

Or from this directory after a build:

pnpm start
# same as: node dist/index.js

CLI (after pnpm build in this package, or when installed from npm):

mcp-management

The published bin points at the bundled dist/index.js entry (see package.json).

Configuration

Environment variables are loaded from a .env file in the current working directory (dotenv). Copy .env.example to .env and adjust.

| Variable | Purpose | |----------|---------| | NODE_ENV | e.g. development, production, test | | LOG_LEVEL | Logger level (default info) | | MCP_DATA_DIR | Directory for JSON persistence and logs. Default: ~/.mcp-management | | MCP_IN_MEMORY_PERSISTENCE | Set to true to skip the JSON file store (e.g. tests). Also forced when NODE_ENV=test | | MCP_ALLOW_EXTERNAL_PLUGINS | Set to true to allow path, package, and bundle plugin loaders. Built-ins always load | | PORT | Reserved; stdio transport does not listen on HTTP today |

Data on disk

  • Plugin mirror / state: store.json under MCP_DATA_DIR
  • Plugin audit events: {MCP_DATA_DIR}/logs/plugin-audit.log (Winston; not in store.json)

Architecture (short)

  1. Bootstrap loads config, creates persistence, registers plugin loaders (built-in, path, package, bundle), builds PluginManager with registry + ExecutionPolicy, then connects MCP over stdio via MCPServerAdapter.
  2. Built-in plugins come from BUILTIN_PLUGINS in @meewmeew/builtin-plugins.
  3. Security: host-direct execution is policy-gated; built-ins are allowlisted by the plugin manager. Filesystem-related built-ins respect blocked system paths via @meewmeew/shared (system-path-guard).

Scripts (this package)

| Script | Command | |--------|---------| | pnpm build | tsupdist/ (bundles workspace deps for a single artifact) | | pnpm dev | tsx watch src/bootstrap/index.ts | | pnpm start | node dist/index.js | | pnpm test | vitest run | | pnpm lint / pnpm check-types | ESLint / tsc --noEmit |

Related packages

  • @meewmeew/plugin-sdk — plugin contracts, manifests, tool registration
  • @meewmeew/builtin-plugins — curated built-in MCP tools
  • @meewmeew/shared — logger, errors, path guards