Génère des blocs backend TypeScript prêts pour la production, tels que la limitation de débit, la validation et la journalisation, directement dans votre base de code.
Aussi connu sous codewithnuh/blockend, blockend-cli
- Étoiles
- 9
- Outils
- —
- Téléchargements, 30 jours
- —
- Dernière version
- —
- Dernier commit
- 13 nov. 2026
- Licence
- MIT
Qu'est-ce que Blockend MCP ?
Blockend est un serveur MCP. Génère des blocs backend TypeScript prêts pour la production, tels que la limitation de débit, la validation et la journalisation, directement dans votre base de code.
Résumé généré à partir du README du projet
À propos du MCP server Blockend
Blockend permet aux développeurs utilisant Express, Fastify, Next.js App Router ou Hono d'ajouter une infrastructure backend prête pour la production à leurs projets TypeScript. Au lieu de s'appuyer sur des runtimes externes, cet outil copie les fichiers sources directement dans votre dépôt, vous donnant ainsi le plein contrôle pour modifier ou supprimer le code selon vos besoins. Il fonctionne via un CLI et un MCP server qui s'intègre à des clients comme Cursor, Claude Code et VS Code.
Les utilisateurs peuvent gérer leur architecture backend en initialisant un fichier de configuration et en ajoutant des modules spécifiques tels que des limiteurs de débit (rate-limiters), des validateurs de requêtes ou des services de tokens. Le système gère automatiquement les adaptateurs spécifiques aux frameworks et les vérifications de dépendances. Comme le code est écrit dans votre répertoire local, vous pouvez utiliser des outils standards pour le gérer, tandis que le CLI propose des commandes pour détecter les paramètres du projet, prévisualiser les changements avec des diffs et mettre à jour les blocs installés vers des versions plus récentes.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer Blockend MCP
Formats vérifiés le 10 nov. 2026Installer Blockend MCP dans Claude Code
$ claude mcp add blockend -- npx -y blockend-cliInstaller Blockend MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"blockend": {
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Installer Blockend MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"blockend": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Installer Blockend MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"blockend": {
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Installer Blockend MCP dans Codex
~/.codex/config.toml
[mcp_servers.blockend] command = "npx" args = ["-y", "blockend-cli"]
Installer Blockend MCP dans Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"blockend": {
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Vérifications automatisées
Exécuté le 14 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications
- Dépôt source lié et accessiblecodewithnuh/blockend is public and reachablegithub.com/codewithnuh/blockend ↗Réussi
- Le paquet cite ce dépôt comme sourceblockend-cli names codewithnuh/blockend as sourcenpmjs.com/package/blockend-cli ↗Réussi
- Provenance du build (attestation Sigstore)Sigstore attestation for blockend-clinpmjs.com/package/blockend-cli/v/2.3.0#provenance ↗Réussi
- Licence open source (OSI)MITspdx.org/licenses/MIT.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-11-13github.com/codewithnuh/blockend ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNo popular package one edit away from blockend-cliRéussi
- Aucun avis critique dans le paquet ni ses dépendancesNon vérifié
- Aucune instruction cachée destinée au modèle0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNon vérifié
- L'endpoint distant répond au handshake MCPNon vérifié
README
Voir sur 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.
Questions sur Blockend MCP
Comment ajouter Blockend MCP à Claude Code ?
Exécutez claude mcp add blockend -- npx -y blockend-cli dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter Blockend MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Dois-je utiliser un runtime Blockend ?
Non, il n'y a aucune dépendance à un runtime Blockend. Les blocs installés utilisent des packages standards comme zod, pino ou jose.
Puis-je modifier le code généré ?
Oui, vous êtes propriétaire du code une fois qu'il est écrit dans votre dépôt, ce qui vous permet de le lire, de le modifier, de le commit ou de le supprimer.
Quels frameworks sont pris en charge ?
Le CLI prend en charge Express, Fastify, Next.js App Router et Hono.
Que me permet de faire le MCP server ?
Le MCP server fournit des outils pour lister les blocs, détecter les projets, prévisualiser les diffs, installer, mettre à jour et effectuer des tests de santé (health checks).