loading…
Search for a command to run...
loading…
A Node.js MCP server that loads plugins, registers tools via the MCP SDK, and exposes functionality over stdio with built-in persistence and a Next.js web UI. I
A Node.js MCP server that loads plugins, registers tools via the MCP SDK, and exposes functionality over stdio with built-in persistence and a Next.js web UI. It provides a management stack for MCP tools with plugin lifecycle management and security controls.
Monorepo for an MCP (Model Context Protocol) management stack: a Node.js server that loads plugins, registers tools via the MCP SDK, persists state, and speaks MCP over stdio, plus a Next.js web UI. Tooling is pnpm + Turborepo; packages are TypeScript-first.
Repository: github.com/mewisme/mcp
package.json engines)packageManager in root package.json)pnpm install
pnpm dev
pnpm dev runs every workspace package’s dev script via Turborepo. To work on one app:
pnpm exec turbo dev --filter=@meewmeew/mcp # MCP server (watch)
pnpm exec turbo dev --filter=@meewmeew/web # Next.js app
Build, quality checks, and tests from the repo root:
pnpm build
pnpm lint
pnpm check-types
pnpm test
Format sources with Prettier: pnpm format.
| Area | Location | Package | Role |
|---|---|---|---|
| MCP server | apps/server |
@meewmeew/mcp |
Plugin loading, lifecycle, persistence, stdio MCP transport; CLI mcp-management |
| Web app | apps/web |
@meewmeew/web |
Next.js 16 UI (App Router under src/app/) |
| Built-in plugins | packages/builtin-plugins |
@meewmeew/builtin-plugins |
Curated plugins; registry export BUILTIN_PLUGINS |
| Plugin API | packages/plugin-sdk |
@meewmeew/plugin-sdk |
Contracts, manifests, tool registration |
| Shared utilities | packages/shared |
@meewmeew/shared |
Logger, errors, path guards / allowed roots |
| Tooling | packages/eslint-config, packages/typescript-config |
— | Shared ESLint and TypeScript bases |
Workspace layout is declared in pnpm-workspace.yaml (apps/*, packages/*).
@meewmeew/mcp)The server bootstraps in apps/server/src/bootstrap/, registers plugin loaders (built-in, and optionally path / package / bundle when allowed), runs a PluginManager with an execution policy, and exposes MCP over stdio.
@meewmeew/mcp on npm (build output under apps/server/dist/).apps/server/.env.example to .env in the directory you run from (dotenv loads the cwd’s .env).Persistence and logs
store.json under MCP_DATA_DIR (default ~/.mcp-management on the current user).{MCP_DATA_DIR}/logs/plugin-audit.log (Winston), separate from store.json.MCP_IN_MEMORY_PERSISTENCE=true, or when NODE_ENV=test.Security / plugins
MCP_ALLOW_EXTERNAL_PLUGINS=true; built-ins always load.MCP_FS_ALLOWED_ROOTS (comma-separated paths); see @meewmeew/shared.Full CLI options, scripts table, and architecture notes: apps/server/README.md.
@meewmeew/web)Next.js 16, React 19, Tailwind 4. Routes live under apps/web/src/app/. For editor/agent notes on this stack, see AGENTS.md and apps/web/AGENTS.md.
pnpm bump (or node scripts/bump.js [major|minor|patch]) bumps the root package.json version only..github/workflows/mcp-server.yml) on main: builds and tests @meewmeew/mcp, syncs apps/server/package.json from the root version, creates the vX.Y.Z git tag if missing, and publishes @meewmeew/mcp to npm when NPM_TOKEN is configured..cursor/skills/builtin-tool-plugin/SKILL.md).Run in your terminal:
claude mcp add mcp-management -- npx Extract design specs and assets
by FigmaEnables AI agents to read, write, and edit Office documents via LibreOffice with token-efficient design. Supports multiple formats including DOCX, XLSX, PPTX, a
by passerbyflutterSearch and retrieve company logos by brand or domain. Customize size, format, and theme to match your design needs. Accelerate design, prototyping, and content
by NOVA-3951Enables GUI automation for controlling PIX4Dmatic on Windows through MCP. Supports launching, focusing, capturing screenshots, sending hotkeys, clicking UI elem
by jangjo123Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All design MCPs