← WebMCP Directory

Tool tree

forge-plus.vercel.app

Developer ToolsTools verified
Website
Forge
Explore capabilities
    create_projectAction

    Create a new web project from a supported template (vanilla, react, vue, svelte). Boots the environment, installs dependencies, and starts the dev server automatically.

    View tool JSON
    {
      "name": "create_project",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a new web project from a supported template (vanilla, react, vue, svelte). Boots the environment, installs dependencies, and starts the dev server automatically.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Project name, used as the display name."
          },
          "template": {
            "type": "string",
            "enum": [
              "vanilla",
              "react",
              "vue",
              "svelte"
            ]
          }
        },
        "required": [
          "name",
          "template"
        ]
      }
    }
    list_filesAnswer

    List every file and folder path in the current project.

    View tool JSON
    {
      "name": "list_files",
      "kind": "answer",
      "impl": "imperative",
      "description": "List every file and folder path in the current project.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    read_fileAnswer

    Read the contents of a file in the current project.

    View tool JSON
    {
      "name": "read_file",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the contents of a file in the current project.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "Path of the file to read."
          }
        },
        "required": [
          "path"
        ]
      }
    }
    write_filesAction

    Create or overwrite one or more files in the project in a single call. Prefer batching related files (e.g. a component and its styles) into one call.

    View tool JSON
    {
      "name": "write_files",
      "kind": "act",
      "impl": "imperative",
      "description": "Create or overwrite one or more files in the project in a single call. Prefer batching related files (e.g. a component and its styles) into one call.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "files": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "path": {
                  "type": "string"
                },
                "content": {
                  "type": "string"
                }
              },
              "required": [
                "path",
                "content"
              ]
            }
          }
        },
        "required": [
          "files"
        ]
      }
    }
    install_packageAction

    Install one or more npm packages (space or comma separated, e.g. "lucide-react clsx") into the current project.

    View tool JSON
    {
      "name": "install_package",
      "kind": "act",
      "impl": "imperative",
      "description": "Install one or more npm packages (space or comma separated, e.g. \"lucide-react clsx\") into the current project.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "packages": {
            "type": "string",
            "description": "Package name(s), space or comma separated."
          },
          "dev": {
            "type": "boolean",
            "description": "Install as a dev dependency."
          }
        },
        "required": [
          "packages"
        ]
      }
    }
    delete_fileSensitive Action

    Delete a file or folder from the project.

    View tool JSON
    {
      "name": "delete_file",
      "kind": "transact",
      "impl": "imperative",
      "description": "Delete a file or folder from the project.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string"
          },
          "force": {
            "type": "boolean",
            "description": "Required to delete protected files like package.json."
          }
        },
        "required": [
          "path"
        ]
      }
    }
    run_projectAction

    Restart the dev server and return the live preview URL. create_project already runs this automatically — use this to restart after a crash.

    View tool JSON
    {
      "name": "run_project",
      "kind": "act",
      "impl": "imperative",
      "description": "Restart the dev server and return the live preview URL. create_project already runs this automatically — use this to restart after a crash.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    get_consoleAnswer

    Read the most recent console/terminal output, including build and runtime errors.

    View tool JSON
    {
      "name": "get_console",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the most recent console/terminal output, including build and runtime errors.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    build_projectAction

    Run the production build and report whether it succeeded, before publishing.

    View tool JSON
    {
      "name": "build_project",
      "kind": "act",
      "impl": "imperative",
      "description": "Run the production build and report whether it succeeded, before publishing.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    publishAction

    Build and publish the project to the given target (vercel, netlify, or github). Returns the live URL.

    View tool JSON
    {
      "name": "publish",
      "kind": "act",
      "impl": "imperative",
      "description": "Build and publish the project to the given target (vercel, netlify, or github). Returns the live URL.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "target": {
            "type": "string",
            "enum": [
              "vercel",
              "netlify",
              "github"
            ]
          }
        },
        "required": [
          "target"
        ]
      }
    }