Skip to main content
Scaffolds a complete FrontMCP Nx monorepo with pre-configured tooling, dependencies, and directory structure.

Usage

nx g @frontmcp/nx:workspace my-platform
Or via the CLI shortcut:
npx frontmcp create my-platform --nx

Options

OptionTypeDefaultDescription
namestringRequired. The name of the workspace
packageManagernpm | yarn | pnpmnpmPackage manager to use
skipInstallbooleanfalseSkip package installation
skipGitbooleanfalseSkip git initialization. When false, runs git init and creates an initial commit.
createSampleAppbooleantrueCreate a sample demo application

Generated Files

my-platform/
├── apps/                    # FrontMCP applications
├── libs/                    # Shared libraries
├── servers/                 # Deployment shells
├── nx.json                  # Nx workspace configuration
├── tsconfig.base.json       # Shared TypeScript config
├── package.json             # Dependencies and scripts
├── .gitignore
└── .prettierrc

Example

nx g @frontmcp/nx:workspace my-platform --packageManager yarn --createSampleApp
The package.json includes all FrontMCP dependencies:
{
  "dependencies": {
    "@frontmcp/sdk": "...",
    "frontmcp": "...",
    "reflect-metadata": "^0.2.2",
    "zod": "^4.0.0"
  },
  "devDependencies": {
    "@frontmcp/nx": "...",
    "@frontmcp/testing": "...",
    "nx": "22.6.4",
    "typescript": "~5.9.2"
  }
}
The nx.json configures plugins for TypeScript, ESLint, and Jest with build caching and dependency ordering.