Generiert produktionsreife TypeScript-Backend-Blöcke wie Rate Limiting, Validierung und Logging direkt in deinen Codebase.
Auch bekannt als codewithnuh/blockend, blockend-cli
- Stars
- 9
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- —
- Letzter Commit
- 13. Nov. 2026
- Lizenz
- MIT
Was ist Blockend MCP?
Blockend ist ein MCP server. Generiert produktionsreife TypeScript-Backend-Blöcke wie Rate Limiting, Validierung und Logging direkt in deinen Codebase.
Zusammenfassung generiert aus dem README des Projekts
Über Blockend MCP server
Blockend ermöglicht es Entwicklern, die Express, Fastify, Next.js App Router oder Hono nutzen, produktionsreife Backend-Infrastruktur in TypeScript-Projekte zu integrieren. Anstatt auf externe Runtimes zu setzen, kopiert dieses Tool Quelldateien direkt in dein Repository, sodass du die volle Kontrolle hast, den Code nach Bedarf zu ändern oder zu entfernen. Es funktioniert über ein CLI und einen MCP server, der sich in Clients wie Cursor, Claude Code und VS Code integrieren lässt.
Nutzer können ihre Backend-Architektur verwalten, indem sie eine Konfigurationsdatei initialisieren und spezifische Module wie Rate-Limiter, Request-Validierer oder Token-Services hinzufügen. Das System übernimmt die framework-spezifischen Adapter und Dependency-Checks automatisch. Da der Code direkt in dein lokales Verzeichnis geschrieben wird, kannst du Standard-Tools für die Verwaltung nutzen, während das CLI Befehle bereitstellt, um Projekteinstellungen zu erkennen, Änderungen per Diff vorabzuzeigen und installierte Blöcke auf neuere Versionen zu aktualisieren.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du Blockend MCP
Formate geprüft am 10. Nov. 2026Blockend MCP in Claude Code installieren
$ claude mcp add blockend -- npx -y blockend-cliBlockend MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"blockend": {
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Blockend MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"blockend": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Blockend MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"blockend": {
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Blockend MCP in Codex installieren
~/.codex/config.toml
[mcp_servers.blockend] command = "npx" args = ["-y", "blockend-cli"]
Blockend MCP in Gemini CLI installieren
~/.gemini/settings.json
{
"mcpServers": {
"blockend": {
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarcodewithnuh/blockend is public and reachablegithub.com/codewithnuh/blockend ↗Bestanden
- Paket nennt dieses Repository als Quelleblockend-cli names codewithnuh/blockend as sourcenpmjs.com/package/blockend-cli ↗Bestanden
- Build-Herkunft (Sigstore-Attestierung)Sigstore attestation for blockend-clinpmjs.com/package/blockend-cli/v/2.3.0#provenance ↗Bestanden
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-11-13github.com/codewithnuh/blockend ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNo popular package one edit away from blockend-cliBestanden
- Kein kritischer Hinweis im Paket oder seinen AbhängigkeitenNicht geprüft
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehenBlockend
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 Fragen
Wie füge ich Blockend MCP zu Claude Code hinzu?
Führe claude mcp add blockend -- npx -y blockend-cli in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich Blockend MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Muss ich eine Blockend-Runtime verwenden?
Nein, es gibt keine Blockend-Runtime-Abhängigkeit. Die installierten Blöcke nutzen Standard-Packages wie zod, pino oder jose.
Kann ich den generierten Code anpassen?
Ja, sobald der Code in dein Repository geschrieben wurde, gehört er dir. Du kannst ihn lesen, ändern, committen oder entfernen.
Welche Frameworks werden unterstützt?
Das CLI unterstützt Express, Fastify, Next.js App Router und Hono.
Was ermöglicht mir der MCP server?
Der MCP server bietet Tools zum Auflisten von Blöcken, zur Projekterkennung, für Diff-Previews, Installationen, Updates und Health Checks.