Laravel Forge MCP server. Manage Laravel Forge servers, sites, and deployments from your AI assistant.
Add to your MCP config, then reload & authorize:
{
"mcpServers": {
"laravel-forge": {
"url": "https://laravel-forge.usefulapi.io/mcp"
}
}
}| Tool | Type | What it does |
|---|---|---|
forge_list_organizations | read | Forge list organizations List the Laravel Forge organizations you belong to — call this first to get the organization id that nearly every other tool requires. |
forge_get_current_user | read | Forge get current user Fetch the authenticated Laravel Forge user's profile and account details. |
forge_list_servers | read | Forge list servers List the servers in an organization, optionally filtered by name, region, provider, PHP version, or database type. |
forge_get_server | read | Forge get server Get a single server's full details, including its provider, region, and provisioning status. |
forge_list_server_events | read | Forge list server events List the provisioning and activity events recorded for a server so you can trace what has happened to it. |
forge_list_sites | read | Forge list sites List the sites hosted on a server, optionally filtered by site name. |
forge_get_site | read | Forge get site Get a single site's details through an organization-level lookup that needs no server id. |
forge_list_deployments | read | Forge list deployments List a site's deployment history so you can review past releases and their outcomes. |
forge_get_deployment | read | Forge get deployment Get the full details of a single deployment, including its commit, status, and timing. |
forge_get_deployment_log | read | Forge get deployment log Retrieve the complete output log of a specific deployment to diagnose build or release failures. |
forge_get_deployment_status | read | Forge get deployment status Check a site's current deployment status to see whether a release is running, queued, or finished. |
forge_list_databases | read | Forge list databases List the database schemas provisioned on a server. |
forge_list_scheduled_jobs | read | Forge list scheduled jobs List the cron and scheduled jobs configured on a server. |
forge_list_monitors | read | Forge list monitors List a server's resource monitors, such as CPU and disk health checks. |
forge_get_site_env | read | Forge get site env Read a site's .env file contents — note this returns sensitive configuration such as secrets, database credentials, and API keys. |
forge_deploy_site | write | Forge deploy site Trigger a new deployment of a site by running its deployment script, returning the created deployment record. |
forge_run_site_command | write | Forge run site command Run an arbitrary shell command in a site's directory on the server, for example "php artisan migrate --force". |
laravel_forge_usage_status | Usage status (free-tier meter) Report the caller's current free-tier usage this month: calls used, monthly limit, remaining, and whether the cap is reached. Read-only; does not count against the meter. | |
laravel_forge_upgrade | Upgrade to Pro (unlimited) Subscribe to the Pro plan for UNLIMITED Laravel Forge tool calls (the free tier caps monthly usage). Choose monthly ($9/month) or yearly ($90/year — 2 months free) billing. Returns a Stripe Checkout link to open in your browser; after payment your account upgrades automatically. Read-only; does not count against the meter. |
| Plan | Price | Limit |
|---|---|---|
| Free | $0 | 100 tool calls / month |
| Pro | $9/mo · $90/yr | Unlimited |
This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.