Croft Laravel
Un servidor MCP local para desarrolladores de Laravel que aumenta la productividad con comandos artisan.
Documentación
¡Croft ahora es Laravel Boost!
Croft fue creado por Ashley Hindle en colaboración con Springloaded, y eventualmente se convertiría en Laravel Boost. Croft ya no se mantiene: ¡mira boost en su lugar!
Croft es un servidor MCP diseñado específicamente para desarrolladores de Laravel, por desarrolladores de Laravel. Queríamos una solución plug and play para aumentar la productividad, así que construimos una. El comando php artisan croft proporciona herramientas a tu cliente MCP para ayudar a tu programador en pareja de IA a trabajar mejor. Este paquete está específicamente diseñado para ofrecer herramientas que son útiles localmente.
Añade aún más funcionalidad con los servidores alojados de usecroft.com ».
Instalación
Instala el paquete mediante composer:
composer require usecroft/laravel --dev
Publica el archivo de configuración con:
php artisan vendor:publish --tag="croft-config"
Añade a tu IDE:
php artisan croft:install
Añade más funcionalidad con los servidores alojados de usecroft.com » (próximamente)
Uso
Para usar Croft, debes añadirlo como servidor MCP en tu herramienta favorita.
El comando que el cliente MCP necesita ejecutar es ./artisan croft
Cursor (Docs)
Recomendamos que incluyas un archivo mcp.json con tu proyecto en .cursor/mcp.json
{
"mcpServers": {
"croft": {
"command": "./artisan",
"args": ["croft"]
}
}
}
Funcionalidad actual
- Capturas de pantalla de URLs
- Consultar base de datos (solo lectura, o lectura y escritura)
- Obtener URL absoluta desde una ruta relativa
- Obtener fecha y hora actuales
- Leer las últimas X entradas de registro
- Leer y filtrar la estructura de la base de datos: tablas, columnas, índices, claves foráneas
- Listar/filtrar rutas
- Listar comandos de artisan
- Listar claves de config() disponibles (y opcionalmente valores) en notación de puntos
- Listar claves de env() disponibles (sin filtrar secretos, por supuesto)
Funcionalidad extra
Añade más funcionalidad con los servidores MCP remotos de usecroft.com » (próximamente).
Añade tus propias herramientas
Es trivial añadir tus propias herramientas.
Solo crea una clase que extienda nuestra clase Croft\Feature\Tool\AbstractTool, y luego asegúrate de que esté en tu archivo de configuración croft.php.
Ejemplo:
<?php
declare(strict_types=1);
namespace Croft\Tools;
use Croft\Feature\Tool\AbstractTool;
use Croft\Feature\Tool\ToolResponse;
class {{CLASSNAME}} extends AbstractTool
{
public function __construct()
{
// Setup annotations according to MCP specification
$this->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.");
}
}
Después de añadir una herramienta, deberás reiniciar el servidor o pedir al cliente MCP que vuelva a listar las herramientas.
Soporte y créditos
Croft fue desarrollado por Ashley Hindle con el apoyo de Springloaded. Si te gusta, ¡por favor dale una estrella, compártelo y cuéntanoslo!
Ashley Hindle
Springloaded