mcpnew
mcpnew
Создавайте MCP-серверы, безопасные по умолчанию — TypeScript или JavaScript, с правами deny-all, типизированными заготовками инструментов и предварительно подключёнными аудит-хуками.
Проблема
Каждый самодельный MCP-сервер начинается одинаково: копируешь демо из документации, регистрируешь инструменты по ходу дела и надеешься, что никто не спросит: «погоди, а этот инструмент может прочитать мой домашний каталог?» Права по случайности становятся allow-all. Аудит-логирование — это TODO. Схемы входных данных расходятся с обработчиками.
mcpnew меняет поведение по умолчанию. Каждая возможность, которую открывает ваш сервер, изначально запрещена, каждый вызов инструмента проходит через аудит-хук, а каждая заготовка инструмента типизируется один раз на уровне схемы.
Related MCP server: MCP Server Templates
Установка
npm install -g mcpnewcliНоль зависимостей времени выполнения. Node 18+.
Быстрый старт за 30 секунд
# 1. Scaffold (JavaScript default; add --lang ts for TypeScript)
mcpnew create my-server && cd my-server && npm install
# 2. Add a typed tool stub — it lands DENIED in mcp.permissions.json
npx mcpnewcli add-tool search-files
# 3. Review, implement, then explicitly allow:
# "tools": { "search-files": "allow" }
# 4. Keep yourself honest
npx mcpnewcli auditВот и всё. mcpnew audit возвращает ненулевой код, если манифест перестаёт быть deny-all, если у любого зарегистрированного инструмента отсутствует его гейт requireAllowed(), или если аудит-хуки не подключены — подключите его к CI и оставайтесь безопасными по построению.
Подключение к CI
Поместите это в репозиторий созданного сервера (.github/workflows/audit.yml):
name: mcp-security-audit
on: [push, pull_request]
jobs:
audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- run: npx --yes mcpnewcli auditЛюбая находка — ослабленный дефолт, инструмент без гейта, неподключённый хук — завершается с ненулевым кодом и проваливает проверку до того, как изменение сможет быть объединено.
Что вы получаете
my-server/
├── src/server.js # MCP server: typed tool stubs + permission gates + audit hooks
├── src/audit.js # JSONL audit trail → logs/audit.jsonl (gitignored)
├── src/manifest.js # manifest loader (+ TS types on --lang ts)
├── test/server.test.js # tests asserting the deny-all posture holds
└── mcp.permissions.json # deny-all permission manifest — the source of truthПрава deny-all — инструменты, ресурсы, промпты, сеть, файловая система: всё по умолчанию имеет значение
deny. Подстановочные знаки отклоняются сразу.Типизированные заготовки инструментов —
mcpnew add-tool <name>вставляет заготовку со схемой zod, подключённую через гейт и аудит-хук. Вы пишете тело; каркас уже корректен.Предварительно подключённые аудит-хуки — каждый вызов записывает временную метку, инструмент, аргументы, результат и длительность в
logs/audit.jsonl.
Конфигурация
Сгенерированный mcp.permissions.json:
{
"version": 1,
"default": "deny",
"tools": { "ping": "deny" },
"resources": { "default": "deny" },
"prompts": { "default": "deny" },
"network": { "default": "deny", "allowlist": [] },
"filesystem": { "default": "deny", "paths": [] }
}Переключайте записи на "allow" осознанно, по одной, после того как прочитаете, что делает инструмент. mcpnew audit проверяет, что вы не ослабили больше, чем собирались.
Pro
Вы поставляете MCP-серверы производственным командам? mcpnew Pro ($9/мес) добавляет рабочие процессы ревью policy-as-code: диффы pull-request в манифестах прав с обязательным согласованием перед тем, как любой deny превратится в allow, доставку журналов аудита по всей организации (Splunk/Datadog/Loki) и отчёт о соответствии, сопоставляющий каждое предоставление инструмента с записью о его одобрении. Один тариф, без расчёта по местам. Лицензия через Gumroad — заглушка ссылки.
Лицензия
MIT
Часть stealth-alpha toolkit — восемь CLI без зависимостей для автоматизации релизов, безопасности агентов и гигиены репозиториев.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA production-ready MCP server scaffold that features built-in authentication, Docker support, and a comprehensive CI/CD release pipeline. It provides a standardized template for deploying servers with multi-transport support and configurable read-only modes.MIT
- AlicenseNot gradedqualityDmaintenanceProvides production-grade starter templates for MCP servers with permission boundaries, integration tests, and eval contracts, enabling rapid development of secure and testable MCP servers.Apache 2.0
- AlicenseNot gradedqualityBmaintenanceProduction-ready MCP server starter with authentication, observability, and a plugin system for building and deploying MCP servers quickly.MIT
- AlicenseNot gradedqualityBmaintenanceA production-ready MCP server template with OAuth 2.1, RBAC, and audit logging for building secure, observable tool servers.MIT
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Scans MCP servers for tool poisoning, prompt injection and supply chain risks.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/stealth-alpha/mcpnew'
If you have feedback or need assistance with the MCP directory API, please join our Discord server