Repository navigation
Releases: PegasisForever/cursor-sdk-server
Release list
v0.5.3
Log upstream Run status transitions and non-finished result so cursor-sdk-server.log surfaces the actual reason a run ended in error (rate-limit, context-overflow, model 5xx, etc.) instead of returning a bare status: error to clients with no upstream context.
Two additive log lines in ingestRun:
onDidChangeStatuslogs every status transition (prev -> next) at INFO level.- When
sdkRun.wait()resolves withresult.status !== "finished"(the common "silent error" path that doesn't throw), log the fullresultobject at ERROR level.
No client-side API change. Diagnostic improvement only.
v0.5.2
Install
Requires curl and tar only — no system Node.js install needed.
curl -fsSL https://raw.githubusercontent.com/PegasisForever/cursor-sdk-server/main/scripts/install.sh | bash
export CURSOR_API_KEY="cursor_..."
cursor-sdk-serverDownloads portable Node.js 24.14.0 into ~/.local/share/cursor-sdk-server/node/ (not added to PATH).
Changes
- Tool call poll messages no longer truncate — grep patterns, shell commands, search queries, and other quoted args show in full (whitespace still collapsed to one line)
Tested
npm run buildnpm run build:bundle
v0.5.1
Install
Requires curl and tar only — no system Node.js install needed.
curl -fsSL https://raw.githubusercontent.com/PegasisForever/cursor-sdk-server/main/scripts/install.sh | bash
export CURSOR_API_KEY="cursor_..."
cursor-sdk-serverDownloads portable Node.js 24.14.0 into ~/.local/share/cursor-sdk-server/node/ (not added to PATH).
Changes
tool_callpoll messages are now one-line summaries — e.g.grep "pattern" → 0 matchesinstead of multi-line Args/Result dumps- Per-tool formatters for all 16 SDK tool types (grep, read, edit, shell, glob, mcp, task, etc.)
Tested
npm run buildnpm run build:bundle
v0.5.0
Install
Requires curl and tar only — no system Node.js install needed.
curl -fsSL https://raw.githubusercontent.com/PegasisForever/cursor-sdk-server/main/scripts/install.sh | bash
export CURSOR_API_KEY="cursor_..."
cursor-sdk-serverDownloads portable Node.js 24.14.0 into ~/.local/share/cursor-sdk-server/node/ (not added to PATH).
Changes
run.pollnow streams typed conversation steps via SDKonStep— each message is{ eventType, content }instead of thinking-only strings- Removed
max-agents, run retention, and buffer-size limits for simpler polling behavior - Dev container: pinned to Ubuntu 24.04, added GitHub CLI feature
Tested
npm run buildnpm run build:bundle
v0.4.0
Install
Requires curl and tar only — no system Node.js install needed.
curl -fsSL https://raw.githubusercontent.com/PegasisForever/cursor-sdk-server/main/scripts/install.sh | bash
export CURSOR_API_KEY="cursor_..."
cursor-sdk-serverDownloads portable Node.js 24.14.0 into ~/.local/share/cursor-sdk-server/node/ (not added to PATH).
Changes
- Breaking: migrated runtime from Bun to Node.js 24
- HTTP server uses
node:http+@trpc/server/adapters/standalone - Build uses
tscinstead ofbun build - Install script downloads portable Node.js instead of Bun
- Dev workflow:
npm install,npm run dev(tsx watch)
Tested
npm run test:e2enpm run test:install(portable Node + npm install + full poll loop)
v0.3.1
Install
Requires curl and unzip only — no system Bun install needed.
curl -fsSL https://raw.githubusercontent.com/PegasisForever/cursor-sdk-server/main/scripts/install.sh | bash
export CURSOR_API_KEY="cursor_..."
cursor-sdk-serverThe install script downloads a portable Bun into ~/.local/share/cursor-sdk-server/bun/bin/bun and does not add Bun to your PATH. Only cursor-sdk-server is installed to ~/.local/bin.
Override Bun version with CURSOR_SDK_SERVER_BUN_VERSION (default 1.3.14).
v0.3.0
Install
Requires Bun >= 1.0.
curl -fsSL https://raw.githubusercontent.com/PegasisForever/cursor-sdk-server/main/scripts/install.sh | bash
export CURSOR_API_KEY="cursor_..."
cursor-sdk-serverInstalls to ~/.local/share/cursor-sdk-server and adds cursor-sdk-server to ~/.local/bin.
Changes
- Replace broken standalone binary with tarball + install script
- Fix
dist/cli.jsbuild by externalizingsqlite3(native module) - Add
scripts/install.sh,scripts/build-release-bundle.sh, and install e2e test
Breaking changes
- Removed standalone
cursor-sdk-server-linux-x64binary from releases (it did not work due to sqlite3/bindings). Use the install script instead.
v0.2.0
Changes
- MCP server config now uses discriminated
local/remotewire types instead of stdio/http local:command: string[](executable + args), optionalenvironment,timeoutremote:url, optionalheaders,timeout- Server translates wire configs to Cursor SDK
stdio/httpformat before agent creation timeoutis accepted on the wire but not passed to the SDK
Breaking changes
Update MCP configs in agent.create from the old stdio/http shape to the new local/remote shape. See SPEC.md for details.
v0.1.0
Initial release with Linux x64 standalone binary.