Skip to content

Personal marketplace added via Import from GitHub is never indexed (0 plugins, no error) #452

Description

@nicobatalla

Summary

In the Cursor desktop app, Customize → Plugins → Browse Marketplace → Add Marketplace → Import from GitHub creates a personal marketplace that is never indexed. The dialog loads for a moment, closes without an error, and no plugins appear anywhere. It reproduces with this repository (cursor/plugins) and with the template linked from the docs, so it does not depend on the manifest layout.

Environment

  • Cursor 3.22.7 (stable), macOS arm64
  • Personal account, no team

Steps to reproduce

  1. Open Customize → Plugins → Browse Marketplace.
  2. Choose Add Marketplace → Import from GitHub.
  3. Enter https://github.com/cursor/plugins and confirm.

Expected

The marketplace appears under Personal with its plugins available to install, or the dialog shows an error.

Actual

  • The dialog closes with no error and no plugin list.
  • Nothing appears under Personal and no plugin can be installed.
  • Nothing is cloned under ~/.cursor/plugins/marketplaces/.
  • The client logs show no error.

What the server has

ListMarketplaces for my account shows one personal marketplace row per import attempt. Each has only name and gitUrl: there is no gitRef, lastIndexedAt or lastIndexedCommitSha, and ListMarketplacePlugins returns 0 plugins for them. Calling RefreshMarketplace on one returns no error and still indexes 0 plugins.

For comparison, personal marketplaces created through the automatic Claude Code marketplace import on the same account do have gitRef, lastIndexedAt and indexed plugins. That path calls RegisterMarketplaceAndPlugins with the parsed plugins. The Import from GitHub path appears to call AddMarketplace with only name and gitUrl, and nothing indexes the repository afterwards.

ParseGitHubRepoForPlugins parses the same repositories correctly (marketplace name, commit SHA, plugins with skills and MCP servers), so the server can read them.

Also reproduces with

  • https://github.com/fieldsphere/cursor-team-marketplace-template (the example in the docs, which uses pluginRoot)
  • https://github.com/dtwoai/plugins (plugin in a subdirectory, "source": "dtwo")

Related

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions