Saltar al contenido principal

MCP

Si indicas servidores MCP en mcpServers dentro de SessionConfig podrás usarlos. Si vas a usar Laravel Boost con Copilot CLI, aprovecha también laravel-boost-copilot-cli. Sabemos que son obligatorios 'type' => 'stdio' (o 'local') y 'tools' => ['*']. Sin esto no se reconoce como servidor MCP.
Artisan::command('copilot:mcp', function () {
    $config = new SessionConfig(
        mcpServers: [
            'laravel-boost' => [
                'type' => 'stdio',
                'command' => 'php',
                'args' => ['artisan', 'boost:mcp'],
                'tools' => ['*'],
            ],
        ],
    );

    Copilot::start(function (CopilotSession $session) {
        info('Starting Copilot with Laravel Boost MCP: '.$session->id());

        $prompt = 'どのMCPが読み込まれている? laravel-boostが使える場合はapplication-infoでアプリ情報を取得して。';

        warning($prompt);

        $response = spin(
            callback: fn () => $session->sendAndWait($prompt),
            message: 'Thinking...',
        );

        note($response->content());
    }, config: $config);
});

Estado de los servidores MCP

El estado de un servidor MCP dentro de una sesión puede tomar los siguientes valores:
EstadoDescripción
connectedConectado
failedConexión fallida
needs-authRequiere autenticación
pendingEn espera de conexión
disabledDeshabilitado
not_configuredSin configurar

Gestión de la configuración de servidores MCP (Server RPC)

Aparte de la sesión, puedes gestionar la configuración de los servidores MCP a nivel de servidor.
use Revolution\Copilot\Facades\Copilot;
use Revolution\Copilot\Types\Rpc\McpConfigAddRequest;
use Revolution\Copilot\Types\Rpc\McpConfigUpdateRequest;
use Revolution\Copilot\Types\Rpc\McpConfigRemoveRequest;
use Revolution\Copilot\Types\Rpc\McpServerValue;

// Obtiene la lista de servidores MCP configurados
$result = Copilot::client()->rpc()->mcp()->list();
foreach ($result->servers as $name => $config) {
    dump($name, $config->type, $config->command);
}

// Añade un servidor MCP
Copilot::client()->rpc()->mcp()->add(new McpConfigAddRequest(
    name: 'laravel-boost',
    config: new McpServerValue(
        type: 'stdio',
        command: 'php',
        args: ['artisan', 'boost:mcp'],
        tools: ['*'],
    ),
));

// Actualiza la configuración de un servidor MCP
Copilot::client()->rpc()->mcp()->update(new McpConfigUpdateRequest(
    name: 'laravel-boost',
    config: new McpServerValue(
        type: 'stdio',
        command: 'php',
        args: ['artisan', 'boost:mcp', '--verbose'],
        tools: ['*'],
    ),
));

// Elimina un servidor MCP
Copilot::client()->rpc()->mcp()->remove(new McpConfigRemoveRequest(name: 'laravel-boost'));
Consulta la información más reciente en el repositorio de GitHub.
Última modificación el 13 de julio de 2026