Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/.upstream-base
Original file line number Diff line number Diff line change
@@ -1 +1 @@
6b0300214a09fd6029cfb7077043125758cd1fd2
de8ee15dd1194627d21eb5fcd41cb1873208dabb
19 changes: 17 additions & 2 deletions .cursor-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,11 @@
"source": "third_party/google-ads",
"description": "Report on campaigns, research keywords, and make previewed changes."
},
{
"name": "google-analytics",
"source": "third_party/google-analytics",
"description": "Run GA4 reports and manage property configuration."
},
{
"name": "gong",
"source": "third_party/gong",
Expand Down Expand Up @@ -619,8 +624,8 @@
"description": "Work with clients, requests, quotes, jobs, visits, and invoices."
},
{
"name": "databricks-genie-one",
"source": "third_party/databricks-genie-one",
"name": "databricks-genie",
"source": "third_party/databricks-genie",
"description": "Ask Databricks Genie questions about your workspace's data in plain language."
},
{
Expand Down Expand Up @@ -697,6 +702,16 @@
"name": "fitmetrics",
"source": "third_party/fitmetrics",
"description": "Review Trainerize clients and check-ins, and update macros, messages, and programs."
},
{
"name": "mixpanel",
"source": "third_party/mixpanel",
"description": "Query events, funnels, flows, and retention in Mixpanel, and manage dashboards, cohorts, experiments, and feature flags."
},
{
"name": "metricool",
"source": "third_party/metricool",
"description": "Plan and publish social posts, pull metrics and reports, and manage inbox, reviews, and ads across your Metricool brands."
}
]
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "databricks-genie-one",
"displayName": "Databricks Genie One",
"version": "1.0.1",
"name": "databricks-genie",
"displayName": "Databricks Genie",
"version": "1.1.0",
"minClientVersions": {
"cursor": "3.19.0"
},
Expand All @@ -10,14 +10,13 @@
"name": "Cursor",
"email": "plugins@cursor.com"
},
"homepage": "https://github.com/cursor/plugins/tree/main/third_party/databricks-genie-one",
"homepage": "https://github.com/cursor/plugins/tree/main/third_party/databricks-genie",
"repository": "https://github.com/cursor/plugins",
"license": "MIT",
"logo": "assets/logo.png",
"keywords": [
"databricks",
"genie",
"genie one",
"data",
"analytics",
"sql",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

All notable changes to this plugin will be documented here.

## 1.1.0 — Databricks Genie

- Renamed the plugin from Databricks Genie One to Databricks Genie. The plugin id and MCP server key are now `databricks-genie`.

## 1.0.1 — Genie icon

- Logo: replaced the Databricks mark with Databricks' official Genie icon from https://www.databricks.com/sites/default/files/2026-05/icon-genie.svg, rendered at 192×192 on a transparent background. No server or client-version changes.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
# Databricks Genie One
# Databricks Genie

Cursor plugin that connects agents to [Databricks Genie](https://www.databricks.com/product/business-intelligence/genie) through the Genie One [Model Context Protocol](https://modelcontextprotocol.io/) server on your Databricks workspace.
Cursor plugin that connects agents to [Databricks Genie](https://www.databricks.com/product/business-intelligence/genie) through the Genie [Model Context Protocol](https://modelcontextprotocol.io/) server on your Databricks workspace.

Agents ask Genie questions about your workspace's data in plain language, and Genie answers from the data the signed-in user can read.

## Install

1. A Databricks account admin creates an OAuth app connection (see [Team setup](#team-setup)).
2. A Cursor team admin opens **Cursor Settings → Plugins**, searches for **Databricks Genie One**, installs it for the team, and enters the workspace hostname and client.
2. A Cursor team admin opens **Cursor Settings → Plugins**, searches for **Databricks Genie**, installs it for the team, and enters the workspace hostname and client.
3. Each member signs in to Databricks when Cursor prompts them.

Or run `/add-plugin databricks-genie-one` in chat.
Or run `/add-plugin databricks-genie` in chat.

## MCP

The plugin points at your workspace's Genie One endpoint:
The plugin points at your workspace's Genie endpoint:

```json
{
"mcpServers": {
"databricks-genie-one": {
"databricks-genie": {
"type": "http",
"url": "https://${DATABRICKS_HOST}/ai-gateway/mcp-services/system.ai.genie_one_mcp",
"auth": {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"mcpServers": {
"databricks-genie-one": {
"databricks-genie": {
"type": "http",
"url": "https://${DATABRICKS_HOST}/ai-gateway/mcp-services/system.ai.genie_one_mcp",
"auth": {
Expand Down
35 changes: 35 additions & 0 deletions third_party/google-analytics/.cursor-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"name": "google-analytics",
"displayName": "Google Analytics",
"version": "1.0.0",
"minClientVersions": {
"cursor": "never",
"grokbot": "0.30.0",
"sand": "0.30.0"
},
"description": "Run GA4 reports and manage property configuration.",
"author": {
"name": "Cursor",
"email": "plugins@cursor.com"
},
"homepage": "https://github.com/cursor/plugins/tree/main/third_party/google-analytics",
"repository": "https://github.com/cursor/plugins",
"license": "MIT",
"logo": "assets/logo.svg",
"keywords": [
"google-analytics",
"analytics",
"ga4",
"google",
"reports",
"mcp"
],
"category": "integrations",
"tags": [
"google-analytics",
"analytics",
"ga4",
"mcp"
],
"mcpServers": "./mcp.json"
}
8 changes: 8 additions & 0 deletions third_party/google-analytics/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changelog

All notable changes to this plugin will be documented here.

## 1.0.0 - initial release

- Logo: official Google Analytics product icon on a padded white tile.
- Added the `google-analytics` MCP server pointing at `https://api.cursor.com/rest-mcp/google-analytics/mcp`.
21 changes: 21 additions & 0 deletions third_party/google-analytics/LICENSE
Original file line number Diff line number Diff line change
@@ -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.
39 changes: 39 additions & 0 deletions third_party/google-analytics/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Google Analytics

Cursor plugin that connects Grok Bot to [Google Analytics](https://analytics.google.com) (GA4) through Cursor's remote [Model Context Protocol](https://modelcontextprotocol.io/) server.

Run reports, read property configuration and change history, and manage custom dimensions, metrics, key events, data streams and annotations.

## Install

1. Open **Grok Bot Settings → Plugins**.
2. Search for **Google Analytics**.
3. Click **Install**, then complete the Google sign-in prompt.

## MCP

```json
{
"mcpServers": {
"google-analytics": {
"type": "http",
"url": "https://api.cursor.com/rest-mcp/google-analytics/mcp"
}
}
}
```

Auth is OAuth 2.0 against Google with the `https://www.googleapis.com/auth/analytics.readonly` and `https://www.googleapis.com/auth/analytics.edit` scopes. Grok Bot prompts for Google sign-in when the plugin connects.

## Tools

- **Reporting:** `run_report`, `run_realtime_report`, `run_funnel_report`, `get_metadata`, `check_compatibility`, `audience_export`
- **Configuration:** `list_account_summaries`, `get_config`, `search_change_history`, `run_access_report`, `list_annotations`
- **Changes:** `update_config`, `delete_config`, `manage_data_policy`, `manage_annotations`

## Docs

- Google Analytics Data API: https://developers.google.com/analytics/devguides/reporting/data/v1
- Google Analytics Admin API: https://developers.google.com/analytics/devguides/config/admin/v1

Logo is the official Google Analytics product icon, placed on a white tile with padding so it reads well in the UI.
1 change: 1 addition & 0 deletions third_party/google-analytics/assets/logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 8 additions & 0 deletions third_party/google-analytics/mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"mcpServers": {
"google-analytics": {
"type": "http",
"url": "https://api.cursor.com/rest-mcp/google-analytics/mcp"
}
}
}
36 changes: 36 additions & 0 deletions third_party/metricool/.cursor-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{
"name": "metricool",
"displayName": "Metricool",
"version": "1.0.0",
"minClientVersions": {
"cursor": "3.13.0"
},
"description": "Plan and publish social posts, pull metrics and reports, and manage inbox, reviews, and ads across your Metricool brands.",
"author": {
"name": "Cursor",
"email": "plugins@cursor.com"
},
"homepage": "https://help.metricool.com/en/article/how-to-connect-metricools-mcp-1364s63/",
"repository": "https://github.com/cursor/plugins",
"license": "MIT",
"logo": "assets/logo.png",
"keywords": [
"metricool",
"social media",
"scheduling",
"publishing",
"analytics",
"reports",
"inbox",
"ads",
"mcp"
],
"category": "integrations",
"tags": [
"metricool",
"social-media",
"marketing",
"mcp"
],
"mcpServers": "./mcp.json"
}
9 changes: 9 additions & 0 deletions third_party/metricool/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Changelog

All notable changes to this plugin will be documented here.

## 1.0.0 — initial release

- Added the `metricool` MCP server pointing at Metricool's hosted Streamable HTTP endpoint (`https://ai.metricool.com/mcp`).
- Auth uses OAuth with Metricool user login (authorization code + PKCE, dynamic client registration, scopes `mcp:read` and `mcp:write`) — no API key or client ID to configure.
- Logo: Metricool's official mark, the 180×180 web app icon published on metricool.com.
21 changes: 21 additions & 0 deletions third_party/metricool/LICENSE
Original file line number Diff line number Diff line change
@@ -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.
68 changes: 68 additions & 0 deletions third_party/metricool/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# Metricool

Cursor plugin that connects agents to [Metricool](https://metricool.com) through Metricool's official remote [Model Context Protocol](https://modelcontextprotocol.io/) server.

Plan and publish social posts, pull metrics and reports, and manage inbox messages, reviews, Smartlinks, and ad campaigns across your Metricool brands from chat.

## Install

1. Open **Cursor Settings → Plugins**.
2. Search for **Metricool**.
3. Click **Install**, then complete the Metricool sign-in prompt.

Or run `/add-plugin metricool` in chat.

In Grok Bot, open **Settings → Plugins**, install **Metricool**, and complete the same Metricool sign-in.

## MCP

```json
{
"mcpServers": {
"metricool": {
"type": "http",
"url": "https://ai.metricool.com/mcp",
"placement": "server"
}
}
}
```

Auth is OAuth. Metricool uses the authorization code flow with PKCE (S256) and dynamic client registration, with the scopes `mcp:read` and `mcp:write`, so there is no API key or client ID to configure. Cursor or Grok Bot prompts for Metricool sign-in when the plugin connects. Each user signs in with their own Metricool account.

`"placement": "server"` makes Grok Bot dial the server through the hosted MCP path.

## Before you connect

You need a Metricool account. MCP works on every plan, including Free, but your plan's limits still apply to what the agent can do. See [Metricool pricing](https://metricool.com/pricing/).

## What agents can do

| Category | Capabilities |
| --- | --- |
| Brands | See and manage your brands and their connected networks |
| Analytics | Read and download metrics and reports |
| Publishing | See, create, and publish posts on any connected network, and manage autolists |
| Engagement | Read and manage inbox messages, post comments, and Google Business Profile reviews |
| Smartlinks | See and manage Smartlinks |
| Ads | See and manage ad campaigns on the ad accounts connected to your brands |
| Assets | Browse folders and files in connected Canva or Google Drive accounts |

The hosted runtime is the source of truth for tool names and schemas. See the [Metricool MCP docs](https://help.metricool.com/en/article/how-to-connect-metricools-mcp-1364s63/) for details.

## Notes

- The connection grants access similar to signing in to Metricool directly. Many tools publish or change things in public: posts, replies to comments and messages, review responses, and ad campaigns. Confirm the brand, network, and content before letting the agent publish or edit.
- Metricool also supports header-token auth (`X-Mc-Auth` with a Metricool API key) for clients like n8n. This plugin packages only the OAuth endpoint and does not send that header.
- Revoke access by disconnecting the plugin or from your Metricool account.

## Docs

- Metricool MCP server: https://help.metricool.com/en/article/how-to-connect-metricools-mcp-1364s63/
- Server URL: https://ai.metricool.com/mcp

Logo is Metricool's official mark, from the web app icon published on metricool.com.

## License

MIT
Binary file added third_party/metricool/assets/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
9 changes: 9 additions & 0 deletions third_party/metricool/mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"mcpServers": {
"metricool": {
"type": "http",
"url": "https://ai.metricool.com/mcp",
"placement": "server"
}
}
}
Loading
Loading