{"_id":"@ai-ide-bridge/cursor","_rev":"11-861b257c5adc4afa29cbf9e7735ebc5a","name":"@ai-ide-bridge/cursor","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.1":{"name":"@ai-ide-bridge/cursor","version":"1.0.1","_id":"@ai-ide-bridge/cursor@1.0.1","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"deac5d8a90f68720837886b012ee27c484839cb6","tarball":"https://registry.npmjs.org/@ai-ide-bridge/cursor/-/cursor-1.0.1.tgz","fileCount":18,"integrity":"sha512-Np/WC+j4hpUj7qRpawro6mLalsQj1a3dOQN6Wdo/wWyJpdV5aMOoCrkNfSKfvpgNy7CO0+7A8173QyNyl43QHw==","signatures":[{"sig":"MEQCIHdnQDxwooGdbAyaRNDwMCWHYRlNeJkEeg6wqQRJ9NNhAiA88QAILoPeHd0wWdtokhy1lIaPB1Geom4pCHo4eaD/SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15021},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2758b54e6e9918eaa2fe64faada4f012501cc5a2","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The Cursor API plugin for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@cursor/sdk":"^1.0.13","@ai-ide-bridge/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor_1.0.1_1779057870957_0.23707910791929265","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@ai-ide-bridge/cursor","version":"1.0.2","_id":"@ai-ide-bridge/cursor@1.0.2","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"704a4b5ab1286fab324c5776225bdb5e8f403415","tarball":"https://registry.npmjs.org/@ai-ide-bridge/cursor/-/cursor-1.0.2.tgz","fileCount":18,"integrity":"sha512-eW2+ZeiobF5hMXylfAQAPiqMK7J8kjZ/hQvsan8DCsnET5iWeklxOgew4K57OFrXchF36D6ghuL6+YUSnx+iXQ==","signatures":[{"sig":"MEYCIQChwcG3FiSouI886vAhq5cz9qUY1hDtOH70g995CeujzQIhAIVNdIWSQqp1cnqBi2llVuIX1Cwuao/YONv+gWUkmLJQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15021},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5cf2b1f21833c9a3a36dcae48f29d161c0297b8e","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The Cursor API plugin for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@cursor/sdk":"^1.0.13","@ai-ide-bridge/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor_1.0.2_1779058300357_0.37798861510830695","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@ai-ide-bridge/cursor","version":"1.0.3","_id":"@ai-ide-bridge/cursor@1.0.3","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"c873d0d9320e3ecb797674109b0ca2de9b1511ec","tarball":"https://registry.npmjs.org/@ai-ide-bridge/cursor/-/cursor-1.0.3.tgz","fileCount":18,"integrity":"sha512-+oTZ4St9X4zZwlbPv9RdNVtfs4VPC4CmLY80Ajadip2vbLz2VtkHGurPzF3kAHK9IOq1akv8IZTj1ISj5moOHA==","signatures":[{"sig":"MEUCICRfCPH7BT5z+khReH+KlvnOhkfG/4LRYRoFiKD2ooBtAiEAm31L4b3tD0g4L9eIT9Cm6JT/JfWLANe8Z6zpPaL28iY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15021},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"219e260d079b694109ee09f8e3c2b28caccb2daa","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The Cursor API plugin for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@cursor/sdk":"^1.0.13","@ai-ide-bridge/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor_1.0.3_1779058676910_0.1443581234148581","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@ai-ide-bridge/cursor","version":"1.0.4","_id":"@ai-ide-bridge/cursor@1.0.4","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"59ed07d82c4122633612417e65bbd2c74e19c14c","tarball":"https://registry.npmjs.org/@ai-ide-bridge/cursor/-/cursor-1.0.4.tgz","fileCount":18,"integrity":"sha512-IqSV1X8DCHYTAzScqnI/kd5T2C9U29z3IY6m4txllmLXQejt99f+m9182aZh1ZsRb/FBbVADocIHLbnK7ZC7VA==","signatures":[{"sig":"MEUCIELswbiqAIWCqxG5A1NqKcBlGIdT8maGLuXYpRmoJAkRAiEAyUaOjzGrYO83QRW9Aes7r51Aq6ynJjac7Te9iLs0zHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15021},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e3b54e64e15bddc75d68821e81686fb9549b4d15","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The Cursor API plugin for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@cursor/sdk":"^1.0.13","@ai-ide-bridge/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor_1.0.4_1779059375406_0.9821201751053934","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@ai-ide-bridge/cursor","version":"1.0.5","_id":"@ai-ide-bridge/cursor@1.0.5","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"cbd787c42a69cc9f08f904e108f23cadedf7f6fb","tarball":"https://registry.npmjs.org/@ai-ide-bridge/cursor/-/cursor-1.0.5.tgz","fileCount":18,"integrity":"sha512-7b1gFu9hyWcIlFv2/68XUn7ejAXYAG9VXy8U2uHhbgwUk2qOYevix+3ENoAiev0/eCcQ16NIgnzYVGbkvFQvvQ==","signatures":[{"sig":"MEUCICguPEXSKwS8pvD6r5Js5lObT7Pur3RwOhZSQTfvTjhHAiEAnL4NkSVS0ItBqIorHbpzHOomqlfiXOpfM5q4dq15rt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15021},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4f8f40b05e5b84ca80c274952f2826808abfc9a1","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The Cursor API plugin for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@cursor/sdk":"^1.0.13","@ai-ide-bridge/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor_1.0.5_1779078384894_0.3727163475176001","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@ai-ide-bridge/cursor","version":"1.1.0","_id":"@ai-ide-bridge/cursor@1.1.0","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"1ab6c3d0034226954da89c6495ccfc61bc2d10f0","tarball":"https://registry.npmjs.org/@ai-ide-bridge/cursor/-/cursor-1.1.0.tgz","fileCount":18,"integrity":"sha512-EvNu5Bcrof9wlCnhhYyi5JJputzgfg3r+RJONM7Te+kuRzONSLZw4yNAzBpyRU/dNFiJQhOK79ORvyQg0/56DA==","signatures":[{"sig":"MEUCIQDnqW8dOzSLNUqoJEDtcDDL6E0Zbo8zPkvBEZp/VUc8pAIgUe02cbPQsPyYFtj8b/x4PndP4XGlygD6NNEEXoYlc1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15021},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9f9490c4f0333b7164c7f60e24f691adf71febda","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The Cursor API plugin for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@cursor/sdk":"^1.0.13","@ai-ide-bridge/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor_1.1.0_1779299424444_0.3591467720881294","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@ai-ide-bridge/cursor","version":"1.1.1","_id":"@ai-ide-bridge/cursor@1.1.1","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"792f44229dbc7dad144e2f5de2f046caefc546a0","tarball":"https://registry.npmjs.org/@ai-ide-bridge/cursor/-/cursor-1.1.1.tgz","fileCount":18,"integrity":"sha512-/jG3RoI7Hlrf6OTaLHFIAdhRo7Mys9Q21FAZ9Kmi5yI8+JeqS3hqrkKigFJe3M5BPsmWaJr+N4pMBNe3rOiXDQ==","signatures":[{"sig":"MEYCIQDTnBjDelWe6JMSI+9bE6t2GbesZPxNUXhTlv+SOfG7tgIhAKLZc1W0/cmUkR0hj9Gjt7EhLy92oQq4m3Mtl9G9bXN1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15021},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5c1def9f7e088625dbf7e5b35a5203947aa0f366","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The Cursor API plugin for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@cursor/sdk":"^1.0.13","@ai-ide-bridge/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor_1.1.1_1779305540298_0.2610101505289799","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@ai-ide-bridge/cursor","version":"1.1.2","_id":"@ai-ide-bridge/cursor@1.1.2","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"f9807b00b51b35f2abd7078b6fef135030e5d099","tarball":"https://registry.npmjs.org/@ai-ide-bridge/cursor/-/cursor-1.1.2.tgz","fileCount":18,"integrity":"sha512-SNwUkDccp/nvdkGwmqDFQXiNiZ2gQpgv97XFyDA1oto1C5Mik3vAclZPNxTKTySPqj4PvnzpkhpvqiZT4BbLUg==","signatures":[{"sig":"MEQCIGoO663f+KZshCMLiAkBRJfkPgCnzSzfareXJSi+bsEoAiBfEAe3SNCFuEVn0HfoIfTFUqipMVxIKhzihwvjqUeC2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15241},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f5d32b9cf804a7e4845c226c8bca38922d6fedee","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The Cursor API plugin for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@cursor/sdk":"^1.0.13","@ai-ide-bridge/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cursor_1.1.2_1779336764983_0.24558746996804737","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@ai-ide-bridge/cursor","version":"1.2.0","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"vitest run","lint":"tsc --noEmit","typecheck":"tsc --noEmit","dev":"tsc --watch"},"dependencies":{"@ai-ide-bridge/core":"workspace:*"},"devDependencies":{"@types/node":"^22.15.0","vitest":"^2.0.0"},"_id":"@ai-ide-bridge/cursor@1.2.0","gitHead":"2666a621c6966bca51df41f8ec9a5ad936ee21bc","description":"The Cursor API plugin for **AI IDE Bridge**.","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-4/Tjwv3GG4SUZGcyOBZCebZNm++ZIovUzobq+JEsnsswccqObKtO3fh/ZNdUfz2ejB2rTd8Ci+Qvkh69QUNfZQ==","shasum":"234cadaaa6b35f08aedf5c4b15596093fab293fe","tarball":"https://registry.npmjs.org/@ai-ide-bridge/cursor/-/cursor-1.2.0.tgz","fileCount":19,"unpackedSize":19406,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCKV+m/aOQxMRIsEpU1hg2xEMeixQD9dgQ1LemxE8BgrAIgfvgBBkk0Uqdr3qlzDPiItZDVvap5aJl0CzCBesoKhE0="}]},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"directories":{},"maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cursor_1.2.0_1779385588631_0.6611634977919048"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-17T22:44:30.843Z","modified":"2026-05-21T17:46:28.901Z","1.0.0":"2026-05-17T22:09:11.710Z","1.0.1":"2026-05-17T22:44:31.095Z","1.0.2":"2026-05-17T22:51:40.527Z","1.0.3":"2026-05-17T22:57:57.036Z","1.0.4":"2026-05-17T23:09:35.535Z","1.0.5":"2026-05-18T04:26:25.042Z","1.1.0":"2026-05-20T17:50:24.588Z","1.1.1":"2026-05-20T19:32:20.445Z","1.1.2":"2026-05-21T04:12:45.177Z","1.2.0":"2026-05-21T17:46:28.795Z"},"description":"The Cursor API plugin for **AI IDE Bridge**.","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"readme":"# @ai-ide-bridge/cursor\n\nThe Cursor API plugin for **AI IDE Bridge**.\n\nAI IDE Bridge is a local HTTP server that translates OpenAI-compatible API requests into provider-specific calls, enabling any OpenAI-format client to use any AI IDE's model catalog.\n\n## Overview\n\n`@ai-ide-bridge/cursor` provides seamless integration with Cursor's cloud AI agents. It acts as a plugin for `@ai-ide-bridge/core` and uses the `@cursor/sdk` to authenticate, list models, and stream chat completions.\n\n## Installation\n\n```bash\nnpm install @ai-ide-bridge/cursor\n```\n\n## Configuration\n\nThe plugin requires a valid `CURSOR_API_KEY`, which can be obtained from the [Cursor Dashboard](https://cursor.com/dashboard/cloud-agents).\n\nSet the credential via environment variable:\n\n```bash\nexport CURSOR_API_KEY=\"cursor_your_api_key\"\n```\n\nOr configure it in `~/.config/llm-bridge/config.json`:\n\n```json\n{\n  \"plugins\": {\n    \"cursor\": {\n      \"CURSOR_API_KEY\": \"cursor_your_api_key\"\n    }\n  }\n}\n```\n\n## Supported Models\n\nModels are accessible via the `cursor/` prefix:\n\n- `cursor/composer-2` — Cursor Composer 2\n- `cursor/composer-fast` — Cursor Composer Fast\n- `cursor/claude-3.5-sonnet` — Claude 3.5 Sonnet (Cursor)\n- `cursor/gpt-4o` — GPT-4o (Cursor)\n\n## Documentation\n\nFor full documentation and setup instructions, please visit the main repository: [https://github.com/aeswibon/llm-bridge](https://github.com/aeswibon/llm-bridge).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}