Laravel Cloud MCP Server
Allows managing Laravel Cloud projects, environments, deployments, databases, caches, and WebSocket resources.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Laravel Cloud MCP Serverlist my projects"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Laravel Cloud MCP Server
MCP server for Laravel Cloud account management using the Laravel Cloud API.
It ships with two transports that share the same tools:
stdio — run locally, launched by your MCP client. Authenticates with a
LARAVEL_CLOUD_API_TOKENfrom the environment (src/index.ts).Cloudflare Worker — remote, multi-tenant Streamable HTTP server. Each caller supplies their own Laravel Cloud token as
Authorization: Bearer <token>; nothing is stored on the Worker (src/worker.ts). See Deploy to Cloudflare and Use with Poke.
Setup (local stdio)
npm install
npm run buildCreate a Laravel Cloud API token from your Laravel Cloud organization settings, then configure your MCP client to launch this server with the token in the environment:
{
"mcpServers": {
"laravel-cloud": {
"command": "node",
"args": ["/path/to/laravel-cloud-mcp-server/dist/index.js"],
"env": {
"LARAVEL_CLOUD_API_TOKEN": "your-laravel-cloud-api-token"
}
}
}
}API tokens are scoped to a single organization, so the server operates on the organization that issued the token.
Optional environment variables:
LARAVEL_CLOUD_API_BASE_URL: override the API base URL. Defaults tohttps://cloud.laravel.com/api.LARAVEL_CLOUD_USER_AGENT: override the user agent sent to Laravel Cloud. Defaults tolaravel-cloud-mcp-server/1.0.0.
Related MCP server: forge-mcp-server
Deploy to Cloudflare
The Worker exposes the same tools over the MCP Streamable HTTP transport at
/mcp (legacy SSE at /sse), backed by a Durable Object via the
agents SDK. GET / is a health
check.
Authentication is multi-tenant and pass-through. The Worker stores no
Laravel Cloud credentials. Every request must carry the caller's own Laravel
Cloud token as Authorization: Bearer <token>; that token is bound to the MCP
session and used for all Laravel Cloud API calls in that session. Requests
without a bearer token get 401.
Deploy
npm install
npx wrangler login
npm run deploy # deploys to https://laravel-cloud-mcp-server.<subdomain>.workers.devNo secrets to configure. Optional LARAVEL_CLOUD_API_BASE_URL /
LARAVEL_CLOUD_USER_AGENT overrides can be added under vars in
wrangler.jsonc.
Local development
npm run dev # local worker at http://localhost:8787Pass a token per request, e.g.:
curl -s http://localhost:8787/health
curl -s -X POST http://localhost:8787/mcp \
-H "Authorization: Bearer <your-laravel-cloud-token>" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"dev","version":"0"}}}'After editing wrangler.jsonc, run npm run cf-typegen (wrangler types) and
typecheck the Worker with npm run typecheck:worker.
Use with Poke
Poke sends the integration's API key as
Authorization: Bearer <key> on every request — so each user simply pastes
their own Laravel Cloud API token as the key, and the Worker uses it for
that user.
Deploy the Worker (above) and note its URL.
In Poke, add an MCP integration:
URL:
https://laravel-cloud-mcp-server.<subdomain>.workers.dev/mcpAPI Key: the user's Laravel Cloud API token
Or via CLI:
npx poke@latest mcp add \ https://laravel-cloud-mcp-server.<subdomain>.workers.dev/mcp \ -n "Laravel Cloud" -k "<user-laravel-cloud-api-token>"
Each Poke user's token only ever touches their own session; the Worker keeps no copy. If a request arrives without a token, or the token is rejected by Laravel Cloud, the corresponding tool call returns an error.
Tools
Meta
laravel_cloud_get_organizationlaravel_cloud_list_regionslaravel_cloud_get_usagelaravel_cloud_list_dedicated_clusters
Applications
laravel_cloud_list_applicationslaravel_cloud_get_applicationlaravel_cloud_create_applicationlaravel_cloud_update_applicationlaravel_cloud_delete_applicationlaravel_cloud_delete_application_avatar
Environments
laravel_cloud_list_environmentslaravel_cloud_get_environmentlaravel_cloud_create_environmentlaravel_cloud_update_environmentlaravel_cloud_delete_environmentlaravel_cloud_start_environmentlaravel_cloud_stop_environmentlaravel_cloud_get_environment_metricslaravel_cloud_list_environment_logslaravel_cloud_purge_edge_cachelaravel_cloud_add_environment_variableslaravel_cloud_delete_environment_variables
Domains
laravel_cloud_list_domainslaravel_cloud_get_domainlaravel_cloud_create_domainlaravel_cloud_update_domainlaravel_cloud_delete_domainlaravel_cloud_verify_domain
Commands
laravel_cloud_list_commandslaravel_cloud_get_commandlaravel_cloud_run_command
Deployments
laravel_cloud_list_deploymentslaravel_cloud_get_deploymentlaravel_cloud_get_deployment_logslaravel_cloud_initiate_deployment
Instances & managed queues
laravel_cloud_list_instanceslaravel_cloud_get_instancelaravel_cloud_create_instancelaravel_cloud_update_instancelaravel_cloud_delete_instancelaravel_cloud_list_instance_sizeslaravel_cloud_set_default_managed_queuelaravel_cloud_pause_managed_queuelaravel_cloud_resume_managed_queuelaravel_cloud_purge_managed_queuelaravel_cloud_list_failed_jobslaravel_cloud_retry_failed_joblaravel_cloud_delete_failed_job
Background processes
laravel_cloud_list_background_processeslaravel_cloud_get_background_processlaravel_cloud_create_background_processlaravel_cloud_update_background_processlaravel_cloud_delete_background_process
Caches
laravel_cloud_list_cacheslaravel_cloud_list_cache_typeslaravel_cloud_get_cachelaravel_cloud_create_cachelaravel_cloud_update_cachelaravel_cloud_delete_cachelaravel_cloud_get_cache_metrics
Database clusters & databases
laravel_cloud_list_database_clusterslaravel_cloud_list_database_typeslaravel_cloud_get_database_clusterlaravel_cloud_create_database_clusterlaravel_cloud_update_database_clusterlaravel_cloud_delete_database_clusterlaravel_cloud_get_database_cluster_metricslaravel_cloud_list_databaseslaravel_cloud_get_databaselaravel_cloud_create_databaselaravel_cloud_delete_database
Database snapshots & restores
laravel_cloud_list_database_snapshotslaravel_cloud_get_database_snapshotlaravel_cloud_create_database_snapshotlaravel_cloud_delete_database_snapshotlaravel_cloud_create_database_restore
Object storage buckets & keys
laravel_cloud_list_bucketslaravel_cloud_get_bucketlaravel_cloud_create_bucketlaravel_cloud_update_bucketlaravel_cloud_delete_bucketlaravel_cloud_list_bucket_keyslaravel_cloud_get_bucket_keylaravel_cloud_create_bucket_keylaravel_cloud_update_bucket_keylaravel_cloud_delete_bucket_key
WebSocket clusters & applications
laravel_cloud_list_websocket_clusterslaravel_cloud_get_websocket_clusterlaravel_cloud_create_websocket_clusterlaravel_cloud_update_websocket_clusterlaravel_cloud_delete_websocket_clusterlaravel_cloud_get_websocket_cluster_metricslaravel_cloud_list_websocket_applicationslaravel_cloud_get_websocket_applicationlaravel_cloud_create_websocket_applicationlaravel_cloud_update_websocket_applicationlaravel_cloud_delete_websocket_applicationlaravel_cloud_get_websocket_application_metrics
Destructive tools (deletes plus managed-queue purges) require a confirm: true
argument.
The deprecated Databases (Legacy) endpoints and the binary application avatar upload endpoint are intentionally omitted; use the database-cluster tools and the Laravel Cloud dashboard for those.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/captenmasin/laravel-cloud-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server