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).Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"mcp-management": {
"command": "npx",
"args": []
}
}
}Extract design specs and assets
An Open-Sourced UI to install and manage MCP servers for Windows, Linux and macOS.
Build, validate, and deploy multi-agent AI solutions on the ADAS platform. Design skills with tools, manage solution lifecycle, and connect from any AI environm
MCP Bundles: Create custom bundles of tools and connect providers with OAuth or API keys. Use one MCP server across thousands of integrations, with programmatic