Skip to content

feat(building-with-zep): add Cursor as a third plugin ecosystem - #581

Merged
jackaldenryan merged 2 commits into
mainfrom
jack/create-pr-v1
Jul 28, 2026
Merged

feat(building-with-zep): add Cursor as a third plugin ecosystem#581
jackaldenryan merged 2 commits into
mainfrom
jack/create-pr-v1

Conversation

@jackaldenryan

@jackaldenryan jackaldenryan commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Adds a Cursor manifest (plugins/building-with-zep/.cursor-plugin/plugin.json) and a repo-root Cursor marketplace (.cursor-plugin/marketplace.json) alongside the existing Claude and Codex manifests, so all three runtimes load the same single copy of the skills/building-with-zep/ tree with no duplication or sync step. Cursor is the one exception to sharing .mcp.json — it auto-discovers mcp.json without the leading dot and its remote-server schema has no type key, so rather than rely on Cursor tolerating "type": "http", the Cursor manifest declares the zep-docs server inline with a bare url. The plugin README is updated to document the three-ecosystem layout, the Cursor install command (/add-plugin building-with-zep@https://github.com/getzep/zep, Cursor 2.5+), and local-dev symlinking.

🤖 Generated with Claude Code


Note

Low Risk
Packaging and documentation only—no application runtime, auth, or data-path changes; main maintenance risk is keeping .mcp.json and mcp.json URLs in sync.

Overview
Extends building-with-zep to Cursor while keeping one shared skills/building-with-zep/ tree. New repo-root .cursor-plugin/marketplace.json and plugins/building-with-zep/.cursor-plugin/plugin.json wire the plugin into Cursor’s marketplace/install flow.

Adds plugin-root mcp.json (bare url, no type) for Cursor auto-discovery, alongside existing .mcp.json for Claude/Codex. README now documents the three-ecosystem layout, why MCP is duplicated, Cursor 2.5+ /add-plugin building-with-zep@https://github.com/getzep/zep, and local symlink dev.

Reviewed by Cursor Bugbot for commit 50b0c9c. Bugbot is set up for automated code reviews on this repo. Configure here.

@github-actions github-actions Bot 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.

Findings

  • Criticalplugins/building-with-zep/.cursor-plugin/plugin.json:11: Cursor does not load MCP configuration inline from plugin.json; it discovers it from a plugin-root mcp.json. Consequently, installing this plugin will not install zep-docs, despite the README’s claim. Add plugins/building-with-zep/mcp.json containing the mcpServers configuration and remove the unsupported inline field. The existing .mcp.json can remain for Claude/Codex.

Adds a Cursor manifest (.cursor-plugin/plugin.json) and a repo-root Cursor
marketplace (.cursor-plugin/marketplace.json) alongside the existing Claude
and Codex manifests, so all three runtimes load the same single copy of the
skills/building-with-zep tree with no per-ecosystem duplication.

Cursor is the one exception to sharing .mcp.json: Cursor auto-discovers
mcp.json without the leading dot, and its remote-server schema has no `type`
key. Rather than rely on Cursor tolerating "type": "http", the Cursor manifest
declares the zep-docs server inline with a bare url.

Co-Authored-By: Claude <noreply@anthropic.com>

@github-actions github-actions Bot 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.

Suggestion

  • plugins/building-with-zep/README.md, opening “It bundles two things” section: The README still says zep-docs is “declared once in .mcp.json,” but this PR also declares it inline in the Cursor manifest. This contradicts the new explanation below and could cause maintainers to update only one endpoint. Revise it to state that Claude/Codex use .mcp.json, while Cursor declares the server inline.

No correctness, security, or packaging blockers found.

@cursor cursor Bot 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.

Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit ee0a31a. Configure here.

Comment thread plugins/building-with-zep/.cursor-plugin/plugin.json Outdated
Cursor's schema permits declaring mcpServers inline in plugin.json, but no
official Cursor plugin does it -- every plugin that ships an MCP server uses a
plugin-root mcp.json, and cursor/plugins@a65002e moved the Figma plugin onto
that convention. Follow the pattern with a working precedent rather than the
one that is merely permitted.

Adds plugins/building-with-zep/mcp.json with a bare url (no `type` key, which
Cursor documents for stdio servers only) and drops the inline mcpServers field
from .cursor-plugin/plugin.json, letting Cursor auto-discover the file.

.mcp.json is unchanged and still serves Claude Code and Codex with its
`type: "http"` entry. The README now documents both files, why the duplication
is deliberate, and that the two endpoints must be kept in sync -- resolving the
earlier claim that zep-docs was "declared once in .mcp.json".

Co-Authored-By: Claude <noreply@anthropic.com>

@github-actions github-actions Bot 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.

No actionable findings. The Cursor plugin packaging and documentation changes appear internally consistent, with no concrete correctness, security, compatibility, or repository-convention violations identified.

@jackaldenryan
jackaldenryan merged commit 38a5054 into main Jul 28, 2026
11 checks 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.

1 participant