From 00ea25b86e1217e4392b154bd7c3c1195d9e0382 Mon Sep 17 00:00:00 2001 From: Minu Palaniappan Date: Thu, 10 Sep 2026 13:14:48 -0700 Subject: [PATCH] feat(third_party): add Google Cloud BigQuery plugin --- .cursor-plugin/marketplace.json | 5 ++ README.md | 1 + .../.cursor-plugin/plugin.json | 36 +++++++++++ .../google-cloud-bigquery/CHANGELOG.md | 9 +++ third_party/google-cloud-bigquery/LICENSE | 21 ++++++ third_party/google-cloud-bigquery/README.md | 61 ++++++++++++++++++ .../google-cloud-bigquery/assets/logo.png | Bin 0 -> 11020 bytes third_party/google-cloud-bigquery/mcp.json | 8 +++ 8 files changed, 141 insertions(+) create mode 100644 third_party/google-cloud-bigquery/.cursor-plugin/plugin.json create mode 100644 third_party/google-cloud-bigquery/CHANGELOG.md create mode 100644 third_party/google-cloud-bigquery/LICENSE create mode 100644 third_party/google-cloud-bigquery/README.md create mode 100644 third_party/google-cloud-bigquery/assets/logo.png create mode 100644 third_party/google-cloud-bigquery/mcp.json diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index 5ff10ceb1..0683c2533 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -397,6 +397,11 @@ "name": "excalidraw", "source": "third_party/excalidraw", "description": "Draw and export hand-drawn diagrams from chat." + }, + { + "name": "google-cloud-bigquery", + "source": "third_party/google-cloud-bigquery", + "description": "Explore datasets and tables and run SQL queries." } ] } diff --git a/README.md b/README.md index 6cff83a32..777e787b4 100644 --- a/README.md +++ b/README.md @@ -80,6 +80,7 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc | `meltwater` | [Meltwater](third_party/meltwater/) | Cursor | Integrations | Search media and social mentions and pull analytics. | | `daloopa` | [Daloopa](third_party/daloopa/) | Cursor | Integrations | Pull source-linked fundamentals, KPIs, filings, and prices. | | `excalidraw` | [Excalidraw](third_party/excalidraw/) | Cursor | Integrations | Draw and export hand-drawn diagrams from chat. | +| `google-cloud-bigquery` | [Google Cloud BigQuery](third_party/google-cloud-bigquery/) | Cursor | Integrations | Explore datasets and tables and run SQL queries. | 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/google-cloud-bigquery/.cursor-plugin/plugin.json b/third_party/google-cloud-bigquery/.cursor-plugin/plugin.json new file mode 100644 index 000000000..37ffa2837 --- /dev/null +++ b/third_party/google-cloud-bigquery/.cursor-plugin/plugin.json @@ -0,0 +1,36 @@ +{ + "name": "google-cloud-bigquery", + "displayName": "Google Cloud BigQuery", + "version": "1.0.0", + "minClientVersions": { + "cursor": "3.13.0" + }, + "description": "Explore datasets and tables and run SQL queries.", + "author": { + "name": "Cursor", + "email": "plugins@cursor.com" + }, + "homepage": "https://docs.cloud.google.com/bigquery/docs/use-bigquery-mcp", + "repository": "https://github.com/cursor/plugins", + "license": "MIT", + "logo": "assets/logo.png", + "keywords": [ + "google cloud bigquery", + "google cloud", + "bigquery", + "sql", + "analytics", + "data warehouse", + "datasets", + "mcp" + ], + "category": "integrations", + "tags": [ + "bigquery", + "google cloud", + "analytics", + "sql", + "mcp" + ], + "mcpServers": "./mcp.json" +} diff --git a/third_party/google-cloud-bigquery/CHANGELOG.md b/third_party/google-cloud-bigquery/CHANGELOG.md new file mode 100644 index 000000000..1789565cd --- /dev/null +++ b/third_party/google-cloud-bigquery/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +All notable changes to this plugin will be documented here. + +## 1.0.0 — initial release + +- Added the `google-cloud-bigquery` MCP server pointing at Google Cloud BigQuery's hosted Streamable HTTP endpoint (`https://bigquery.googleapis.com/mcp`). +- Auth uses OAuth with Google Cloud BigQuery user login — no API key or client ID to configure. +- Logo: Official BigQuery product icon from Google Cloud's architecture icon set, on a padded white tile. diff --git a/third_party/google-cloud-bigquery/LICENSE b/third_party/google-cloud-bigquery/LICENSE new file mode 100644 index 000000000..ca2bba771 --- /dev/null +++ b/third_party/google-cloud-bigquery/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/google-cloud-bigquery/README.md b/third_party/google-cloud-bigquery/README.md new file mode 100644 index 000000000..bedfbfe19 --- /dev/null +++ b/third_party/google-cloud-bigquery/README.md @@ -0,0 +1,61 @@ +# Google Cloud BigQuery + +Cursor plugin that connects agents to [Google Cloud BigQuery](https://docs.cloud.google.com/bigquery/docs/use-bigquery-mcp) through Google Cloud BigQuery's official remote [Model Context Protocol](https://modelcontextprotocol.io/) server. + +Explore datasets and tables and run SQL queries. + +## Install + +1. Open **Cursor Settings → Plugins**. +2. Search for **Google Cloud BigQuery**. +3. Click **Install**, then complete the Google Cloud BigQuery sign-in prompt. + +Or run `/add-plugin google-cloud-bigquery` in chat. + +## MCP + +```json +{ + "mcpServers": { + "google-cloud-bigquery": { + "type": "http", + "url": "https://bigquery.googleapis.com/mcp" + } + } +} +``` + +Auth is OAuth. Cursor prompts for Google Cloud BigQuery sign-in when the plugin connects — there is no client ID or personal access token to configure. + +## Before you connect + +You need a Google Cloud project with the BigQuery API enabled, and your Google account needs the MCP Tool User role (`roles/mcp.toolUser`) plus BigQuery Job User and Data Viewer on that project. + +## What agents can do + +| Category | Capabilities | +| --- | --- | +| Explore | List datasets and tables and read their metadata and schemas | +| Query | Run read-only SQL, including BigQuery ML functions | +| Write | Run DML and DDL when the account allows it | +| Jobs | Poll results and cancel running query jobs | + +The hosted runtime is the source of truth for tool names and schemas. + +## Notes + +- Queries are billed to the project id passed to the tool. +- Admins can block the write-capable `execute_sql` tool with an IAM deny policy while leaving read-only queries available. +- Grok also offers this connector with service-identity auth; this plugin configures only the user OAuth flow. + +## Docs + +- Use the BigQuery MCP server: https://docs.cloud.google.com/bigquery/docs/use-bigquery-mcp +- Tools reference: https://docs.cloud.google.com/bigquery/docs/reference/mcp +- Server URL: https://bigquery.googleapis.com/mcp + +Logo is the official BigQuery product icon from Google Cloud's architecture icon set, on a padded white tile. + +## License + +MIT diff --git a/third_party/google-cloud-bigquery/assets/logo.png b/third_party/google-cloud-bigquery/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..cb2ba563c289d500c108f8c9645d72dd715fbe28 GIT binary patch literal 11020 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

vL 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 Aw*UYD literal 0 HcmV?d00001 diff --git a/third_party/google-cloud-bigquery/mcp.json b/third_party/google-cloud-bigquery/mcp.json new file mode 100644 index 000000000..4068482cc --- /dev/null +++ b/third_party/google-cloud-bigquery/mcp.json @@ -0,0 +1,8 @@ +{ + "mcpServers": { + "google-cloud-bigquery": { + "type": "http", + "url": "https://bigquery.googleapis.com/mcp" + } + } +}