Генерирует готовые к использованию в продакшене блоки бэкенда на TypeScript, такие как ограничение частоты запросов (rate limiting), валидация и логирование, напрямую в ваш кодобазу.
Также известен как codewithnuh/blockend, blockend-cli
- Звёзды
- 9
- Инструменты
- —
- Загрузки, 30 дней
- —
- Последняя версия
- —
- Последний коммит
- 13 нояб. 2026 г.
- Лицензия
- MIT
Что такое Blockend MCP?
Blockend — это MCP server. Генерирует готовые к использованию в продакшене блоки бэкенда на TypeScript, такие как ограничение частоты запросов (rate limiting), валидация и логирование, напрямую в ваш кодобазу.
Сводка сгенерирована из README проекта
О Blockend MCP server
Blockend позволяет разработчикам, использующим Express, Fastify, Next.js App Router или Hono, добавлять готовую к продакшену инфраструктуру бэкенда в TypeScript-проекты. Вместо того чтобы полагаться на внешние среды выполнения, этот инструмент копирует исходные файлы напрямую в ваш репозиторий, предоставляя вам полный контроль для изменения или удаления кода по мере необходимости. Он работает через CLI и MCP server, который интегрируется с такими клиентами, как Cursor, Claude Code и VS Code.
Пользователи могут управлять архитектурой своего бэкенда, инициализируя конфигурационный файл и добавляя специфические модули, такие как ограничители частоты запросов (rate-limiters), валидаторы запросов или сервисы токенов. Система автоматически обрабатывает адаптеры для конкретных фреймворков и проверяет зависимости. Поскольку код записывается в вашу локальную директорию, вы можете использовать стандартные инструменты для управления им, а CLI предоставляет команды для определения настроек проекта, предварительного просмотра изменений через diff и обновления установленных блоков до новых версий.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить Blockend MCP
Форматы проверены 10 ноя 2026Установка Blockend MCP в Claude Code
$ claude mcp add blockend -- npx -y blockend-cliУстановка Blockend MCP в Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"blockend": {
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Установка Blockend MCP в VS Code
.vscode/mcp.json
{
"servers": {
"blockend": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Установка Blockend MCP в Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"blockend": {
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Установка Blockend MCP в Codex
~/.codex/config.toml
[mcp_servers.blockend] command = "npx" args = ["-y", "blockend-cli"]
Установка Blockend MCP в Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"blockend": {
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Автоматические проверки
Запущено 14 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки
- Связанный и доступный исходный репозиторийcodewithnuh/blockend is public and reachablegithub.com/codewithnuh/blockend ↗Пройдено
- Пакет указывает этот репозиторий как источникblockend-cli names codewithnuh/blockend as sourcenpmjs.com/package/blockend-cli ↗Пройдено
- Происхождение сборки (аттестация Sigstore)Sigstore attestation for blockend-clinpmjs.com/package/blockend-cli/v/2.3.0#provenance ↗Пройдено
- Open source лицензия (OSI)MITspdx.org/licenses/MIT.html ↗Пройдено
- Коммит или релиз за последний годLast commit or release 2026-11-13github.com/codewithnuh/blockend ↗Пройдено
- OpenSSF ScorecardНе проверялось
- Имя пакета не похоже на популярный пакетNo popular package one edit away from blockend-cliПройдено
- Нет критических уязвимостей в пакете и зависимостяхНе проверялось
- Нет скрытых инструкций для модели0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersПройдено
- Деструктивные инструменты помеченыНе проверялось
- Удалённый endpoint отвечает на MCP handshakeНе проверялось
README
Открыть на GitHubBlockend
Blockend copies backend source files into your project. You choose a block, and the CLI writes its code into your repository. The code is yours: read it, change it, commit it, or remove it.
The CLI supports Express, Fastify, Next.js App Router, and Hono. The add command requires TypeScript.
Quick start
npx blockend-cli init
npx blockend-cli add request-validator
init creates blockend.json with your framework, blocks directory, package manager, and import style. add writes the selected block.
import express from "express";
import { z } from "zod";
import { expressValidator } from "@/blocks/request-validator/adapters/express";
const app = express();
app.use(express.json());
const validate = expressValidator({
body: z.object({
name: z.string().min(1),
email: z.string().email()
})
});
app.post("/users", validate, (req, res) => {
const { body } = validate.validated(req);
res.status(201).json({ user: body });
});
app.listen(3000);
If your blockend.json uses a different alias, import from that path instead. With no alias, use the relative path under paths.blocks.
Blocks
| Block | What it does |
|---|---|
rate-limiter |
Fixed-window limits with memory and Redis stores. |
error-handler |
Classifies errors, hides internal details, and returns one response shape. |
logger |
Pino logger with request IDs and async context. |
request-validator |
Validates body, query, and params with Zod. |
response-formatter |
Success, error, and pagination envelopes. |
env-config |
Validates environment variables with Zod at startup. |
health-check |
Dependency checks with per-check timeouts and a JSON health report. |
graceful-shutdown |
Drains requests and closes resources in priority order. |
idempotency |
Deduplicates retries with an atomic store lock. |
password-hash |
Argon2id hashing with a server-side pepper and rehash detection. |
token-service |
JWT access tokens and rotating refresh tokens. |
How it works
initdetects your project and writesblockend.json.addfilters the registry by framework, asks for a variant, and checks dependencies.- The CLI copies source files into your blocks directory and rewrites imports.
- The block is recorded in
blockend.jsonsoupdatecan compare versions.
There is no Blockend runtime dependency. Installed blocks use normal packages such as zod, pino, or jose.
CLI
| Command | Description |
|---|---|
blockend init |
Create blockend.json. |
blockend add <block> |
Write a block into the project. |
blockend add |
Choose a block interactively. |
blockend add --multi |
Choose several blocks. |
blockend list |
List blocks for your framework. |
blockend detect |
Report framework, language, package manager, and project settings. |
blockend diff <block> |
Preview files without writing. |
blockend doctor |
Check config and project health. |
blockend update |
Compare installed blocks with registry versions. |
blockend update --apply |
Apply selected updates. |
blockend mcp |
Start the MCP server. |
blockend mcp init |
Write MCP client config. |
See the CLI reference for options.
MCP
Blockend includes an MCP server for Claude Code, Cursor, VS Code, Codex CLI, and Windsurf.
npx blockend-cli mcp init --client cursor
The server exposes block listing, project detection, diff preview, install, update, and doctor tools. Installs run with --yes, so preview with the diff tool before writing.
Local development
Prerequisites:
- Node.js 20 or newer
- pnpm
git clone https://github.com/codewithnuh/blockend.git
cd blockend
pnpm install
pnpm build
pnpm dev
Useful commands:
pnpm test
pnpm lint
pnpm typecheck
pnpm validate
Repository layout
blockend/
├── apps/
│ └── web/ Documentation site
├── blocks/ Block source code
│ ├── error-handler/
│ ├── env-config/
│ ├── graceful-shutdown/
│ ├── health-check/
│ ├── idempotency/
│ ├── logger/
│ ├── password-hash/
│ ├── rate-limiter/
│ ├── request-validator/
│ ├── response-formatter/
│ └── token-service/
├── packages/
│ └── cli/ CLI that copies blocks into projects
├── registry/
│ ├── config.json Registry format version
│ └── index.json Generated block metadata and file mappings
├── scripts/
├── turbo.json
└── pnpm-workspace.yaml
Each block usually contains:
block.jsonwith metadata and file topologycore/or a core file with framework-agnostic logicadapters/for Express, Fastify, and Honovariants/for storage implementations- tests next to the source
Each block's block.json maps its source files to the paths the CLI writes. The checked-in registry/index.json is generated from those declarations. Some blocks also provide framework-specific tests and SQL.
Contributing
Read CONTRIBUTING.md before adding a block. A block should solve a common backend problem, keep its core framework-independent, and include tests for each adapter it ships.
Docs
License
MIT. See LICENSE.
Вопросы о Blockend MCP
Как добавить Blockend MCP в Claude Code?
Выполните claude mcp add blockend -- npx -y blockend-cli в терминале. Добавьте --scope user, чтобы сервер был доступен во всех проектах.
Как добавить Blockend MCP в Cursor?
Откройте ~/.cursor/mcp.json и добавьте сервер в mcpServers, используя конфигурацию Cursor из раздела установки выше.
Нужно ли мне использовать среду выполнения Blockend?
Нет, зависимость от среды выполнения Blockend отсутствует. Установленные блоки используют стандартные пакеты, такие как zod, pino или jose.
Могу ли я изменять сгенерированный код?
Да, как только код записан в ваш репозиторий, он становится вашей собственностью, что позволяет вам читать, изменять, коммитить или удалять его.
Какие фреймворки поддерживаются?
CLI поддерживает Express, Fastify, Next.js App Router и Hono.
Что позволяет делать MCP server?
MCP server предоставляет инструменты для просмотра списка блоков, обнаружения проекта, предварительного просмотра изменений (diff), установки, обновления и проверки состояния (health checks).