← WebMCP Directory

Tool tree

laravelcharter.com

Developer ToolsTools verified
Website
Charter simplifies creating new Laravel apps: pick your services and options visually, then copy a single CLI command that scaffolds your project with Laravel Sail from the start.
Explore capabilities

    page: Every page

    build-applicationAction

    Generates a bash script that scaffolds a new Laravel application with Laravel Sail. Accepts project name, PHP version, Docker services, starter kit, authentication, testing framework, JavaScript runtime, database driver, and feature flags like teams, Boost, devcontainer, and no-node. Returns a ready-to-run script.

    View tool JSON
    {
      "name": "build-application",
      "kind": "act",
      "impl": "imperative",
      "description": "Generates a bash script that scaffolds a new Laravel application with Laravel Sail. Accepts project name, PHP version, Docker services, starter kit, authentication, testing framework, JavaScript runtime, database driver, and feature flags like teams, Boost, devcontainer, and no-node. Returns a ready-to-run script.",
      "inputSchema": {
        "properties": {
          "name": {
            "description": "The name of the Laravel application (alpha_dash characters only).",
            "type": "string"
          },
          "services": {
            "description": "Docker services to include (e.g. mysql, pgsql, redis, meilisearch, mailpit, selenium, etc.).",
            "default": [],
            "enum": [
              [
                "mysql",
                "mariadb",
                "pgsql",
                "mongodb",
                "redis",
                "valkey",
                "memcached",
                "meilisearch",
                "typesense",
                "rustfs",
                "mailpit",
                "mailtrap-local",
                "rabbitmq",
                "selenium",
                "soketi"
              ]
            ],
            "items": {
              "description": "A Docker service name.",
              "type": "string"
            },
            "type": "array"
          },
          "frontend": {
            "description": "The starter kit to use.",
            "default": "none",
            "enum": [
              "none",
              "livewire",
              "vue",
              "react",
              "svelte",
              "custom"
            ],
            "type": "string"
          },
          "auth": {
            "description": "The authentication provider.",
            "default": "laravel",
            "enum": [
              "no-authentication",
              "laravel",
              "workos"
            ],
            "type": "string"
          },
          "testing": {
            "description": "The testing framework.",
            "default": "pest",
            "enum": [
              "pest",
              "phpunit"
            ],
            "type": "string"
          },
          "javascript": {
            "description": "The JavaScript runtime / package manager.",
            "enum": [
              "npm",
              "pnpm",
              "bun",
              "yarn"
            ],
            "type": "string"
          },
          "php": {
            "description": "The PHP version for Sail.",
            "default": "8.5",
            "enum": [
              "8.5",
              "8.4",
              "8.3"
            ],
            "type": "string"
          },
          "database": {
            "description": "The default database driver.",
            "default": "none",
            "enum": [
              "mysql",
              "mariadb",
              "pgsql",
              "sqlite",
              "sqlsrv",
              "none"
            ],
            "type": "string"
          },
          "teams": {
            "description": "Include Laravel teams support.",
            "default": false,
            "type": "boolean"
          },
          "boost": {
            "description": "Install Laravel Boost for AI-powered MCP helpers.",
            "default": false,
            "type": "boolean"
          },
          "no-node": {
            "description": "Skip Node.js installation.",
            "default": false,
            "type": "boolean"
          },
          "devcontainer": {
            "description": "Generate a Devcontainer configuration.",
            "default": false,
            "type": "boolean"
          },
          "livewire-class-components": {
            "description": "Use Livewire class components instead of single-file components (only applies when frontend is livewire).",
            "default": false,
            "type": "boolean"
          },
          "using": {
            "description": "URL for a custom starter kit (only used when frontend is \"custom\").",
            "format": "uri",
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "page": "/en/application"
    }
    build-packageAction

    Generates a bash script that scaffolds a new Laravel package. Accepts the package name, PHP version, features (config, routes, views, translations, migrations, assets, commands, facade, boost-skill), and optional metadata (author name/email, vendor namespace, class name, etc.). Returns a ready-to-run shell script.

    View tool JSON
    {
      "name": "build-package",
      "kind": "act",
      "impl": "imperative",
      "description": "Generates a bash script that scaffolds a new Laravel package. Accepts the package name, PHP version, features (config, routes, views, translations, migrations, assets, commands, facade, boost-skill), and optional metadata (author name/email, vendor namespace, class name, etc.). Returns a ready-to-run shell script.",
      "inputSchema": {
        "properties": {
          "name": {
            "description": "The name of the Laravel package (alpha_dash characters only).",
            "type": "string"
          },
          "php": {
            "description": "The PHP version for the package scaffolding container.",
            "default": "8.5",
            "enum": [
              "8.5",
              "8.4",
              "8.3"
            ],
            "type": "string"
          },
          "features": {
            "description": "Package features to include (config, routes, views, translations, migrations, assets, commands, facade, boost-skill).",
            "default": [],
            "enum": [
              [
                "config",
                "routes",
                "views",
                "translations",
                "migrations",
                "assets",
                "commands",
                "facade",
                "boost-skill"
              ]
            ],
            "items": {
              "description": "A package feature name.",
              "type": "string"
            },
            "type": "array"
          },
          "author_name": {
            "description": "The author name for composer.json.",
            "type": "string"
          },
          "author_email": {
            "description": "The author email for composer.json.",
            "format": "email",
            "type": "string"
          },
          "package_name": {
            "description": "The Composer package name (vendor/package format).",
            "pattern": "^[a-zA-Z0-9_-]+\\/[a-zA-Z0-9_-]+$",
            "type": "string"
          },
          "package_name_human": {
            "description": "The human-readable package display name.",
            "type": "string"
          },
          "package_description": {
            "description": "A short description of the package for composer.json.",
            "type": "string"
          },
          "vendor_namespace": {
            "description": "The vendor namespace for the package (alpha_dash).",
            "type": "string"
          },
          "class_name": {
            "description": "The base class name for the package service provider (alpha_dash).",
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "page": "/en/application"
    }