Genera bloques de backend en TypeScript listos para producción, como limitación de tasa (rate limiting), validación y logging, directamente en tu base de código.
También conocido como codewithnuh/blockend, blockend-cli
- Stars
- 9
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- —
- Último commit
- 13 nov 2026
- Licencia
- MIT
¿Qué es Blockend MCP?
Blockend es un MCP server. Genera bloques de backend en TypeScript listos para producción, como limitación de tasa (rate limiting), validación y logging, directamente en tu base de código.
Resumen generado a partir del README del proyecto
Acerca del MCP server de Blockend
Blockend permite a los desarrolladores que usan Express, Fastify, Next.js App Router o Hono añadir infraestructura de backend lista para producción a sus proyectos de TypeScript. En lugar de depender de runtimes externos, esta herramienta copia los archivos fuente directamente en tu repositorio, dándote total propiedad para modificar o eliminar el código según sea necesario. Funciona a través de un CLI y un MCP server que se integra con clientes como Cursor, Claude Code y VS Code.
Los usuarios pueden gestionar su arquitectura de backend inicializando un archivo de configuración y añadiendo módulos específicos como limitadores de tasa, validadores de peticiones o servicios de tokens. El sistema gestiona automáticamente los adaptadores específicos de cada framework y las comprobaciones de dependencias. Debido a que el código se escribe en tu directorio local, puedes usar herramientas estándar para gestionarlo, mientras que el CLI ofrece comandos para detectar la configuración del proyecto, previsualizar cambios con diffs y actualizar los bloques instalados a versiones más recientes.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar Blockend MCP
Formatos verificados el 10 nov 2026Instalar Blockend MCP en Claude Code
$ claude mcp add blockend -- npx -y blockend-cliInstalar Blockend MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"blockend": {
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Instalar Blockend MCP en VS Code
.vscode/mcp.json
{
"servers": {
"blockend": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Instalar Blockend MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"blockend": {
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Instalar Blockend MCP en Codex
~/.codex/config.toml
[mcp_servers.blockend] command = "npx" args = ["-y", "blockend-cli"]
Instalar Blockend MCP en Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"blockend": {
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesiblecodewithnuh/blockend is public and reachablegithub.com/codewithnuh/blockend ↗Aprobado
- El paquete cita este repositorio como fuenteblockend-cli names codewithnuh/blockend as sourcenpmjs.com/package/blockend-cli ↗Aprobado
- Procedencia de la compilación (atestación Sigstore)Sigstore attestation for blockend-clinpmjs.com/package/blockend-cli/v/2.3.0#provenance ↗Aprobado
- Licencia de código abierto (OSI)MITspdx.org/licenses/MIT.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-11-13github.com/codewithnuh/blockend ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo popular package one edit away from blockend-cliAprobado
- Sin avisos críticos en el paquete ni en sus dependenciasNo verificado
- Sin instrucciones ocultas para el modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake MCPNo verificado
README
Ver en 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.
Preguntas sobre Blockend MCP
¿Cómo agrego Blockend MCP a Claude Code?
Ejecuta claude mcp add blockend -- npx -y blockend-cli en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego Blockend MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Tengo que usar un runtime de Blockend?
No, no hay dependencia de un runtime de Blockend. Los bloques instalados utilizan paquetes estándar como zod, pino o jose.
¿Puedo modificar el código generado?
Sí, una vez que el código se escribe en tu repositorio, es de tu propiedad, lo que te permite leerlo, cambiarlo, hacer commit o eliminarlo.
¿Qué frameworks son compatibles?
El CLI es compatible con Express, Fastify, Next.js App Router y Hono.
¿Qué me permite hacer el MCP server?
El MCP server proporciona herramientas para listar bloques, detectar proyectos, previsualizar diffs, realizar instalaciones, actualizaciones y comprobaciones de estado (health checks).