mern-mcp
AIを活用したMERNスタックCRUDスキャフォルダーおよびMCPサーバー
mern-mcp は、既存のコードベース内でMERNスタックのCRUDリソース一式をスキャフォールドするためのオープンソースのModel Context Protocol (MCP) サーバーであり、Claude CodeとCodex CLIの両方で直接セットアップできます。MongoDBおよびMongooseモデル、Expressサービスとルート、Reactクライアントモジュール、そして新しいリソースを実際のアプリケーションに組み込むために必要な配線を生成し、より安全なプレビュー→適用ワークフローを実現します。
MERNスタック開発用のMCPサーバー、MongoDB Express React Node.js CRUDジェネレーター、MongooseとExpressのボイラープレートジェネレーター、またはAIコーディングアシスタントと連携するReact管理画面スキャフォルダーをお探しなら、このリポジトリはまさにそのユースケースのために作られています。
目次: なぜ役立つか · 生成ファイル · インストール · 設定 · Claude Code · Codex CLI · Docker · MCPツール · 例 · プロジェクトスタイル · 自然言語 · プレビューワークフロー · 対象ユーザー
Related MCP server: MCP Terminal & Git Server
このリポジトリが役立つ理由
チームが通常必要としているのは、また別の汎用コードジェネレーターではありません。プロジェクトを検査し、既存のフォルダ構造に従い、再利用可能なCRUDスライスを作成し、盲目的な書き込みを避けられるローカルMCPツールです。mern-mcp は、その実用的なワークフローに焦点を当てています。
すでにNext.js、Node.js、MongoDB用のMCPを持っている場合でも、それらのツールは通常、フレームワークまたはデータベースレベルで役立ちます。mern-mcp が役立つのは、モデル、サービス、コントローラー、ルート、バリデーター、クライアントAPI、フック、フォーム、一覧ビュー、詳細ビュー、統合パッチというリソースワークフロー全体を1か所で処理するからです。アシスタントに各レイヤーを個別に配線するよう依頼する代わりに、開発者はCRUDスライス全体を1回でスキャフォールドし、計画を確認して、より速くビジネスロジックに進むことができます。これにより、反復的なセットアップ作業が削減され、統合ステップの見落としが減り、日々のフルスタック開発の退屈さが大幅に軽減されます。
特に次のような場合に役立ちます:
リソーススキーマからMERN CRUD APIとReact UIをスキャフォールドする
Mongooseモデル、Expressコントローラー、サービス、ルート、バリデーターを生成する
Reactフォーム、一覧ビュー、詳細ビュー、フック、共有型、APIモジュールを生成する
MCP互換のコーディングアシスタントに自分のリポジトリ内でリソースを作成させる
適用前にファイル変更をプレビューする
フィールド追加と削除のワークフローで生成済みリソースを長期的に管理する
モノレポまたはサーバーとクライアントが分離したプロジェクトをサポートする
mern-mcp が生成するもの
リソースごとに、mern-mcp は以下を生成できます:
サーバーモデルファイル
サーバーサービスファイル
サーバーコントローラーファイル
サーバールートファイル
バリデーションが有効な場合のサーバーバリデーターファイル
JWT認証が有効な場合の認証ミドルウェアファイル
クライアント共有型ファイル
クライアントAPIモジュール
クライアントデータフック
クライアントフォームコンポーネント
クライアント一覧コンポーネント
クライアント詳細コンポーネント
生成される典型的なパスは次のようになります:
server/models/product.model.ts
server/services/product.service.ts
server/controllers/product.controller.ts
server/routes/product.routes.ts
server/validators/product.validator.ts
client/types/product.types.ts
client/api/product.api.ts
client/hooks/useProduct.ts
client/components/ProductForm.tsx
client/components/ProductList.tsx
client/components/ProductDetail.tsxプランナーは、サポートされているパターンを検出すると、既存ファイルにパッチを適用することもできます:
サーバーのエントリファイルに新しいExpressルートをマウントする
React Routerファイルに新しいルートを登録する
検出されたストア構造がサポートされている場合、Reduxストアにレデューサーを登録する
インストール
npm install
npm run buildコンパイル済みのMCPサーバーを対象のMERNプロジェクトに対して実行します:
node dist/index.js --project-root /absolute/path/to/target-projectローカル開発の場合:
npm run dev -- --project-root /absolute/path/to/target-project設定
対象プロジェクトのルートに mern-mcp.config.json を作成します。
React Queryを使用するモノレポTypeScriptプロジェクトの例:
{
"structure": "monorepo",
"language": "typescript",
"reactStack": "react-query",
"validation": "zod",
"auth": "none",
"rbac": false,
"paths": {
"serverRoot": "./server",
"clientRoot": "./client",
"serverEntry": "index.ts",
"clientRouter": "router.tsx"
}
}ReduxとJWT認証を使用する、クライアントとサーバーが分離したアプリの例:
{
"structure": "separate",
"language": "typescript",
"reactStack": "redux",
"validation": "both",
"auth": "jwt",
"paths": {
"serverRoot": "./server",
"clientRoot": "./client",
"modelsDir": "src/models",
"servicesDir": "src/services",
"controllersDir": "src/controllers",
"routesDir": "src/routes",
"validatorsDir": "src/validators",
"middlewareDir": "src/middleware",
"componentsDir": "src/components",
"hooksDir": "src/hooks",
"apiDir": "src/api",
"typesDir": "src/types",
"serverEntry": "src/index.ts",
"clientRouter": "src/router.tsx",
"clientStore": "src/store.ts"
}
}すべての成果物ディレクトリは paths を通じて上書きできます。
依存関係をインストールし、このリポジトリをビルドします:
npm install
npm run buildスキャフォールドしたい対象のMERNプロジェクトに
mern-mcp.config.jsonを作成します。MCPサーバーをClaude Codeに追加します:
claude mcp add mern-mcp -- node /absolute/path/to/mern-mcp/dist/index.js --project-root /absolute/path/to/projectClaude Codeでサーバーが利用可能であることを確認します。
適用モードで
scaffold_resourceを使用する前に、まずpreview_scaffoldから始めます。
依存関係をインストールし、このリポジトリをビルドします:
npm install
npm run buildスキャフォールドしたい対象のMERNプロジェクトに
mern-mcp.config.jsonを作成します。MCPサーバーをCodex CLIに追加します:
codex mcp add mern-mcp --command node --args /absolute/path/to/mern-mcp/dist/index.js --project-root /absolute/path/to/projectCodexにMCPサーバーが一覧表示されていることを確認します。
preview_scaffoldから始めて、生成された計画を確認し、返されたpreviewHashを適用モードで再利用します。
Dockerで実行する
ホストにNode.jsを直接インストールしたくない場合は、Dockerで mern-mcp を実行できます。
このリポジトリからイメージをビルドします:
docker build -t mern-mcp .対象のMERNプロジェクトに
mern-mcp.config.jsonが含まれていることを確認します。コンテナを実行し、対象プロジェクトをマウントします:
docker run --rm -i \
-v /absolute/path/to/target-project:/workspace \
mern-mcp \
--project-root /workspaceDocker化されたサーバーをMCPクライアントに登録する場合は、Dockerをコマンドとして使用し、同じ引数を渡します。
設定例:
docker run --rm -i -v /absolute/path/to/target-project:/workspace mern-mcp --project-root /workspaceMCPツール
このサーバーは現在、次のツールを登録しています:
preview_scaffoldscaffold_resourcelist_resourcesadd_fielddelete_resource
preview_scaffold
ファイルを変更する前に、スキャフォールドをドライランして生成された書き込み計画を確認します。
scaffold_resource
リソースに対する完全なMERN CRUDスキャフォールドをプレビューまたは適用します。
list_resources
マニフェスト管理されたリソースを一覧表示し、必要に応じてプロジェクト内の管理外リソースをスキャンします。
add_field
既存の生成済みリソースに新しいフィールドをプレビューまたは適用します。
delete_resource
生成済みリソースの削除をプレビューまたは適用し、そのマニフェストレコードを削除します。
scaffold_resource、add_field、delete_resource の重要な入力は次のとおりです:
mode:"preview"または"apply"previewHash:"apply"モードで必須conflictStrategy:"abort"、"overwrite"、または"skip"
リソース入力の例
productリソースのプレビューリクエストの例:
{
"resourceName": "Product",
"fields": [
{ "name": "title", "type": "string", "required": true },
{ "name": "price", "type": "number", "required": true },
{ "name": "inStock", "type": "boolean", "required": false }
],
"mode": "preview"
}プレビュー後、返された previewHash を適用モードで再利用します。
サポートされているプロジェクトスタイル
mern-mcp は、次の次元にわたって設定可能なMERNコード生成をサポートしています:
プロジェクト構造:
monorepoまたはseparate言語:
typescriptまたはjavascriptReactデータスタック:
plain、react-query、redux、またはaxiosバリデーション:
zod、express-validator、both、またはnone認証:
jwtまたはnone
また、設定可能なパスもサポートしているため、src/models、src/routes、src/components、src/store.ts などのカスタムディレクトリに生成先を指定できます。
自然言語または明示的なフィールド
リソースのスキャフォールドには2つの方法があります:
明示的なフィールドスキーマを渡す。
自然言語の説明を渡して、プランナーにフィールドを推論させる。
自然言語入力の例:
a blog post with title, body, author, tagsこのスタイルの入力は、author のような用語が objectId 参照になり、tags のような用語が文字列配列になるリソース構造に解析されます。
サポートされているフィールド型は次のとおりです:
stringnumberbooleandateobjectId
サポートされているUIウィジェットのヒントは次のとおりです:
texttextareanumbercheckboxdateselectmultiselecttags
より安全なプレビュー優先ワークフロー
このリポジトリの最も強力な部分の1つは、プレビュー/適用の契約です。
previewモードは、計画、成果物、統合アクション、競合、および決定論的なpreviewHashを返しますapplyモードでは、一致するpreviewHashが必要です管理外ファイルの競合は、
abort、overwrite、またはskipで処理できます生成されたリソースパスは
.mern-mcp-manifest.jsonで追跡されます
これにより、AIツールと人間のオペレーターは、無関係な作業を静かに上書きすることなく、より制御された方法でコードをスキャフォールドできます。
このプロジェクトの対象ユーザー
mern-mcp は次のような方に適しています:
より高速なリソーススキャフォールディングを求めるMERNスタック開発者
MCPを使用したAI支援コーディングワークフロー
繰り返し発生する管理ダッシュボードやCRUDバックオフィスを構築するエージェンシー
社内ツールやSaaSコントロールパネルをリリースするスタートアップチーム
一貫した規約を維持するTypeScriptおよびJavaScriptチーム
バラバラのコードテンプレートだけでなく、生成と統合の両方を求める開発者
検索意図とキーワード
人々は次のようなフレーズでこの種のプロジェクトを検索することがよくあります:
MERNスタック用のMCPサーバー
MERNスタックCRUDジェネレーター
MongoDB Express React Nodeスキャフォルダー
Mongooseモデルジェネレーター
Express APIボイラープレートジェネレーター
React Query CRUDジェネレーター
Redux CRUDスキャフォルダー
MERNアプリ用のAIコードジェネレーター
フルスタックJavaScript向けのローカルMCPツール
フルスタックTypeScript CRUDスキャフォールディング
これらのフレーズがここに関連するのは、このサーバーがそれらの成果物と統合を直接生成するからです。
地理的な検索での発見
アメリカ、カナダ、イギリス、ヨーロッパ、中東、インド、バングラデシュ、パキスタン、シンガポール、またはオーストラリアからMERNスタックスキャフォールディングツールを検索している場合でも、答えは同じです。mern-mcp は自分のプロジェクト内でローカルに実行され、特定のクラウドリージョンやホスト型プラットフォームに依存しません。
そのため、ニューヨーク、トロント、ロンドン、ベルリン、ドバイ、ベンガルール、ダッカ、シンガポール、シドニーなどの都市で働く分散エンジニアリングチーム、リモートエージェンシー、スタートアップチーム、フリーランス開発者、プロダクト企業に適しています。プロジェクトがNode.jsとMCP互換クライアントを使用している限り、どこでも利用できます。
このリポジトリが関連検索で上位表示される理由
このリポジトリは単なるテンプレートの寄せ集めではありません。以下を含んでいます:
実行可能なMCPサーバー
Zodによる型付き入力スキーマ
設定可能なプロジェクトパス解決
サーバーとクライアントの登録のためのASTベースの統合パッチャー
マニフェストを基盤としたリソース管理
プレビュー、適用、フィールド追加、一覧、削除のワークフロー
主要ライフサイクルに対するテストとスモークテストのカバレッジ
この組み合わせは、MERNコード生成、MCPツール、CRUDスキャフォールディング、Expressルート生成、Mongooseモデル生成、React Query CRUDヘルパー、Reduxスキャフォールディング、TypeScriptフルスタック自動化に関する検索に直接関連しています。
開発チェック
npm run check
npm test
npm run build
npm run smokeライセンス
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables rapid creation of new projects from predefined templates including React, Node.js, Django, Flask, and more. Provides comprehensive project scaffolding with file system operations, template management, and command execution capabilities.
- AlicenseBqualityDmaintenanceEnables execution of terminal commands, git operations, and automated setup of React, Vue, and Next.js projects with VSCode integration.744MIT
- AlicenseNot gradedqualityDmaintenanceEnables generating frontend project scaffolding for multiple frameworks (React, Vue, UmiJS, Electron) via natural language commands.45MIT
- FlicenseNot gradedqualityDmaintenanceMulti-stack scaffolding engine for generating production-ready module structures (NestJS, Java Spring, Python FastAPI) directly from an MCP-compatible AI client, reducing token usage for boilerplate code.
Related MCP Connectors
Generate a typed SDK, CLI, and MCP server from any OpenAPI or GraphQL spec, and keep them current.
Generate, edit, and deploy immersive 3D/WebGL web projects from any MCP assistant.
Generate SBOMs, scan vulnerabilities, and analyze dependencies from local projects or Git repos.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/IrtezaAsadRizvi/mern-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server