レート制限、バリデーション、ロギングなどの本番環境に即したTypeScriptバックエンドのコードブロックを、コードベースに直接生成します。
別名 codewithnuh/blockend, blockend-cli
- スター
- 9
- ツール
- —
- ダウンロード数(30日間)
- —
- 最新バージョン
- —
- 最終コミット
- 2026年11月13日
- ライセンス
- MIT
Blockend MCPとは
BlockendはMCPサーバーです。 レート制限、バリデーション、ロギングなどの本番環境に即したTypeScriptバックエンドのコードブロックを、コードベースに直接生成します。.
プロジェクトのREADMEから生成された概要
Blockend MCP server について
Blockendは、Express、Fastify、Next.js App Router、またはHonoを使用している開発者が、TypeScriptプロジェクトに本番環境レベルのバックエンドインフラストラクチャを追加することを可能にします。外部のランタイムに依存するのではなく、このツールはソースファイルをリポジトリに直接コピーするため、必要に応じてコードを修正または削除する完全な所有権が得られます。CLIおよび、Cursor、Claude Code、VS Codeなどのクライアントと統合可能なMCP serverを通じて動作します。
ユーザーは、設定ファイルを初期化し、レートリミッター、リクエストバリデーター、トークンサービスなどの特定のモジュールを追加することで、バックエンドアーキテクチャを管理できます。システムは、フレームワーク固有のアダプターや依存関係のチェックを自動的に処理します。コードはローカルディレクトリに書き込まれるため、標準的なツールを使用して管理でき、CLIはプロジェクト設定の検出、diffによる変更のプレビュー、インストール済みブロックの新しいバージョンへのアップデートなどのコマンドを提供します。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
Blockend MCPのインストール方法
フォーマット検証日 2026年11月10日Claude CodeにBlockend MCPをインストール
$ claude mcp add blockend -- npx -y blockend-cliCursorにBlockend MCPをインストール
~/.cursor/mcp.json
{
"mcpServers": {
"blockend": {
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}VS CodeにBlockend MCPをインストール
.vscode/mcp.json
{
"servers": {
"blockend": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}Claude DesktopにBlockend MCPをインストール
claude_desktop_config.json
{
"mcpServers": {
"blockend": {
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}CodexにBlockend MCPをインストール
~/.codex/config.toml
[mcp_servers.blockend] command = "npx" args = ["-y", "blockend-cli"]
Gemini CLIにBlockend MCPをインストール
~/.gemini/settings.json
{
"mcpServers": {
"blockend": {
"command": "npx",
"args": [
"-y",
"blockend-cli"
]
}
}
}自動チェック
実行日 2026年11月14日詳細レポート →自動チェックに合格しました。これはセキュリティ監査ではありません。コードを読み、サーバーに必要最小限のアクセス権を与えてください。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能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 ↗合格
- オープンソースライセンス (OSI)MITspdx.org/licenses/MIT.html ↗合格
- 過去1年以内にコミットまたはリリースあり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 ハンドシェイクに応答する未チェック
README
GitHubで見るBlockend
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を開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
Blockendランタイムを使用する必要がありますか?
いいえ、Blockendランタイムへの依存はありません。インストールされるブロックは、zod、pino、joseなどの標準的なパッケージを使用します。
生成されたコードを修正することはできますか?
はい、リポジトリに書き込まれた後はコードの所有権がユーザーにあります。読み取り、変更、コミット、削除が可能です。
どのフレームワークがサポートされていますか?
CLIはExpress、Fastify、Next.js App Router、Honoをサポートしています。
MCP serverで何ができますか?
MCP serverは、ブロックの一覧表示、プロジェクトの検出、diffプレビュー、インストール、アップデート、ヘルスチェックのためのツールを提供します。