Laravel Cloud Server
БесплатноНе проверенMCP server for Laravel Cloud to manage projects, environments, deployments, and other resources.
Описание
MCP server for Laravel Cloud to manage projects, environments, deployments, and other resources.
README
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 build
Create 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.
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.dev
No 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:8787
Pass 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/mcp - API 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>"- URL:
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.
Установка Laravel Cloud Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/captenmasin/laravel-cloud-mcp-serverFAQ
Laravel Cloud Server MCP бесплатный?
Да, Laravel Cloud Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Laravel Cloud Server?
Нет, Laravel Cloud Server работает без API-ключей и переменных окружения.
Laravel Cloud Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Laravel Cloud Server в Claude Desktop, Claude Code или Cursor?
Открой Laravel Cloud Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Laravel Cloud Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
