Menghasilkan blok backend TypeScript yang siap untuk produksi seperti rate limiting, validation, dan logging langsung ke dalam codebase Anda.
Juga dikenal sebagai codewithnuh/blockend, blockend-cli
- Stars
- 9
- Tools
- —
- Unduhan, 30 hari
- —
- Versi terbaru
- —
- Commit terakhir
- 13 Nov 2026
- Lisensi
- MIT
Apa itu Blockend MCP?
Blockend adalah MCP server. Menghasilkan blok backend TypeScript yang siap untuk produksi seperti rate limiting, validation, dan logging langsung ke dalam codebase Anda.
Ringkasan dibuat dari README proyek
Tentang Blockend MCP server
Blockend memungkinkan developer yang menggunakan Express, Fastify, Next.js App Router, atau Hono untuk menambahkan infrastruktur backend yang siap produksi ke dalam project TypeScript mereka. Alih-alih bergantung pada runtime eksternal, tool ini menyalin file source langsung ke dalam repository Anda, memberikan kepemilikan penuh untuk memodifikasi atau menghapus kode sesuai kebutuhan. Tool ini bekerja melalui CLI dan MCP server yang terintegrasi dengan client seperti Cursor, Claude Code, dan VS Code.
User dapat mengelola arsitektur backend mereka dengan menginisialisasi file konfigurasi dan menambahkan modul spesifik seperti rate-limiters, request validators, atau token services. Sistem akan menangani adapter spesifik framework dan pengecekan dependensi secara otomatis. Karena kode ditulis langsung ke direktori lokal Anda, Anda dapat menggunakan tools standar untuk mengelolanya, sementara CLI menyediakan command untuk mendeteksi pengaturan project, melihat preview perubahan dengan diff, dan memperbarui blok yang terinstal ke versi terbaru.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal Blockend MCP
Format diverifikasi 10 Nov 2026Instal Blockend MCP di Claude Code
$ claude mcp add blockend -- npx -y blockend-cliInstal Blockend MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"blockend": {
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Instal Blockend MCP di VS Code
.vscode/mcp.json
{
"servers": {
"blockend": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Instal Blockend MCP di Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"blockend": {
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Instal Blockend MCP di Codex
~/.codex/config.toml
[mcp_servers.blockend] command = "npx" args = ["-y", "blockend-cli"]
Instal Blockend MCP di Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"blockend": {
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Pengecekan otomatis
Berjalan 14 Nov 2026Laporan lengkap →Lolos checks otomatis kami. Ini bukan audit keamanan: baca kodenya dan berikan server akses paling terbatas yang dibutuhkannya. Cara kerja checks
- Source repository terhubung dan dapat dijangkaucodewithnuh/blockend is public and reachablegithub.com/codewithnuh/blockend ↗Lolos
- Paket menyebut repo ini sebagai sumbernyablockend-cli names codewithnuh/blockend as sourcenpmjs.com/package/blockend-cli ↗Lolos
- Provenance build (atestasi Sigstore)Sigstore attestation for blockend-clinpmjs.com/package/blockend-cli/v/2.3.0#provenance ↗Lolos
- Lisensi open source (OSI)MITspdx.org/licenses/MIT.html ↗Lolos
- Ada commit atau release dalam satu tahun terakhirLast commit or release 2026-11-13github.com/codewithnuh/blockend ↗Lolos
- OpenSSF ScorecardTidak diperiksa
- Nama package tidak mirip dengan package populerNo popular package one edit away from blockend-cliLolos
- Tidak ada advisory kritis di paket maupun dependensinyaTidak diperiksa
- Tidak ada instruksi tersembunyi untuk model0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersLolos
- Tools yang bersifat destruktif telah diberi labelTidak diperiksa
- Endpoint remote menjawab handshake MCPTidak diperiksa
README
Lihat di 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.
Pertanyaan tentang Blockend MCP
Bagaimana cara menambahkan Blockend MCP ke Claude Code?
Jalankan claude mcp add blockend -- npx -y blockend-cli di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan Blockend MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Apakah saya harus menggunakan runtime Blockend?
Tidak, tidak ada dependensi runtime Blockend. Blok yang diinstal menggunakan package standar seperti zod, pino, atau jose.
Bisakah saya memodifikasi kode yang dihasilkan?
Ya, Anda memiliki kendali penuh atas kode setelah ditulis ke repository Anda, sehingga Anda bebas membaca, mengubah, commit, atau menghapusnya.
Framework apa saja yang didukung?
CLI ini mendukung Express, Fastify, Next.js App Router, dan Hono.
Apa yang bisa dilakukan oleh MCP server ini?
MCP server menyediakan tools untuk listing blok, deteksi project, preview diff, instalasi, update, dan health checks.