From f8c8c2ce324933e9adc9d5aee2f53baf02ac2a31 Mon Sep 17 00:00:00 2001 From: roshansada Date: Tue, 18 Aug 2026 19:59:00 -0700 Subject: [PATCH] Add Outreach third-party MCP plugin Outreach ships an official remote MCP server over Streamable HTTP with per-user OAuth 2.1 and dynamic client registration, so the plugin is a URL-only mcp.json with no variables block. Co-authored-by: Cursor --- .cursor-plugin/marketplace.json | 5 ++ README.md | 1 + .../outreach/.cursor-plugin/plugin.json | 34 +++++++++ third_party/outreach/CHANGELOG.md | 9 +++ third_party/outreach/LICENSE | 21 ++++++ third_party/outreach/README.md | 70 ++++++++++++++++++ third_party/outreach/assets/logo.png | Bin 0 -> 8433 bytes third_party/outreach/mcp.json | 8 ++ 8 files changed, 148 insertions(+) create mode 100644 third_party/outreach/.cursor-plugin/plugin.json create mode 100644 third_party/outreach/CHANGELOG.md create mode 100644 third_party/outreach/LICENSE create mode 100644 third_party/outreach/README.md create mode 100644 third_party/outreach/assets/logo.png create mode 100644 third_party/outreach/mcp.json diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index f4151ed3..4ae0116e 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -162,6 +162,11 @@ "name": "juicebox", "source": "third_party/juicebox", "description": "Query recruiting analytics, shortlists, and sourcing agents." + }, + { + "name": "outreach", + "source": "third_party/outreach", + "description": "Search sequences, prospects, and Kaia meetings." } ] } diff --git a/README.md b/README.md index 9fc6b482..aea55641 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,7 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc | `navan` | [Navan](third_party/navan/) | Cursor | Integrations | Query expenses, travel bookings, policies, and cards. | | `profound` | [Profound](third_party/profound/) | Cursor | Integrations | Track AI visibility, sentiment, and citations. | | `juicebox` | [Juicebox](third_party/juicebox/) | Cursor | Integrations | Query recruiting analytics, shortlists, and sourcing agents. | +| `outreach` | [Outreach](third_party/outreach/) | Cursor | Integrations | Search sequences, prospects, and Kaia meetings. | 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/outreach/.cursor-plugin/plugin.json b/third_party/outreach/.cursor-plugin/plugin.json new file mode 100644 index 00000000..7b67e2f1 --- /dev/null +++ b/third_party/outreach/.cursor-plugin/plugin.json @@ -0,0 +1,34 @@ +{ + "name": "outreach", + "displayName": "Outreach", + "version": "1.0.0", + "minClientVersions": { + "cursor": "3.13.0" + }, + "description": "Search sequences, prospects, and Kaia meetings.", + "author": { + "name": "Cursor", + "email": "plugins@cursor.com" + }, + "homepage": "https://developers.outreach.io/mcp-server", + "repository": "https://github.com/cursor/plugins", + "license": "MIT", + "logo": "assets/logo.png", + "keywords": [ + "outreach", + "sales", + "sequences", + "prospects", + "kaia", + "crm", + "mcp" + ], + "category": "integrations", + "tags": [ + "outreach", + "sales", + "mcp", + "sequences" + ], + "mcpServers": "./mcp.json" +} diff --git a/third_party/outreach/CHANGELOG.md b/third_party/outreach/CHANGELOG.md new file mode 100644 index 00000000..aa8de997 --- /dev/null +++ b/third_party/outreach/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +All notable changes to this plugin will be documented here. + +## 1.0.0 — initial release + +- Logo: Outreach's official apple-touch icon (purple nucleo on black) from https://www.outreach.ai. +- Added the `outreach` MCP server pointing at `https://api.outreach.io/mcp`. +- Auth uses OAuth 2.1 with Dynamic Client Registration — no API key or client ID to configure. diff --git a/third_party/outreach/LICENSE b/third_party/outreach/LICENSE new file mode 100644 index 00000000..ca2bba77 --- /dev/null +++ b/third_party/outreach/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/outreach/README.md b/third_party/outreach/README.md new file mode 100644 index 00000000..a5e5e5f2 --- /dev/null +++ b/third_party/outreach/README.md @@ -0,0 +1,70 @@ +# Outreach + +Cursor plugin that connects agents to [Outreach](https://www.outreach.ai) through Outreach's official remote [Model Context Protocol](https://modelcontextprotocol.io/) server. + +Search sequences, prospects, accounts, and Kaia meetings, then create sequences, tasks, and records in the signed-in Outreach instance. + +## Install + +1. Open **Cursor Settings → Plugins**. +2. Search for **Outreach**. +3. Click **Install**, then complete the Outreach sign-in prompt. + +Or run `/add-plugin outreach` in chat. + +## MCP + +```json +{ + "mcpServers": { + "outreach": { + "type": "http", + "url": "https://api.outreach.io/mcp" + } + } +} +``` + +Auth is OAuth 2.1 against Outreach with Dynamic Client Registration (DCR) and PKCE. Cursor registers itself and prompts for Outreach sign-in when the plugin connects — there is no API key or client ID to configure. + +## Before you connect + +An Outreach admin must enable MCP Server for the organization first: **Administration → Organization → Org Info → Gen AI** and toggle **MCP Server** on. Create actions are on by default; delete actions are off by default. + +The organization also needs the Amplify add-on with active credits. If the toggle is missing or greyed out, the org may not have Amplify — check with your Outreach AE. + +You must be an active, licensed user in that Outreach instance. Sign in with the account for the instance you want to use; the browser session is what Outreach uses to pick the org. + +## What agents can do + +| Category | Capabilities | +| --- | --- | +| Conversational intelligence | Search Kaia meetings, fetch transcripts and summaries, and search emails | +| Sequences | Look up sequences, create or delete them, enroll or remove prospects, and track sequence state | +| Accounts, prospects, deals | Search and look up by CRM ID, create or delete records, and ask account or opportunity questions | +| Tasks & calendar | Create and search tasks; fetch calendar events | +| Org & schema | Current user/org, teams, stages, and filter/input schemas for search and create | + +The hosted runtime is the source of truth for tool names and schemas. Call `current_user` as a read-only smoke test after connecting. + +## Notes + +- Tool calls run as the Outreach user who authorizes the connection and cannot exceed that user's profile permissions. +- Outreach MCP does not update existing records. Write tools are create, enroll, and delete only; delete tools require confirmation and may be disabled org-wide. +- Client-credential (non-user) auth is not supported. The identity must be an active licensed Outreach user. +- API throttle limits apply. Keep payloads lean: specific filters, date ranges, and IDs before broad searches. +- Connect one Outreach instance per session. Multiple instances in the same chat can confuse tool results. + +## Docs + +- Outreach MCP server overview: https://support.outreach.io/support/solutions/articles/159000425158-outreach-mcp-server-overview +- Developer portal: https://developers.outreach.io/mcp-server +- Authentication (OAuth 2.1 + DCR): https://developers.outreach.io/mcp-server/authentication +- Tool catalog: https://developers.outreach.io/mcp-server/tool-catalog +- Server URL: https://api.outreach.io/mcp + +Logo is Outreach's official apple-touch icon (purple nucleo on black) from https://www.outreach.ai. + +## License + +MIT diff --git a/third_party/outreach/assets/logo.png b/third_party/outreach/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..68dec25debfd1f9ecdadbad83410696c509c92df GIT binary patch literal 8433 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 literal 0 HcmV?d00001 diff --git a/third_party/outreach/mcp.json b/third_party/outreach/mcp.json new file mode 100644 index 00000000..92534336 --- /dev/null +++ b/third_party/outreach/mcp.json @@ -0,0 +1,8 @@ +{ + "mcpServers": { + "outreach": { + "type": "http", + "url": "https://api.outreach.io/mcp" + } + } +}