From 719e4de6ed9f79daba12950e3080aefc4b66a31b Mon Sep 17 00:00:00 2001 From: minu Date: Sat, 17 Oct 2026 01:05:41 -0700 Subject: [PATCH 1/2] feat(third_party): add Gopuff plugin --- .cursor-plugin/marketplace.json | 10 +++++ README.md | 1 + third_party/gopuff/.cursor-plugin/plugin.json | 36 ++++++++++++++++++ third_party/gopuff/CHANGELOG.md | 5 +++ third_party/gopuff/LICENSE | 21 ++++++++++ third_party/gopuff/README.md | 15 ++++++++ third_party/gopuff/assets/logo.png | Bin 0 -> 6720 bytes third_party/gopuff/mcp.json | 12 ++++++ 8 files changed, 100 insertions(+) create mode 100644 third_party/gopuff/.cursor-plugin/plugin.json create mode 100644 third_party/gopuff/CHANGELOG.md create mode 100644 third_party/gopuff/LICENSE create mode 100644 third_party/gopuff/README.md create mode 100644 third_party/gopuff/assets/logo.png create mode 100644 third_party/gopuff/mcp.json diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index f0c3bd371..f9f8efc01 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -572,6 +572,16 @@ "name": "gusto", "source": "third_party/gusto", "description": "Work with payroll, employees, contractors, time off, and reports." + }, + { + "name": "gopuff", + "source": "third_party/gopuff", + "description": "Shop Gopuff from Grok Bot through Gopuff's official MCP server. Sign in with your Gopuff account; Gopuff handles the sign-in, and your searches, carts, and orders go to Gopuff under that account, so any order you place is charged and delivered like a normal Gopuff order.", + "minClientVersions": { + "cursor": "never", + "grokbot": "0.49.0", + "sand": "0.49.0" + } } ] } diff --git a/README.md b/README.md index 886849908..c42da3284 100644 --- a/README.md +++ b/README.md @@ -105,6 +105,7 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc | `finary` | [Finary](third_party/finary/) | Cursor | Integrations | Read your net worth, accounts, holdings, spending, and budgets. | | `tiktok-for-business` | [TikTok for Business](third_party/tiktok-for-business/) | Cursor | Integrations | Manage TikTok ad campaigns, ad groups, ads, audiences, creatives, and reports. | | `gusto` | [Gusto](third_party/gusto/) | Cursor | Integrations | Work with payroll, employees, contractors, time off, and reports. | +| `gopuff` | [Gopuff](third_party/gopuff/) | Cursor | Integrations | Shop Gopuff from Grok Bot: search products, build a cart, get a quote, and place and track orders. | Author values match each plugin’s `plugin.json` `author.name` (Cursor lists `plugins@cursor.com` in the manifest). ## Repository structure diff --git a/third_party/gopuff/.cursor-plugin/plugin.json b/third_party/gopuff/.cursor-plugin/plugin.json new file mode 100644 index 000000000..5af5aaf5a --- /dev/null +++ b/third_party/gopuff/.cursor-plugin/plugin.json @@ -0,0 +1,36 @@ +{ + "name": "gopuff", + "displayName": "Gopuff", + "version": "1.0.0", + "minClientVersions": { + "cursor": "never", + "grokbot": "0.49.0", + "sand": "0.49.0" + }, + "description": "Shop Gopuff from Grok Bot through Gopuff's official MCP server. Sign in with your Gopuff account; Gopuff handles the sign-in, and your searches, carts, and orders go to Gopuff under that account, so any order you place is charged and delivered like a normal Gopuff order.", + "author": { + "name": "Cursor", + "email": "plugins@cursor.com" + }, + "homepage": "https://www.gopuff.com", + "repository": "https://github.com/cursor/plugins", + "license": "MIT", + "logo": "assets/logo.png", + "keywords": [ + "gopuff", + "delivery", + "grocery", + "convenience", + "shopping", + "grok", + "mcp" + ], + "category": "integrations", + "tags": [ + "shopping", + "delivery", + "grok", + "mcp" + ], + "mcpServers": "./mcp.json" +} diff --git a/third_party/gopuff/CHANGELOG.md b/third_party/gopuff/CHANGELOG.md new file mode 100644 index 000000000..405304410 --- /dev/null +++ b/third_party/gopuff/CHANGELOG.md @@ -0,0 +1,5 @@ +# Changelog + +## 1.0.0 + +- Initial release: MCP config for Gopuff's official server at `https://mcp.gopuff.com/mcp`, placed on the server so Grok Bot can dial it, signing in with Gopuff's public OAuth client `mcp-grok-bot`, and listed for Grok Bot only. diff --git a/third_party/gopuff/LICENSE b/third_party/gopuff/LICENSE new file mode 100644 index 000000000..ca2bba771 --- /dev/null +++ b/third_party/gopuff/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Cursor + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/third_party/gopuff/README.md b/third_party/gopuff/README.md new file mode 100644 index 000000000..be14ceac7 --- /dev/null +++ b/third_party/gopuff/README.md @@ -0,0 +1,15 @@ +# Gopuff + +Connects Grok Bot to Gopuff's official MCP server at +`https://mcp.gopuff.com/mcp`. + +## About this connector + +- **Sign-in:** you sign in with your Gopuff account through Gopuff's own + OAuth server (`https://goauth.gopuff.com`, email magic link or one-time + code). Grok Bot never sees your Gopuff credentials. +- **What you share:** searches, carts, and orders go to Gopuff under your + account. An order you place is charged and delivered like any other Gopuff + order. +- **Disconnect anytime:** remove the account from the plugin's Accounts + section in Grok Bot. diff --git a/third_party/gopuff/assets/logo.png b/third_party/gopuff/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..12318e40f1287f8a70d565e8af4a9f7bb0946ea7 GIT binary patch literal 6720 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 literal 0 HcmV?d00001 diff --git a/third_party/gopuff/mcp.json b/third_party/gopuff/mcp.json new file mode 100644 index 000000000..a4be30177 --- /dev/null +++ b/third_party/gopuff/mcp.json @@ -0,0 +1,12 @@ +{ + "mcpServers": { + "gopuff": { + "type": "http", + "url": "https://mcp.gopuff.com/mcp", + "placement": "server", + "auth": { + "CLIENT_ID": "mcp-grok-bot" + } + } + } +} From 3098b7dc090313c6335a2d71f6d52736649042b2 Mon Sep 17 00:00:00 2001 From: Minu Palaniappan Date: Sat, 17 Oct 2026 15:53:31 -0700 Subject: [PATCH 2/2] docs(gopuff): match README table row to listing description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c42da3284..21fcba67c 100644 --- a/README.md +++ b/README.md @@ -105,7 +105,7 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc | `finary` | [Finary](third_party/finary/) | Cursor | Integrations | Read your net worth, accounts, holdings, spending, and budgets. | | `tiktok-for-business` | [TikTok for Business](third_party/tiktok-for-business/) | Cursor | Integrations | Manage TikTok ad campaigns, ad groups, ads, audiences, creatives, and reports. | | `gusto` | [Gusto](third_party/gusto/) | Cursor | Integrations | Work with payroll, employees, contractors, time off, and reports. | -| `gopuff` | [Gopuff](third_party/gopuff/) | Cursor | Integrations | Shop Gopuff from Grok Bot: search products, build a cart, get a quote, and place and track orders. | +| `gopuff` | [Gopuff](third_party/gopuff/) | Cursor | Integrations | Shop Gopuff from Grok Bot through Gopuff's official MCP server. Sign in with your Gopuff account; Gopuff handles the sign-in, and your searches, carts, and orders go to Gopuff under that account, so any order you place is charged and delivered like a normal Gopuff order. | Author values match each plugin’s `plugin.json` `author.name` (Cursor lists `plugins@cursor.com` in the manifest). ## Repository structure