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;
// 설정된 MCP 서버 목록 가져오기
$result = Copilot::client()->rpc()->mcp()->list();
foreach ($result->servers as $name => $config) {
dump($name, $config->type, $config->command);
}
// MCP 서버 추가
Copilot::client()->rpc()->mcp()->add(new McpConfigAddRequest(
name: 'laravel-boost',
config: new McpServerValue(
type: 'stdio',
command: 'php',
args: ['artisan', 'boost:mcp'],
tools: ['*'],
),
));
// MCP 서버 설정 업데이트
Copilot::client()->rpc()->mcp()->update(new McpConfigUpdateRequest(
name: 'laravel-boost',
config: new McpServerValue(
type: 'stdio',
command: 'php',
args: ['artisan', 'boost:mcp', '--verbose'],
tools: ['*'],
),
));
// MCP 서버 삭제
Copilot::client()->rpc()->mcp()->remove(new McpConfigRemoveRequest(name: 'laravel-boost'));