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'));