check_inertia_daemon_status
Check if an Inertia daemon is enabled for a specific site in your Laravel Forge account.
Read a Laravel Forge account from the agent — servers and sites, deployments and their logs, databases, certificates, and the .env behind a site.
LABSCO SUMMARY
list_providers, list_regions, list_sizes, list_ubuntu_versions, list_static_php_versions, list_database_types and list_project_types all describe themselves as the valid choices for new server or site creation, yet nothing in this set creates one, so they function as a reference you carry elsewhere. What the server does support well is the diagnosis loop: list_deployments into get_deployment into get_deployment_output, with get_server_logs and get_site_log alongside. Weigh the credential exposure before wiring this into a shared agent — get_site_env returns a site's .env as plain text and get_composer_packages_auth returns Composer credentials, so anything holding this key can read a site's secrets.
A read-only Laravel Forge client with 35 tools covering servers and sites, daemons and deployments, databases and database users, SSL certificates, the catalogues used when planning a new server, and per-site configuration reads.
A Laravel Forge API key, supplied as FORGE_API_KEY.
Add the configuration to your client
USE CASES
List the site's deployments, open the one that failed, and read its output rather than opening the Forge dashboard.
Ask the maintenance and scheduler status directly, and read the site record for the rest of its state.
Read the environment file the site is actually running with, check which PHP versions the server offers, and compare against the site record.
List the SSL certificates on the site and open the one in use for its details.
Read the providers, then the regions and sizes each offers, and the OS and database versions Forge supports for a new build.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
check_inertia_daemon_statusCheck if an Inertia daemon is enabled for a specific site in your Laravel Forge account.
check_laravel_maintenance_statusCheck if Laravel maintenance mode is enabled or disabled for a specific site in your Laravel Forge account.
check_laravel_scheduler_statusCheck if the Laravel Scheduler is enabled or disabled for a specific site in your Laravel Forge account.
check_pulse_daemon_statusCheck if a Pulse daemon is enabled for a specific site in your Laravel Forge account.
get_certificateGets details of a specific SSL certificate for a site.
get_composer_packages_authGet Composer packages authentication credentials for a specific site in your Laravel Forge account.
get_databaseGet details for a specific database on a server in your Laravel Forge account.
get_database_userGet details for a specific database user on a server in your Laravel Forge account.
get_deploymentGet details of a specific deployment.
get_deployment_logGet the log for a specific deployment.
get_deployment_outputGet the output (log) for a specific deployment on a site in your Laravel Forge account.
get_server_logsGet logs for a specific server in your Laravel Forge account.
get_site_envRetrieve the environment file (.env) for a specific site in your Laravel Forge account. This returns the raw .env file content as plain text.
get_site_logRetrieve the log output for a specific site in your Laravel Forge account. This returns the raw log as plain text.
get_userGet the current Forge user.
list_certificatesList all SSL certificates for a specific site.
list_credentialsList all credentials in your Laravel Forge account.
list_daemonsList all daemons on a specific server in your Laravel Forge account.
list_database_typesList valid database types for new server creation (static, as per Forge documentation).
list_database_usersList all database users for a specific server in your Laravel Forge account.
list_databasesList all databases for a specific server in your Laravel Forge account.
list_deploymentsList all deployments for a specific site.
list_php_versionsList all available PHP versions for a specific server in Laravel Forge.
list_project_typesLists available project types for site creation in Laravel Forge. The 'php' type is the default.
list_providersList all available server providers for Laravel Forge.
list_regionsList available regions for a given provider using the Forge API. Also allows custom/free-text entry.
list_serversList all servers in your Laravel Forge account.
list_sitesList all sites on a specific server in your Laravel Forge account.
list_sizesList available sizes for a given provider and region using the Forge API. Also allows custom/free-text entry.
list_static_php_versionsList supported PHP versions for new server creation (static, as per Forge documentation). Also allows custom/free-text entry.
list_ubuntu_versionsList supported Ubuntu versions for new server creation (static, as per Forge documentation). 24.04 is the default if not specified.
show_daemonShow details for a specific daemon on a server in your Laravel Forge account.
show_serverShow details for a specific server in your Laravel Forge account.
show_siteShow details for a specific site on a server in your Laravel Forge account.
test_connectionBEFORE YOU INSTALL
35 tools when we connected; the project documents 54. Write tools are off by default; start with --tools=readonly,write to add 19, including create_server, deploy_now and reboot_server.
The documented client runs the server on your machine.
INSTALLATION
{
"mcpServers": {
"forge-mcp": {
"command": "npx",
"args": [
"-y",
"@ranium/forge-mcp"
],
"env": {
"FORGE_API_KEY": "<YOUR_FORGE_API_KEY>"
}
}
}
}