Repository navigation
Releases
Releases · andreilungeanu/cursor-delegate-mcp
v2.8.0
Added
- Antigravity plugin, listed as Delegate to Cursor:
agy plugin install https://github.com/andreilungeanu/cursor-delegate-mcp. It sets
timeoutSecondsto 21660 s, a minute past the hard cap; Antigravity otherwise ends a tool call
after 180 s.
Changed
- Copilot CLI installs from the plugin marketplace:
copilot plugin marketplace add andreilungeanu/cursor-delegate-mcp, then
copilot plugin install cursor-delegate@cursor-delegate-mcp. Copilot deprecates direct
repository installs. Copilot's manifest moved from the repository root to
.github/plugin/plugin.json.
Fixed
- The Copilot plugin's server starts. Copilot runs it inside the plugin folder, a copy of this
repository, wherenpx -y cursor-delegate-mcp@X.Y.Zmatched the pin to the folder's own
package.jsonand failed with'cursor-delegate-mcp' is not recognized. The Copilot, Codex and
Antigravity configs pinnpm:cursor-delegate-mcp@X.Y.Z, which npx always fetches. Existing
installs pick it up withcopilot plugin update cursor-delegate.
Internal
- The test suite passes under Windows' default PowerShell execution policy and removes its
temporary plugin folders.
v2.7.0
Changed
- The default hard cap on a single delegation (
CURSOR_DELEGATE_HARD_CAP_MS) is 6 h, up from 1 h,
so long research and refactor runs fit in one call. Longer work continues in another run with
resumeSessionId.
Fixed
- Codex lets a
delegatecall run to the hard cap. Codex times an MCP tool call by wall clock,
300 s by default, whatever progress the server reports; the Codex plugin now sets
tool_timeout_secto 21660 s, a minute past the hard cap, so the bridge'shard-caperror
arrives first. A server added by hand under[mcp_servers.cursor-delegate]in Codex's
config.tomltakes the same key. Reported in #20.
Security
- Lockfile bumps of
zodto 4.6.7,body-parserto 2.4.0,fast-urito 3.1.9,ip-addressto
10.7.6,qsto 6.17.1 and@hono/node-serverto 2.1.6, clearing the high advisories
GHSA-mrhx-c7xc-m3w5 and GHSA-27r3-jxmh-p828, the moderate GHSA-rmxm-3fg6-px4f,
GHSA-w74x-v6f9-j3xg, GHSA-wjr9-j795-jxcr, GHSA-rxp7-6hxx-x8q5 and GHSA-6pq8-jhm2-2vcw, and the
low GHSA-333x-w4r6-6crp and GHSA-xhq7-xmqj-769h.
v2.6.0
Fixed
/cursor-delegate:delegateloads the delegate skill. Claude Code loaded a slash command of the same
name instead, and that command only pointed back to the skill, so the workflow never reached the
caller. The command is removed; the skill takes the task as its argument.
Security
- Lockfile bumps of the MCP SDK to 1.32.1 and
honoto 4.13.13, clearing the high advisories
GHSA-22jm-h49p-29qw and GHSA-46jr-4wx8-v453 and the moderate GHSA-6prh-2h8m-c8cw,
GHSA-rvq5-wwqv-78pq and GHSA-5r4p-p66f-jhc7.
v2.5.2
2.5.1 was tagged but not published: its release run failed the dependency audit. Its fix
ships in this release.
Security
- Lockfile bump of
proxy-addrto 2.0.8, clearing the critical audit advisory
GHSA-jqcg-44mw-7w3h in the MCP SDK's dependencies.
Internal
- The release workflow also retries the MCP Registry publish on registry 5xx responses.
2.5.0 reached npm but not the MCP Registry after a 504.
v2.5.0
Changed
- Zod 4. The minimum supported
@modelcontextprotocol/sdkis now 1.23.0, the first
release that accepts Zod 4 schemas; 1.22.x requires Zod 3.
Security
- Lockfile bumps of
fast-urito 3.1.8 andip-addressto 10.7.3, clearing the two
moderate audit advisories in the MCP SDK's dependencies.
Internal
- Lockfile bumps of
@modelcontextprotocol/sdkto 1.31.0 and the dev dependency
@types/nodeto 26.6.4. - The release workflow retries the MCP Registry publish while npm is still processing
the new version, instead of failing the run. npm serves a new version a minute or two
after accepting it, and the registry validates against npm.
v2.4.0
Added
effectiveEffortin the delegate result: the current value of each option recognized as
effort, keyed by option id, as the agent reported it when the prompt went out. It is
present even wheneffortis omitted, because the model then runs at the level Cursor
saved for it, and absent when no reply confirmed a value. Read from replies the bridge
already receives, so it adds no ACP requests.doctorwithdeep: truereports eachcurrentModelOptionsentry'sname, ACP
categoryandcurrentValuewhen the agent sends them as strings. The id and values
alone could not show that grok-4.7'sreasoning_effortis its effort setting, or which
level Cursor had saved for it.
Fixed
effortreaches a model that advertises it under an unfamiliar id. An option the agent
marks with ACP'sthought_levelcategory counts as effort whatever its id or name, and
the fallback for agents that send no category also knowsreasoning_effortand names
containing "effort". grok-4.7 declaresreasoning_effort("Effort"), which was missed, so
effort: "high"failed withinvalid-effortclaiming the model had no effort setting.invalid-effortno longer saysAccepted: nonewhen no option is recognized as effort.
Missing an option is not proof the model has none, so the error lists the options the
model advertised, with their names, categories and values.
Security
- Lockfile bump of
honoto 4.13.7, clearing a moderate audit advisory.
Internal
- Lockfile bumps of
@modelcontextprotocol/sdkto 1.30.1 and the dev dependency
@types/nodeto 26.6.3.
v2.3.0
Fixed
- JSON that is not an object is ignored on the ACP stream.
nullthrew in the frame
reader — an uncaught exception that took down the server — and arrays or primitives
counted as activity, holding the idle guard open the way a launcher banner used to. - Malformed tool
contentblocks are dropped and reported once inprotocolWarnings.
A null block, a block with no stringtype, or adiffwhosepathis missing or
not a string threw in the update handler or recorded a non-path intouchedFiles. cursor/update_todossent as a JSON-RPC notification is merged and not answered. A
reply to a notification is invalid JSON-RPC and aborted the turn.- An image
contextFilethat cannot be read is skipped with a warning. A permission
error or a locked file used to fail the whole delegation after the other attachments
were already accepted. - The Codex plugin
interfacedropssupportURL. Codex's validator rejects unknown
keys, so a listing that kept that field would not validate.
Changed
- README usage copy names the Cursor Models pool and links Cursor's usage-limits help
instead of calling the allowance generous enough that most people never hit it.
Internal
- The production
npm auditCI step retries three times with a five-minute timeout, so
a registry blip no longer fails the whole test workflow.
v2.2.1
Changed
- README client snippets that shared a config shape now point at one example.
- Skill defaults table dropped duplicated field notes; security wording tightened.
v2.2.0
Added
- Registry and protocol icons:
server.jsonicons[]and the MCPinitializepayload
advertise the light and dark logos as HTTPS URLs (SEP-973). Codexinterface.logoDark.
Changed
- README client list checked against vendor docs (3 Sep 2026): OpenCode and Google
Antigravity added; Kiro, Kilo Code, and Zed no longer share one portable snippet;
Visual Studio covers 2022 17.14+ and 2026. npm description/keywords and
llms-install.mdmatch that list; OpenCode, Kilo Code, and Zed are called out
as not usingmcpServers.
v2.1.1
2.1.0 was tagged but did not publish (audit + Windows CI). This release is that work plus the two CI blockers.
Fixed
cancelwithforce: truecan be retried after a kill that did not observe an exit.stop()no longer memoizes thatfalse, which had made every later force a no-op.- Force-kill unregisters only the handles it actually stopped, so a resume that registers during teardown stays cancellable instead of running untracked.
- Todo
cancelledis kept and counted intodoProgress.cancelledinstead of being stripped. contextFilesaliases (Win32 case,realpath) are sent once.doctorreportsagent.errorwhen--versionexits non-zero, probes.mjs/.cjslaunchers with Node, quotes the resolved command, and includes launcher/timeout env knobs.- Transitive
fast-uriandqsadvisories that failednpm audit --audit-level=high. - Stderr capture slices an oversized first pipe read so retained memory stays one cap.
Changed
- Permission notes in
TECHNICAL.mdmatch the router: no allow option →cancelled, never the first offered reject.