Where does the bug appear (feature/product)?
Cursor CLI
Describe the Bug
A marketplace is a git repository that contains multiple Cursor plugins (marketplace.json + per-plugin plugin.json). Adding it with cursor-agent plugin marketplace add works once. After that, updates to the remote repo are never picked up. cursor-agent plugin marketplace update claims success but always reports 0 plugins indexed, and ~/.cursor/plugins/marketplaces never moves past the commit that was current at first add.
This looks related to the known “marketplace cache pinned to first commit” behavior for GitHub URLs (forum thread), but here the source is self-hosted git and the CLI update command itself is a no-op.
Steps to Reproduce
- Create a git repo with a multi-plugin marketplace (
.cursor-plugin/marketplace.jsonlisting plugins under e.g.plugins/<name>/). - Add the marketplace:
cursor-agent plugin marketplace add https://gitserver.host/scm/ourown/cursor-marketplace
- Install plugins from it (
/plugin list→ find plugin → install). Plugins work. - Push new commits to the marketplace repo (plugin content, new plugin entries, version bumps, etc.).
- Refresh the marketplace:
cursor-agent plugin marketplace update ourown-marketplace
- Inspect the local cache under
~/.cursor/plugins/marketplaces/(directory is named with a commit SHA).
Expected Behavior
Actual behavior
✓ Updated marketplace ourown-marketplace: 0 plugins indexed
That is the only output, every time, no matter how many times the remote is updated.
marketplace liststill shows the user marketplace and URL.- Files under
~/.cursor/plugins/marketplacesdo not change after the initial index (same commit SHA directory, same tree). - Installed plugins stay on the first-indexed snapshot.
cursor-agent plugin marketplace list
cursor-public global
ourown-marketplace user https://gitserver.host/scm/ourown/cursor-marketplace
Expected behavior
plugin marketplace update should:
- Fetch the latest commit from the configured git URL.
- Re-parse
marketplace.json. - Reindex all listed plugins (count > 0 for a valid marketplace).
- Update
~/.cursor/plugins/marketplaces(new commit SHA / contents). - Make updated plugin versions available to
/plugin(install/update).
If fetch or parse fails, the command should error with a reason (auth, missing manifest, git fetch failed), not print a successful update with 0 plugins indexed.
Operating System
Linux
Version Information
cursor-agent 2026.08.25-3e8eec8
Does this stop you from using Cursor
Sometimes - I can sometimes use Cursor