laravel
MCP server for all of your Laravel projects - better AI pair programming
Documentation
> # Croft is now Laravel Boost!
> Croft was built by Ashley Hindle in collaboration with Springloaded, and would eventually become Laravel Boost. Croft is no longer maintained - check out boost instead!
Croft is an MCP server designed specifcally for Laravel developers, by Laravel developers. We wanted a plug and play solution to boosting productivity, so we built one. The `php artisan croft` command provides tools to your MCP client to help your AI pair programmer work better. This package is specifically designed to offer tools that are useful _locally_.
Add even more functionality with usecroft.com » hosted servers.
Installation
Install the package via composer:
composer require usecroft/laravel --devPublish the config file with:
php artisan vendor:publish --tag="croft-config"Add to your IDE:
php artisan croft:installAdd more functionality with usecroft.com » hosted servers (coming soon)
Usage
To make use of Croft you need to add it as an MCP server in your favourite tool.
The command the MCP client needs to run is `./artisan croft`
Cursor (Docs)
We recommend you ship an `mcp.json` file with your project in `.cursor/mcp.json`
{
"mcpServers": {
"croft": {
"command": "./artisan",
"args": ["croft"]
}
}
}Current functionality
- Screenshot URLs
- Query database (read only, or read write)
- Get absolute URL from relative path
- Get current date and time
- Read last X log entries
- Read & filter database structure - tables, columns, indexes, foreign keys
- List/filter routes
- List artisan commands
- List available config() keys (and optionally values) in dot notation
- List available env() keys (without leaking secrets of course)
Extra functionality
Add more functionality with usecroft.com » remote MCP servers (coming soon).
Add your own tools
It's trivial to add your own tools.
Just create a class that extends our `Croft\Feature\Tool\AbstractTool` class, then make sure it's in your `croft.php` config file.
Example:
setTitle('{{NAME}}')
->setReadOnly(true) // Just listing commands, no modifications
->setDestructive(false) // No destructive operations
->setIdempotent(true); // Safe to retry
}
public function getName(): string
{
return '{{NAME}}';
}
public function getDescription(): string
{
return 'Must explain well what the tool can do so the MCP client can decide when to use it.';
}
/**
* What params does the MCP client need to provide to use this tool?
**/
public function getInputSchema(): array
{
return [
'type' => 'object',
'properties' => (object) [
],
'required' => [],
];
}
public function handle(array $arguments): ToolResponse
{
return ToolResponse::text("Howdy, this is the start of something great.");
}
}After adding a tool you'll need to restart the server, or ask the MCP client to relist the tools.
Support & Credits
Croft was developed by Ashley Hindle with support from Springloaded. If you like it, please star it, share it, and let us know!
Ashley Hindle
- https://bsky.app/profile/ashleyhindle.com
- https://twitter.com/ashleyhindle
- https://ashleyhindle.com
Springloaded
- https://bsky.app/profile/springloaded.co
- https://twitter.com/ashleyhindle
- https://springloaded.co
Frequently asked questions
What is laravel?
laravel is MCP server for all of your Laravel projects - better AI pair programming
How do I install laravel?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is laravel open source?
Yes — it is hosted on GitHub at https://github.com/usecroft/laravel and has 87 stars.
Related MCP tools
Laravel-focused MCP server for augmenting your AI powered local development experience.
an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM
YC (S26) | Open Computer History | Record your screen continuously locally and provide context to your agents (Claude, Codex, Openclaw, Hermes, Runner...)
MCP server to provide Figma layout information to AI coding agents like Cursor
Unity MCP acts as a bridge between AI assistants and your Unity Editor. Give your LLM tools to manage assets, control scenes, edit scripts, and automate tasks within Unity.
This is MCP server for Claude that gives it terminal control, file system search and diff file editing capabilities
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP