Tried restarting Cursor, PC.
Also tried reinstalling it. Nothing seemed to help.
Created new prompts and looked at other community posts similar to this, nothing seemed to fix it.
Also tried using a VPN, didn’t help. Other people on the same network don’t have this issue. I used it today and everything worked just fine.
Regular chat also works fine, just the Composer in agent mode seems to freeze on “Generating…” - no matter what is written in the prompt, and no matter if context is or is not added.
Browser console returns these errors:
[MCPService] Getting tools for composer
workbench.desktop.main.js:1015 [MCPService] Getting servers:
Array(0)
workbench.desktop.main.js:1015 [MCPService] Available servers for composer:
Array(0)
workbench.desktop.main.js:1015 [MCPService] No connected servers found. Server statuses:
workbench.desktop.main.js:1412 [composer] Error getting conversation summary: ConnectError: [invalid_argument] Error
at t (workbench.desktop.main.js:1412:95575)
at async Object.getConversationSummary (workbench.desktop.main.js:461:174317)
at async Sn.updateComposerSummaryIfOutdated (workbench.desktop.main.js:2843:1570)
I faced this like 4 hours ago several times in a row.
Even tried to open a new composer with same result.
All with o3-mini in agent mode.
Cursor 0.45.10
When using the same PHP file (ElasticsearchController.php) and sending the file using composer, freeze on “Generating…” this problem only occurs on MacOS, but not on Windows.
<?php
declare(strict_types=1);
namespace App\Api\V1\App;
use App\Annotation\RecordRequestLogger;
use App\Api\AbstractApiController;
use App\Request\App\Elasticsearch\SyncRequest;
use App\Service\Elasticsearch\SyncService;
use Hyperf\Di\Annotation\Inject;
use Hyperf\HttpServer\Annotation\Controller;
use Hyperf\HttpServer\Annotation\RequestMapping;
#[Controller(prefix: 'api/v1/elasticsearch')]
#[RecordRequestLogger]
// todo 内网验证
class ElasticsearchController extends AbstractApiController
{
#[Inject]
protected SyncService $syncService;
#[RequestMapping(path: 'sync')]
public function sync(SyncRequest $request): array
{
$validated = $request->validated();
$this->syncService->sync($validated['target'], $validated['data'], $validated['action'], $validated['before'] ?? []);
return $this->success();
}
}