Manage Laravel Forge servers, sites, and deployments from your AI assistant.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
⚠️ Triggers a new deployment of the site (runs the deployment script). Returns the created deployment. Forge v2: POST /orgs/{organization}/servers/{server}/sites/{site}/deployments.
Site id.
Server id.
Organization id.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
⚠️ Triggers a new deployment of the site (runs the deployment script). Returns the created deployment. Forge v2: POST /orgs/{organization}/servers/{server}/sites/{site}/deployments.
| Argument | Type | Description |
|---|---|---|
| site* | string | Site id. |
| server* | string | Server id. |
| organization* | string | Organization id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization",
"server",
"site"
],
"properties": {
"site": {
"type": "string",
"description": "Site id."
},
"server": {
"type": "string",
"description": "Server id."
},
"organization": {
"type": "string",
"description": "Organization id."
}
}
}Get the authenticated Forge user. Forge v2: GET /user.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Get a single deployment's details. Forge v2: GET /orgs/{organization}/servers/{server}/sites/{site}/deployments/{deployment}.
| Argument | Type | Description |
|---|---|---|
| site* | string | Site id. |
| server* | string | Server id. |
| deployment* | string | Deployment id (from forge_list_deployments). |
| organization* | string | Organization id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization",
"server",
"site",
"deployment"
],
"properties": {
"site": {
"type": "string",
"description": "Site id."
},
"server": {
"type": "string",
"description": "Server id."
},
"deployment": {
"type": "string",
"description": "Deployment id (from forge_list_deployments)."
},
"organization": {
"type": "string",
"description": "Organization id."
}
}
}Get a deployment's output/log. Forge v2: GET /orgs/{organization}/servers/{server}/sites/{site}/deployments/{deployment}/log.
| Argument | Type | Description |
|---|---|---|
| site* | string | Site id. |
| server* | string | Server id. |
| deployment* | string | Deployment id. |
| organization* | string | Organization id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization",
"server",
"site",
"deployment"
],
"properties": {
"site": {
"type": "string",
"description": "Site id."
},
"server": {
"type": "string",
"description": "Server id."
},
"deployment": {
"type": "string",
"description": "Deployment id."
},
"organization": {
"type": "string",
"description": "Organization id."
}
}
}Get the current deployment status for a site. Forge v2: GET /orgs/{organization}/servers/{server}/sites/{site}/deployments/status.
| Argument | Type | Description |
|---|---|---|
| site* | string | Site id. |
| server* | string | Server id. |
| organization* | string | Organization id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization",
"server",
"site"
],
"properties": {
"site": {
"type": "string",
"description": "Site id."
},
"server": {
"type": "string",
"description": "Server id."
},
"organization": {
"type": "string",
"description": "Organization id."
}
}
}Get a single server's details. Forge v2: GET /orgs/{organization}/servers/{server}.
| Argument | Type | Description |
|---|---|---|
| server* | string | Server id (from forge_list_servers). |
| organization* | string | Organization id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization",
"server"
],
"properties": {
"server": {
"type": "string",
"description": "Server id (from forge_list_servers)."
},
"organization": {
"type": "string",
"description": "Organization id."
}
}
}Get a single site's details (org-level lookup — no server id needed). Forge v2: GET /orgs/{organization}/sites/{site}.
| Argument | Type | Description |
|---|---|---|
| site* | string | Site id (from forge_list_sites). |
| organization* | string | Organization id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization",
"site"
],
"properties": {
"site": {
"type": "string",
"description": "Site id (from forge_list_sites)."
},
"organization": {
"type": "string",
"description": "Organization id."
}
}
}Get a site's .env file content. ⚠️ Returns SENSITIVE config (secrets, DB credentials, API keys). Forge v2: GET /orgs/{organization}/servers/{server}/sites/{site}/environment.
| Argument | Type | Description |
|---|---|---|
| site* | string | Site id. |
| server* | string | Server id. |
| organization* | string | Organization id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization",
"server",
"site"
],
"properties": {
"site": {
"type": "string",
"description": "Site id."
},
"server": {
"type": "string",
"description": "Server id."
},
"organization": {
"type": "string",
"description": "Organization id."
}
}
}List database schemas on a server. Forge v2: GET /orgs/{organization}/servers/{server}/database/schemas.
| Argument | Type | Description |
|---|---|---|
| server* | string | Server id. |
| page_size | integer | Results per page (maps to page[size]). |
| page_cursor | string | Pagination cursor (maps to page[cursor]). |
| organization* | string | Organization id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization",
"server"
],
"properties": {
"server": {
"type": "string",
"description": "Server id."
},
"page_size": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Results per page (maps to page[size]).",
"exclusiveMinimum": 0
},
"page_cursor": {
"type": "string",
"description": "Pagination cursor (maps to page[cursor])."
},
"organization": {
"type": "string",
"description": "Organization id."
}
}
}List a site's deployment history. Forge v2: GET /orgs/{organization}/servers/{server}/sites/{site}/deployments.
| Argument | Type | Description |
|---|---|---|
| site* | string | Site id. |
| server* | string | Server id. |
| page_size | integer | Results per page (maps to page[size]). |
| page_cursor | string | Pagination cursor (maps to page[cursor]). |
| organization* | string | Organization id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization",
"server",
"site"
],
"properties": {
"site": {
"type": "string",
"description": "Site id."
},
"server": {
"type": "string",
"description": "Server id."
},
"page_size": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Results per page (maps to page[size]).",
"exclusiveMinimum": 0
},
"page_cursor": {
"type": "string",
"description": "Pagination cursor (maps to page[cursor])."
},
"organization": {
"type": "string",
"description": "Organization id."
}
}
}List server monitors (CPU/disk/etc.). Forge v2: GET /orgs/{organization}/servers/{server}/monitors.
| Argument | Type | Description |
|---|---|---|
| server* | string | Server id. |
| page_size | integer | Results per page (maps to page[size]). |
| page_cursor | string | Pagination cursor (maps to page[cursor]). |
| organization* | string | Organization id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization",
"server"
],
"properties": {
"server": {
"type": "string",
"description": "Server id."
},
"page_size": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Results per page (maps to page[size]).",
"exclusiveMinimum": 0
},
"page_cursor": {
"type": "string",
"description": "Pagination cursor (maps to page[cursor])."
},
"organization": {
"type": "string",
"description": "Organization id."
}
}
}List organizations you belong to. Call this FIRST to get the organization id used by nearly every other tool. Forge v2: GET /orgs.
| Argument | Type | Description |
|---|---|---|
| page_size | integer | Results per page (maps to page[size]). |
| page_cursor | string | Pagination cursor from links.next / meta (maps to page[cursor]). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page_size": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Results per page (maps to page[size]).",
"exclusiveMinimum": 0
},
"page_cursor": {
"type": "string",
"description": "Pagination cursor from links.next / meta (maps to page[cursor])."
}
}
}List cron/scheduled jobs on a server. Forge v2: GET /orgs/{organization}/servers/{server}/scheduled-jobs.
| Argument | Type | Description |
|---|---|---|
| server* | string | Server id. |
| page_size | integer | Results per page (maps to page[size]). |
| page_cursor | string | Pagination cursor (maps to page[cursor]). |
| organization* | string | Organization id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization",
"server"
],
"properties": {
"server": {
"type": "string",
"description": "Server id."
},
"page_size": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Results per page (maps to page[size]).",
"exclusiveMinimum": 0
},
"page_cursor": {
"type": "string",
"description": "Pagination cursor (maps to page[cursor])."
},
"organization": {
"type": "string",
"description": "Organization id."
}
}
}List provisioning/activity events for a server. Forge v2: GET /orgs/{organization}/servers/{server}/events.
| Argument | Type | Description |
|---|---|---|
| server* | string | Server id. |
| page_size | integer | Results per page (maps to page[size]). |
| page_cursor | string | Pagination cursor (maps to page[cursor]). |
| organization* | string | Organization id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization",
"server"
],
"properties": {
"server": {
"type": "string",
"description": "Server id."
},
"page_size": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Results per page (maps to page[size]).",
"exclusiveMinimum": 0
},
"page_cursor": {
"type": "string",
"description": "Pagination cursor (maps to page[cursor])."
},
"organization": {
"type": "string",
"description": "Organization id."
}
}
}List servers in an organization. Call forge_list_organizations first to get the organization id. Forge v2: GET /orgs/{organization}/servers.
| Argument | Type | Description |
|---|---|---|
| name | string | Filter by server name (maps to filter[name]). |
| region | string | Filter by region (maps to filter[region]). |
| provider | string | Filter by provider (maps to filter[provider]). |
| page_size | integer | Results per page (maps to page[size]). |
| page_cursor | string | Pagination cursor (maps to page[cursor]). |
| php_version | string | Filter by PHP version (maps to filter[php_version]). |
| organization* | string | Organization id (from forge_list_organizations). |
| database_type | string | Filter by database type (maps to filter[database_type]). |
List sites hosted on a server. Forge v2: GET /orgs/{organization}/servers/{server}/sites.
| Argument | Type | Description |
|---|---|---|
| name | string | Filter by site name (maps to filter[name]). |
| server* | string | Server id. |
| page_size | integer | Results per page (maps to page[size]). |
| page_cursor | string | Pagination cursor (maps to page[cursor]). |
| organization* | string | Organization id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization",
"server"
],
"properties": {
"name": {
"type": "string",
"description": "Filter by site name (maps to filter[name])."
},
"server": {
"type": "string",
"description": "Server id."
},
"page_size": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Results per page (maps to page[size]).",
"exclusiveMinimum": 0
},
"page_cursor": {
"type": "string",
"description": "Pagination cursor (maps to page[cursor])."
},
"organization": {
"type": "string",
"description": "Organization id."
}
}
}⚠️ Runs an arbitrary shell command in the site's directory on the server. Use with care. Forge v2: POST /orgs/{organization}/servers/{server}/sites/{site}/commands.
| Argument | Type | Description |
|---|---|---|
| site* | string | Site id. |
| server* | string | Server id. |
| command* | string | The shell command to run, e.g. "php artisan migrate --force". |
| organization* | string | Organization id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization",
"server",
"site",
"command"
],
"properties": {
"site": {
"type": "string",
"description": "Site id."
},
"server": {
"type": "string",
"description": "Server id."
},
"command": {
"type": "string",
"description": "The shell command to run, e.g. \"php artisan migrate --force\"."
},
"organization": {
"type": "string",
"description": "Organization id."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization"
],
"properties": {
"name": {
"type": "string",
"description": "Filter by server name (maps to filter[name])."
},
"region": {
"type": "string",
"description": "Filter by region (maps to filter[region])."
},
"provider": {
"type": "string",
"description": "Filter by provider (maps to filter[provider])."
},
"page_size": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Results per page (maps to page[size]).",
"exclusiveMinimum": 0
},
"page_cursor": {
"type": "string",
"description": "Pagination cursor (maps to page[cursor])."
},
"php_version": {
"type": "string",
"description": "Filter by PHP version (maps to filter[php_version])."
},
"organization": {
"type": "string",
"description": "Organization id (from forge_list_organizations)."
},
"database_type": {
"type": "string",
"description": "Filter by database type (maps to filter[database_type])."
}
}
}