Passer au contenu principal

MCP

Il suffit d’ajouter un serveur MCP à mcpServers dans SessionConfig pour l’utiliser. Pour utiliser Laravel Boost dans le Copilot CLI, utilisez également laravel-boost-copilot-cli. Il faut absolument 'type' => 'stdio' (ou 'local') ainsi que 'tools' => ['*']. Sans cela, le serveur MCP n’est pas reconnu.
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);
});

Statut des serveurs MCP

Le statut d’un serveur MCP dans une session peut prendre les valeurs suivantes :
StatutDescription
connectedConnecté
failedÉchec de connexion
needs-authAuthentification requise
pendingEn attente de connexion
disabledDésactivé
not_configuredNon configuré

Gestion de la configuration MCP (Server RPC)

En dehors des sessions, vous pouvez gérer la configuration des serveurs MCP au niveau du serveur.
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;

// Récupérer la liste des serveurs MCP configurés
$result = Copilot::client()->rpc()->mcp()->list();
foreach ($result->servers as $name => $config) {
    dump($name, $config->type, $config->command);
}

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

// Mettre à jour la configuration d'un serveur MCP
Copilot::client()->rpc()->mcp()->update(new McpConfigUpdateRequest(
    name: 'laravel-boost',
    config: new McpServerValue(
        type: 'stdio',
        command: 'php',
        args: ['artisan', 'boost:mcp', '--verbose'],
        tools: ['*'],
    ),
));

// Supprimer un serveur MCP
Copilot::client()->rpc()->mcp()->remove(new McpConfigRemoveRequest(name: 'laravel-boost'));
Pour les dernières informations, consultez le dépôt GitHub.
Dernière modification le 13 juillet 2026