Merge pull request #183 from cursor/cursor/google-plugins-min-client-version-5ab2

Require Cursor 3.13.0 for the Google Workspace plugins
This commit is contained in:
Alex Vandak Maloney
2026-07-31 23:56:07 +00:00
committed by GitHub
8 changed files with 64 additions and 0 deletions
+3
View File
@@ -2,6 +2,9 @@
"name": "gmail",
"displayName": "Gmail",
"version": "1.0.0",
"minClientVersions": {
"cursor": "3.13.0"
},
"description": "Connect Cursor to Gmail via Google's remote MCP server — search, read, draft, label, and manage email.",
"author": {
"name": "Cursor",
@@ -2,6 +2,9 @@
"name": "google-calendar",
"displayName": "Google Calendar",
"version": "1.0.0",
"minClientVersions": {
"cursor": "3.13.0"
},
"description": "Connect Cursor to Google Calendar via Google's remote MCP server — list calendars, search events, and create or update meetings.",
"author": {
"name": "Cursor",
+3
View File
@@ -2,6 +2,9 @@
"name": "google-docs",
"displayName": "Google Docs",
"version": "1.0.0",
"minClientVersions": {
"cursor": "3.13.0"
},
"description": "Connect Cursor to Google Docs via Google's remote MCP server — read and update documents.",
"author": {
"name": "Cursor",
+3
View File
@@ -2,6 +2,9 @@
"name": "google-drive",
"displayName": "Google Drive",
"version": "1.0.0",
"minClientVersions": {
"cursor": "3.13.0"
},
"description": "Connect Cursor to Google Drive via Google's remote MCP server — search, read, create, share, and manage files.",
"author": {
"name": "Cursor",
+3
View File
@@ -2,6 +2,9 @@
"name": "google-sheets",
"displayName": "Google Sheets",
"version": "1.0.0",
"minClientVersions": {
"cursor": "3.13.0"
},
"description": "Connect Cursor to Google Sheets via Google's remote MCP server — read spreadsheets, update values and formulas.",
"author": {
"name": "Cursor",
+3
View File
@@ -2,6 +2,9 @@
"name": "google-slides",
"displayName": "Google Slides",
"version": "1.0.0",
"minClientVersions": {
"cursor": "3.13.0"
},
"description": "Connect Cursor to Google Slides via Google's remote MCP server — read and update presentations.",
"author": {
"name": "Cursor",
+23
View File
@@ -70,8 +70,31 @@
"description": {
"type": "string",
"description": "Short description of the plugin."
},
"minClientVersions": {
"$ref": "#/$defs/minClientVersions",
"description": "Minimum client versions required to install the plugin, keyed by client identifier."
}
}
},
"minClientVersions": {
"type": "object",
"minProperties": 1,
"properties": {
"cursor": {
"$ref": "#/$defs/semver",
"description": "Minimum Cursor version required to install the plugin (e.g. \"3.13.0\")."
}
},
"additionalProperties": {
"$ref": "#/$defs/semver",
"description": "Minimum version required for another client identifier."
}
},
"semver": {
"type": "string",
"pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?$",
"description": "Strict semantic version \"X.Y.Z\" with an optional prerelease suffix."
}
}
}
+23
View File
@@ -25,6 +25,10 @@
"type": "string",
"description": "Semantic version of the plugin (e.g. \"1.2.3\")."
},
"minClientVersions": {
"$ref": "#/$defs/minClientVersions",
"description": "Minimum client versions required to install the plugin, keyed by client identifier."
},
"author": {
"$ref": "#/$defs/author",
"description": "The plugin author."
@@ -112,6 +116,25 @@
}
}
},
"minClientVersions": {
"type": "object",
"minProperties": 1,
"properties": {
"cursor": {
"$ref": "#/$defs/semver",
"description": "Minimum Cursor version required to install the plugin (e.g. \"3.13.0\")."
}
},
"additionalProperties": {
"$ref": "#/$defs/semver",
"description": "Minimum version required for another client identifier."
}
},
"semver": {
"type": "string",
"pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?$",
"description": "Strict semantic version \"X.Y.Z\" with an optional prerelease suffix."
},
"stringOrStringArray": {
"oneOf": [
{ "type": "string" },