Skip to content

Mirror the hosted Basecamp plugin's listing fields, and list it for Cursor - #9

Merged
jeremy merged 2 commits into
mainfrom
sync-plugin-listing-fields
Oct 12, 2026
Merged

jeremy merged 2 commits into
mainfrom
sync-plugin-listing-fields

Conversation

@jeremy

@jeremy jeremy commented Oct 12, 2026 •

Copy link
Copy Markdown
Member

Mirrors basecamp/basecamp-mcp-server#223 into plugins/basecamp with bin/sync-basecamp-plugin:

  • LICENSE (MIT, 37signals): the plugin declared MIT but no copy here carried the text.
  • assets/logo.png and plugin.json's icon, documentationUrl, supportUrl, privacyPolicyUrl and termsOfServiceUrl: the Claude directory takes the listing's icon and links only from these fields.
  • version 0.2.0, homepage https://basecamp.com/ai.

Synced from #223's head (7b4b0a8). Hold until #223 merges, then re-run bin/sync-basecamp-plugin from basecamp-mcp-server main and amend with that commit, so the mirror never carries an unmerged source. The marketplace is unchanged: basecamp stays the basecamp-cli alias (bin/check-marketplace passes), and the directory reads this folder directly.

This is what the Claude directory's plugin submission validates (basecamp/claude-plugins, plugins/basecamp, main), so it lands before Submit.

Cursor (added 2026-10-12)

  • .cursor-plugin/marketplace.json lists basecamp, from plugins/cursor/basecamp: the hosted MCP server with "placement": "server", which Grok Bot needs. Author and license are 37signals, and the LICENSE says the name and logo aren't licensed under MIT.
  • bin/sync-basecamp-plugin mirrors both plugins from basecamp-mcp-server#223 (23c6fb4), and --check covers both.
  • bin/check-marketplace now also checks the Cursor index: names unique, and each source's plugin.json has the same name. It fails on a mismatch.
  • Cursor's own scripts/validate-plugins.mjs and schemas pass on this tree, and fail on a name mismatch.
  • The README covers Cursor and the move from claude-plugins to basecamp/plugins.

This is the repository named in Cursor's publisher application (cursor.com/marketplace/publish).

jeremy and others added 2 commits October 12, 2026 00:09
Mirrored from basecamp/basecamp-mcp-server@7b4b0a82ef19 (basecamp-mcp-server#223,
not yet merged; re-sync from its main once it is).
Mirrored from basecamp/basecamp-mcp-server@23c6fb4
(basecamp-mcp-server#223). Cursor's own validate-plugins.mjs passes on this tree.
@jeremy jeremy changed the title Mirror the Basecamp plugin's license, icon and listing links Mirror the hosted Basecamp plugin's listing fields, and list it for Cursor Oct 12, 2026
@jeremy
jeremy marked this pull request as ready for review October 12, 2026 22:10
Copilot AI balanced review requested due to automatic review settings October 12, 2026 22:10
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 12, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-12T22:11:42.445208Z 56dffa1 Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The description explicitly requires re-syncing from upstream main after basecamp-mcp-server#223 merges.

0 open findings

What changed in this PR

Mirrors Basecamp’s hosted plugin metadata and adds its hosted MCP server to Cursor’s marketplace.

Changes:

  • Adds the Cursor marketplace package and hosted MCP configuration.
  • Updates Claude listing metadata, licensing, and branding.
  • Extends synchronization, marketplace checks, and documentation for both platforms.

[!TIP]
If you aren't ready for review, convert to a draft PR.
Click "Convert to draft" or run gh pr ready --undo.
Click "Ready for review" or run gh pr ready to reengage.

File Description
README.md Documents Cursor support and repository rename.
.cursor-plugin/​marketplace.json Adds the Cursor marketplace index.
plugins/​cursor/​basecamp/​README.md Documents installation and capabilities.
plugins/​cursor/​basecamp/​mcp.json Configures the hosted MCP server.
plugins/​cursor/​basecamp/​LICENSE Adds licensing and trademark terms.
plugins/​cursor/​basecamp/​.cursor-plugin/​plugin.json Defines Cursor listing metadata.
plugins/​cursor/​basecamp/​assets/​logo.png Adds Cursor listing artwork.
plugins/​basecamp/​LICENSE Adds licensing and trademark terms.
plugins/​basecamp/​.claude-plugin/​plugin.json Updates Claude listing metadata.
plugins/​basecamp/​assets/​logo.png Adds Claude listing artwork.
bin/​sync-basecamp-plugin Synchronizes both plugin mirrors.
bin/​check-marketplace Validates Claude and Cursor indexes.

🧠 Review effort: Balanced


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@jeremy
jeremy merged commit 981e46a into main Oct 12, 2026
2 checks passed
@jeremy
jeremy deleted the sync-plugin-listing-fields branch October 12, 2026 22:30
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