From 56967f89f34932403defb68033c320c6b97143ce Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Thu, 29 Oct 2026 02:59:39 +0000 Subject: [PATCH] Add Clean (clean-ai-labs-inc) remote MCP plugin Co-authored-by: Danny Jiang --- .cursor-plugin/marketplace.json | 10 +++ README.md | 1 + .../.cursor-plugin/plugin.json | 39 ++++++++++++ third_party/clean-ai-labs-inc/CHANGELOG.md | 9 +++ third_party/clean-ai-labs-inc/LICENSE | 21 +++++++ third_party/clean-ai-labs-inc/README.md | 61 +++++++++++++++++++ third_party/clean-ai-labs-inc/mcp.json | 8 +++ 7 files changed, 149 insertions(+) create mode 100644 third_party/clean-ai-labs-inc/.cursor-plugin/plugin.json create mode 100644 third_party/clean-ai-labs-inc/CHANGELOG.md create mode 100644 third_party/clean-ai-labs-inc/LICENSE create mode 100644 third_party/clean-ai-labs-inc/README.md create mode 100644 third_party/clean-ai-labs-inc/mcp.json diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index 74bf22bdd..09df37883 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -682,6 +682,16 @@ "grokbot": "0.49.0", "sand": "0.49.0" } + }, + { + "name": "clean-ai-labs-inc", + "source": "third_party/clean-ai-labs-inc", + "description": "Find in-market prospects, run research, and draft outreach sequences.", + "minClientVersions": { + "cursor": "3.13.0", + "grokbot": "0.49.0", + "sand": "0.49.0" + } } ] } diff --git a/README.md b/README.md index bec1cbfd3..e35dc90e3 100644 --- a/README.md +++ b/README.md @@ -124,6 +124,7 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc | `rippling` | [Rippling](third_party/rippling/) | Cursor | Integrations | Look up people, time off, and company policy in Rippling, and file time-off requests and draft hires. | | `onepay` | [OnePay](third_party/onepay/) | Cursor | Integrations | Access your OnePay accounts: balances, transactions, credit, Pay Later, investments, crypto, and rewards. | | `questrade` | [Questrade](third_party/questrade/) | Cursor | Integrations | Read your Questrade portfolio, get live market data, and discuss potential trades. | +| `clean-ai-labs-inc` | [Clean](third_party/clean-ai-labs-inc/) | Cursor | Integrations | Find in-market prospects, run research, and draft outreach sequences. | 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/clean-ai-labs-inc/.cursor-plugin/plugin.json b/third_party/clean-ai-labs-inc/.cursor-plugin/plugin.json new file mode 100644 index 000000000..97ae28390 --- /dev/null +++ b/third_party/clean-ai-labs-inc/.cursor-plugin/plugin.json @@ -0,0 +1,39 @@ +{ + "name": "clean-ai-labs-inc", + "displayName": "Clean", + "version": "1.0.0", + "minClientVersions": { + "cursor": "3.13.0", + "grokbot": "0.49.0", + "sand": "0.49.0" + }, + "description": "Find in-market prospects, run research, and draft outreach sequences.", + "author": { + "name": "Cursor", + "email": "plugins@cursor.com" + }, + "publisher": "Clean AI Labs, Inc", + "homepage": "https://tryclean.ai", + "repository": "https://github.com/cursor/plugins", + "license": "MIT", + "logo": "https://www.tryclean.ai/clean-logo-blue.png", + "keywords": [ + "clean", + "sales", + "prospecting", + "leads", + "icp", + "research", + "sequences", + "linkedin", + "mcp" + ], + "category": "integrations", + "tags": [ + "clean", + "sales", + "prospecting", + "mcp" + ], + "mcpServers": "./mcp.json" +} diff --git a/third_party/clean-ai-labs-inc/CHANGELOG.md b/third_party/clean-ai-labs-inc/CHANGELOG.md new file mode 100644 index 000000000..4a562ef87 --- /dev/null +++ b/third_party/clean-ai-labs-inc/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +All notable changes to this plugin will be documented here. + +## 1.0.0 — initial release + +- Added the `clean-ai-labs-inc` MCP server pointing at Clean's hosted endpoint (`https://app.tryclean.ai/v1/mcp`). +- Auth uses OAuth or a Bearer API key from Clean **Settings → API**. +- Logo: `logo` references `https://www.tryclean.ai/clean-logo-blue.png`; the file could not be downloaded, so no local copy is committed. diff --git a/third_party/clean-ai-labs-inc/LICENSE b/third_party/clean-ai-labs-inc/LICENSE new file mode 100644 index 000000000..ca2bba771 --- /dev/null +++ b/third_party/clean-ai-labs-inc/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/clean-ai-labs-inc/README.md b/third_party/clean-ai-labs-inc/README.md new file mode 100644 index 000000000..351940444 --- /dev/null +++ b/third_party/clean-ai-labs-inc/README.md @@ -0,0 +1,61 @@ +# Clean + +Cursor plugin that connects agents to [Clean](https://tryclean.ai) through Clean's hosted [Model Context Protocol](https://modelcontextprotocol.io/) server. + +Clean predicts when a company is in a buying window, hands those prospects to its research agent, then organizes lists and drafts sequences. + +## Install + +1. Open **Cursor Settings → Plugins**. +2. Search for **Clean**. +3. Click **Install**, then complete the Clean sign-in prompt. + +Or run `/add-plugin clean-ai-labs-inc` in chat. + +## MCP + +```json +{ + "mcpServers": { + "clean-ai-labs-inc": { + "type": "http", + "url": "https://app.tryclean.ai/v1/mcp" + } + } +} +``` + +Auth is OAuth, or a Bearer API key created in the Clean app under **Settings → API**. A read-only key refuses write tools. + +## Before you connect + +You need a Clean account at [app.tryclean.ai](https://app.tryclean.ai). + +## What agents can do + +| Category | Capabilities | +| --- | --- | +| Research | Start research runs, check run status, fetch the leads a run found, and cancel runs | +| ICPs | List your ideal customer profiles | +| Leads | Read and update saved leads | +| Connections | Look up LinkedIn connections | +| Campaigns | Read and draft outreach sequences | + +The hosted runtime is the source of truth for tool names and schemas. + +## Notes + +- Sends are confirmed in the Clean app. The MCP server does not send LinkedIn messages without that confirmation. +- Tool calls run under the Clean account and key scope of the user who connects. + +## Docs + +- Clean: https://tryclean.ai +- Privacy: https://tryclean.ai/privacy +- Server URL: https://app.tryclean.ai/v1/mcp + +`logo` points at Clean's submitted logo URL (`https://www.tryclean.ai/clean-logo-blue.png`). tryclean.ai could not be reached when this plugin was added, so no local logo file is committed yet. + +## License + +MIT diff --git a/third_party/clean-ai-labs-inc/mcp.json b/third_party/clean-ai-labs-inc/mcp.json new file mode 100644 index 000000000..9d6d08fd5 --- /dev/null +++ b/third_party/clean-ai-labs-inc/mcp.json @@ -0,0 +1,8 @@ +{ + "mcpServers": { + "clean-ai-labs-inc": { + "type": "http", + "url": "https://app.tryclean.ai/v1/mcp" + } + } +}