laravel-forge-mcp
v1.0.0
Published
MCP server for Laravel Forge deployments and site/server information
Maintainers
Readme
laravel-forge-mcp
An MCP server that helps agents manage Laravel Forge servers, sites, and deployments through the Laravel Forge API.
This server lets MCP clients (for example Claude, Cline, Cursor, or Codex) easily:
- list Forge managed servers,
- inspect sites on a server,
- search sites before choosing a deployment target,
- trigger a Forge deployment for a site,
- reset a stuck deployment status,
- read deployment history, deployment output, current deployment log, and deployment script.
Features
- Communicates with the Laravel Forge API using a token passed by
--api-key. - Tools:
forge_list_serversforge_get_serverforge_list_sitesforge_get_siteforge_find_sitesforge_deploy_siteforge_reset_deployment_statusforge_list_deploymentsforge_get_deploymentforge_get_deployment_logforge_get_deployment_outputforge_get_deployment_script
- Local pagination for list/search tools.
- Markdown and JSON response formats for structured data tools.
- Actionable Forge API error messages for authentication, missing resources, rate limits, and server errors.
- Covered by tests (
vitest).
Requirements
- Node.js 18+
- npm
- Laravel Forge API token
Running
The server uses stdio MCP transport, so your MCP client should launch it with:
npx -y laravel-forge-mcp@latest --api-key your-forge-api-tokenClaude Code example
{
"mcpServers": {
"laravel-forge": {
"command": "npx",
"args": ["-y", "laravel-forge-mcp@latest", "--api-key", "your-forge-api-token"]
}
}
}Cursor example
{
"mcpServers": {
"laravel-forge": {
"command": "npx",
"args": ["-y", "laravel-forge-mcp@latest", "--api-key", "your-forge-api-token"]
}
}
}Codex-style TOML example:
[mcp_servers.laravel-forge]
command = "npx"
args = ["-y", "laravel-forge-mcp@latest", "--api-key", "your-forge-api-token"]
startup_timeout_sec = 20.0Development
Run tests:
npm testRun tests with coverage:
npm run test:coverageWatch mode:
npm run test:watchRun locally from this repository:
npm start -- --api-key your-forge-api-tokenProject Structure
index.js: CLI bootstrap entrypoint.src/cli.js: command argument parsing.src/forge.js: Laravel Forge API client and error handling.src/server.js: MCP server creation and tool registration.tests/cli.unit.test.mjs: CLI parser tests.tests/forge.unit.test.mjs: Forge API client tests.tests/server.integration.test.mjs: MCP server integration tests.
License
- Project: MIT
