Juicebox ships an official remote MCP server over Streamable HTTP with per-user OAuth and dynamic client registration, so the plugin is a URL-only mcp.json with no variables block.
Co-authored-by: Cursor <cursoragent@cursor.com>
Wire AgentMail's hosted MCP server into the marketplace using the documented Cursor API-key path (x-api-key header).
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Sam Sokolin <SamSokolin@users.noreply.github.com>
Drop 'Cursor' from plugin descriptions in the marketplace manifest and
per-plugin manifests so they read correctly in any agent client, and
resync the README table that mirrors them.
Co-authored-by: Alex Vandak Maloney <maloney.a12@gmail.com>
Connects Cursor to Navan's official hosted MCP server at
https://mcp.navan.com/mcp for expense, travel, policy, and card queries.
OAuth SSO auth, no keys to configure.
Docusign MCP requires a confidential OAuth Integration Key and Secret,
plus a demo or production Streamable HTTP URL, so the plugin declares
DOCUSIGN_MCP_URL, CLIENT_ID, and CLIENT_SECRET variables.
Co-authored-by: Cursor <cursoragent@cursor.com>
Circleback ships an official remote MCP server over Streamable HTTP with
OAuth and Dynamic Client Registration, so the plugin is a URL-only
mcp.json with no variables block.
Co-authored-by: Cursor <cursoragent@cursor.com>
Intercom ships an official remote MCP server over Streamable HTTP with
OAuth and Dynamic Client Registration, so the plugin is a URL-only
mcp.json with no variables block.
Co-authored-by: Cursor <cursoragent@cursor.com>
HubSpot's remote CRM MCP requires a dedicated MCP auth app with OAuth
(PKCE), so the plugin declares CLIENT_ID and CLIENT_SECRET variables
and points at https://mcp.hubspot.com.
Co-authored-by: Cursor <cursoragent@cursor.com>
Ashby ships an official remote MCP server over Streamable HTTP with
per-user OAuth and dynamic client registration, so the plugin is a
URL-only mcp.json with no variables block.
Co-authored-by: Cursor <cursoragent@cursor.com>
Connects Cursor to X's hosted MCP server at https://api.x.com/mcp using the
app-only Bearer route, which is read-only and needs no local xurl bridge or
browser OAuth login.
Logo is X's official mark from the X brand toolkit (about.x.com), placed on a
black tile matching X's own app icon.
Co-authored-by: Alex Vandak Maloney <maloney.a12@gmail.com>
Both vendors ship official first-party remote MCP servers over Streamable
HTTP with OAuth 2.0 and no API key, so each plugin is a URL-only mcp.json
with no variables block.
Named the Apollo plugin apollo-io to avoid colliding with Apollo GraphOS,
which ships an unrelated self-hosted MCP server. Both vendors prohibit AI
model training on data pulled through MCP, so both READMEs call that out.
Co-authored-by: Sam Sokolin <SamSokolin@users.noreply.github.com>
Completes the third_party grouping so all vendor MCP integrations live in
one place. Updates marketplace source paths, root README links, and the
tree/main homepage URLs in each manifest.
Safe for already-published plugins: the indexer keys plugin identity on
(marketplaceId, name), so a re-index updates gitPath in place rather than
creating a new row, and deprecation is name-based too. Logos stay relative
to the plugin root and re-resolve against the new basePath.
Co-authored-by: Cursor <cursoragent@cursor.com>
Moves gong/ and salesforce/ to third_party/ and points their marketplace
`source` paths at the new location. Nested source paths resolve fine:
resolvePluginSourcePath treats source as a relative path and only strips a
leading ./
Co-authored-by: Cursor <cursoragent@cursor.com>
Adds two MCP integration plugins to the public marketplace and extends the
plugin schema with a `variables` block so manifests can declare
user-configured values.
Gong forwards CLIENT_ID/CLIENT_SECRET into MCP auth. Salesforce Hosted MCP
is a PKCE public client, so it takes a consumer key with no secret, pins the
mcp_api and refresh_token scopes, and templates the whole server URL because
it varies by org type (production vs sandbox) and server kind
(platform vs custom).
Co-authored-by: Cursor <cursoragent@cursor.com>
Drop the three Workspace MCP plugins from the marketplace and delete their plugin directories. Gmail, Drive, and Calendar stay.
Co-authored-by: Alex Vandak Maloney <maloney.a12@gmail.com>
Thermos is a new plugin that packages thermo-nuclear branch review:
- thermo-nuclear-review (skill) — deep security/correctness audit
- thermo-nuclear-code-quality-review (skill) — harsh maintainability audit
- thermos (skill) — orchestrator that runs both reviews in parallel
with shared diff context and synthesizes findings
- Two Task subagents (one per review skill) for diff-scoped audits
The code-quality review previously lived in cursor-team-kit. Moved it
into Thermos alongside the new deep-review rubric so the two reviewers
sit together with their orchestrator. cursor-team-kit bumped to 1.2.0
with a pointer to the new plugin.
Marketplace and root README updated with the new entry.
Co-authored-by: Cursor <cursoragent@cursor.com>
Wires the existing @cursor/sdk skill (sourced from anysphere/everysphere
packages/cursor-sdk/skill/cursor-sdk) into the plugins marketplace as a
standalone cursor-sdk plugin: SKILL.md, the seven reference files
(runtime-choice, auth, error-handling, streaming, mcp, advanced, patterns),
plugin.json, README, LICENSE, and the marketplace.json + README.md entries.
Made-with: Cursor
Two first-party Canvas plugins the Cursor Canvas welcome page can
surface via the marketplace query:
- pr-review-canvas: render PR diffs as a Canvas organized by reviewer
importance — core logic up top, wiring condensed, boilerplate
summarized, with pseudocode/example traces/callouts for tricky hunks.
- docs-canvas: initial scaffold for rendering documentation
(architecture, API refs, runbooks, walkthroughs) as a navigable
Canvas. Skill body is deliberately a starting outline.
Both plugins follow the standard layout (.cursor-plugin/plugin.json +
skills/<name>/SKILL.md + README/CHANGELOG/LICENSE), are registered in
.cursor-plugin/marketplace.json, and added to the root README plugin
table.
Validated locally with `node scripts/validate-plugins.mjs`.
Made-with: Cursor
Make the plugin read cleanly in public by clarifying score labels, tightening marketplace copy, and aligning the skill and agent names with the review flow.
Made-with: Cursor
Publish the Agent Compatibility plugin (CLI-backed scans, subagent prompts,
orchestration skill) to the official marketplace with marketplace listing and
README table entry.
Made-with: Cursor
Apply a full path and identifier rename for the plugin (folder, hooks, skill path, marketplace source, and docs) so installation and references consistently use continual-learning.
Co-authored-by: Cursor <cursoragent@cursor.com>
Rename the learning plugin slug to teaching across marketplace metadata and docs, and add the reused data-science avatar to continuous-learning while preserving plugin validation.
Co-authored-by: Cursor <cursoragent@cursor.com>
Keep only core plugins plus a new continuous-learning plugin with hook+skill wiring, and update marketplace listings to match the reduced set.
Co-authored-by: Cursor <cursoragent@cursor.com>
Align marketplace metadata, plugin manifest, docs, and install instructions with the new Team Kit folder and package identifier.
Co-authored-by: Cursor <cursoragent@cursor.com>
Update user-facing plugin names and marketplace copy to use the new Team Kit branding while keeping the existing slug for compatibility.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Add Ralph Loop plugin
Port of the Ralph Wiggum technique from Claude Code to Cursor.
Runs Cursor in a self-referential loop, feeding the same prompt
back after every turn until a completion condition is met.
Components:
- Stop hook that intercepts session exit and re-injects the prompt
- Setup script for initializing loop state
- Skills for starting, cancelling, and explaining the loop
Co-authored-by: Cursor <cursoragent@cursor.com>
* Comply with Cursor hooks API
- Rewrite hooks.json to Cursor format (version 1, lowercase event
names, flat structure, loop_limit: null)
- Replace Claude Code stop hook output (decision/block/reason) with
Cursor's followup_message API
- Add afterAgentResponse hook to detect completion promise without
depending on transcript format
- Use CURSOR_PROJECT_DIR env var for reliable state file paths
- Remove setup script; ralph-loop skill now instructs the agent to
create the state file directly
- Update cancel-ralph skill to clean up done flag file
Co-authored-by: Cursor <cursoragent@cursor.com>
* Move state files to .cursor/ralph/ subdirectory
State file: .cursor/ralph/scratchpad.md
Done flag: .cursor/ralph/done
Cancel cleans up with rm -rf .cursor/ralph
Co-authored-by: Cursor <cursoragent@cursor.com>
---------
Co-authored-by: Cursor <cursoragent@cursor.com>
- Convert all H1 headings to sentence case across skills, rules, agents,
commands, and READMEs (~65 headings)
- Replace em-dashes with colons in plugin.json descriptions and README
taglines to match marketplace.json convention
- Replace semicolons with periods and restructure sentences across skills,
rules, agents, and READMEs (~19 instances)
Co-authored-by: Cursor <cursoragent@cursor.com>
Introduce a dedicated meta plugin with scaffold and submission-review workflows so teams can create marketplace-ready Cursor plugins with consistent structure and metadata. Register the plugin in marketplace metadata and the root plugin index.
Co-authored-by: Cursor <cursoragent@cursor.com>
Consolidate the repo around the new domain plugins and Cursor Dev Kit workflows while removing legacy plugin content. Update manifests and README listings to reflect the current plugin reality.
Co-authored-by: Cursor <cursoragent@cursor.com>