From 90c4e0738980d794ea6a11caba1a07be9c56c51d Mon Sep 17 00:00:00 2001 From: Ishaan Gupta Date: Tue, 9 Jun 2026 13:55:24 +0530 Subject: [PATCH 1/2] Add Cursor plugin card --- apps/web/components/integrations-view.tsx | 1 + apps/web/lib/plugin-catalog.ts | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/apps/web/components/integrations-view.tsx b/apps/web/components/integrations-view.tsx index 97466f356..9428f3e4e 100644 --- a/apps/web/components/integrations-view.tsx +++ b/apps/web/components/integrations-view.tsx @@ -210,6 +210,7 @@ function mcpClientIconSrc(key: MCPClientKey): string { const PLUGIN_SIMPLE_TITLES: Record = { claude_code: "Remembers your code conventions and decisions", codex: "Codex sessions that remember your project", + cursor: "Cursor sessions with persistent project memory", opencode: "OpenCode with persistent project memory", openclaw: "Save chats from Telegram, Discord and Slack", hermes: "Persistent memory for the Hermes agent", diff --git a/apps/web/lib/plugin-catalog.ts b/apps/web/lib/plugin-catalog.ts index 0c69d57bb..9fb0458dc 100644 --- a/apps/web/lib/plugin-catalog.ts +++ b/apps/web/lib/plugin-catalog.ts @@ -74,6 +74,28 @@ export const PLUGIN_CATALOG: Record = { }, ], }, + cursor: { + id: "cursor", + name: "Cursor", + tagline: "Persistent memory for your Cursor coding sessions", + icon: "/images/plugins/cursor.png", + docsUrl: "https://docs.supermemory.ai/supermemory-mcp/setup#cursor", + installSteps: [ + { + title: "Add Supermemory to Cursor", + description: + "Paste this into ~/.cursor/mcp.json. This key is shown only once — save it now.", + code: '{\n "mcpServers": {\n "supermemory": {\n "url": "https://mcp.supermemory.ai/mcp",\n "headers": {\n "Authorization": "Bearer sm_..."\n }\n }\n }\n}', + copyLabel: "Cursor config", + secret: true, + }, + { + title: "Restart Cursor", + description: + "Restart Cursor so it reloads the MCP server configuration.", + }, + ], + }, opencode: { id: "opencode", name: "OpenCode", @@ -143,6 +165,7 @@ export const PLUGIN_CATALOG: Record = { const SPACE_TO_CATALOG_ID: Record = { "claude-code": "claude_code", codex: "codex", + cursor: "cursor", opencode: "opencode", openclaw: "openclaw", hermes: "hermes", From bd7e5fa327d733d697e5f879a1fae822b841f06e Mon Sep 17 00:00:00 2001 From: Ishaan Gupta Date: Tue, 9 Jun 2026 14:44:22 +0530 Subject: [PATCH 2/2] Update Cursor plugin setup details --- apps/web/lib/plugin-catalog.ts | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/apps/web/lib/plugin-catalog.ts b/apps/web/lib/plugin-catalog.ts index 9fb0458dc..6848203c9 100644 --- a/apps/web/lib/plugin-catalog.ts +++ b/apps/web/lib/plugin-catalog.ts @@ -77,22 +77,36 @@ export const PLUGIN_CATALOG: Record = { cursor: { id: "cursor", name: "Cursor", - tagline: "Persistent memory for your Cursor coding sessions", + tagline: "Persistent memory, session hooks, and MCP tools inside Cursor", icon: "/images/plugins/cursor.png", - docsUrl: "https://docs.supermemory.ai/supermemory-mcp/setup#cursor", + docsUrl: "https://github.com/supermemoryai/cursor-supermemory#readme", + githubUrl: "https://github.com/supermemoryai/cursor-supermemory", installSteps: [ { - title: "Add Supermemory to Cursor", + title: "Install the Cursor plugin", description: - "Paste this into ~/.cursor/mcp.json. This key is shown only once — save it now.", - code: '{\n "mcpServers": {\n "supermemory": {\n "url": "https://mcp.supermemory.ai/mcp",\n "headers": {\n "Authorization": "Bearer sm_..."\n }\n }\n }\n}', - copyLabel: "Cursor config", + "Install cursor-supermemory from the Cursor Marketplace, then run the auth command on the machine where Cursor runs.", + code: "bunx cursor-supermemory@latest login", + copyLabel: "Login command", + }, + { + title: "Finish browser authentication", + description: + "The login command opens Supermemory in your browser and stores Cursor credentials in ~/.supermemory-cursor/credentials.json.", + }, + { + title: "Manual API-key fallback", + description: + "If browser login is not available, set this environment variable before starting Cursor. This key is shown only once - save it now.", + code: 'export SUPERMEMORY_API_KEY="sm_..."', + copyLabel: "API key command", secret: true, + optional: true, }, { title: "Restart Cursor", description: - "Restart Cursor so it reloads the MCP server configuration.", + "Restart Cursor after installing or changing credentials so the plugin hooks and MCP tools are loaded.", }, ], },