Skip to content

Add a Cursor plugin manifest for the Cursor marketplace - #43

Merged
paltsevpaveljoom merged 1 commit into
mainfrom
cursor-plugin-manifest
Nov 3, 2026
Merged

paltsevpaveljoom merged 1 commit into
mainfrom
cursor-plugin-manifest

Conversation

@paltsevpaveljoom

Copy link
Copy Markdown
Collaborator

Summary

Makes this repo installable as a Cursor plugin, so the same 18 skills and the JoomPulse MCP connector can be submitted to the Cursor marketplace (cursor.com/marketplace/publish).

  • .cursor-plugin/plugin.json: plugin joompulse ("JoomPulse"). It has the same version and repository as the Claude plugin, since it ships the same skills. homepage is joompulse.com. Cursor finds skills/ on its own.
  • mcp.json (root): the JoomPulse connector. Cursor reads mcp.json, not .mcp.json, and works out the transport from url, so the entry has no type. Cursor handles the OAuth sign-in.
  • scripts/check-manifests.sh: fails CI if the Cursor manifest's version or repository drifts from plugin.json, or if .mcp.json and mcp.json declare different servers. I checked that both fail on bad input.
  • README: a "Via Cursor" section covering install, MCP sign-in, calling a skill and testing locally. Cursor's review checklist requires this.

Before submitting to Cursor

  • Commit a square logo to assets/ and add "logo": "assets/<file>". It's left out for now because Cursor's review rejects a manifest that points at a missing file.
  • Test locally: clone into ~/.cursor/plugins/local/joompulse, run Developer: Reload Window, and check under Customize that all skills and the plugin-joompulse-joompulse MCP server appear and sign-in works.
  • After merge, submit the repo link at cursor.com/marketplace/publish.

check-manifests.sh, check-public-safety.sh and claude plugin validate . --strict pass locally.

Public-Safety Checklist

  • No credentials, tokens, keys, or secrets.
  • No internal filesystem paths.
  • No private Slack, Jira, Notion, admin, or service URLs.
  • No private service names or implementation details.
  • No customer data or private product data.
  • Skill directory name matches SKILL.md frontmatter name.

🤖 Generated with Claude Code

Cursor plugins reuse the same skills/ layout, so the existing skills ship
to Cursor without changes once the repo carries a Cursor manifest.

Add .cursor-plugin/plugin.json as "joompulse". It keeps the version and
repository of the Claude plugin, since it ships the same skills, and
points its homepage at joompulse.com. No logo yet: Cursor review rejects
a manifest that references a missing file, so it is added once the brand
asset is committed.

Add a root mcp.json for the JoomPulse connector. Cursor discovers
mcp.json, not .mcp.json, and infers the transport from url, so the entry
has no "type". Cursor handles the OAuth sign-in itself.

Extend check-manifests.sh so CI catches the two drifts this introduces:
the Cursor manifest's version or repository diverging from plugin.json,
and .mcp.json and mcp.json pointing at different servers.

Document Cursor install, MCP sign-in and local testing in the README,
which the Cursor review checklist requires.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@paltsevpaveljoom
paltsevpaveljoom merged commit 0a679a0 into main Nov 3, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants