From 2dac565540e4ed4ee915212f36f7e9e4d2c62b71 Mon Sep 17 00:00:00 2001 From: Minu Palaniappan Date: Fri, 25 Sep 2026 11:38:04 -0700 Subject: [PATCH] feat(third_party): add beehiiv plugin Adds a marketplace plugin for beehiiv's hosted MCP server (https://mcp.beehiiv.com/mcp) so agents can draft and edit posts, manage subscriber tags and segments, build automations, and review newsletter performance. Auth is OAuth with PKCE and dynamic client registration on mcp.beehiiv.com; DCR was verified to accept every Cursor and Grok redirect set. Tracks Linear PGT-4589. --- .cursor-plugin/marketplace.json | 5 ++ .../beehiiv/.cursor-plugin/plugin.json | 36 ++++++++++ third_party/beehiiv/CHANGELOG.md | 9 +++ third_party/beehiiv/LICENSE | 21 ++++++ third_party/beehiiv/README.md | 68 ++++++++++++++++++ third_party/beehiiv/assets/logo.png | Bin 0 -> 12484 bytes third_party/beehiiv/mcp.json | 8 +++ 7 files changed, 147 insertions(+) create mode 100644 third_party/beehiiv/.cursor-plugin/plugin.json create mode 100644 third_party/beehiiv/CHANGELOG.md create mode 100644 third_party/beehiiv/LICENSE create mode 100644 third_party/beehiiv/README.md create mode 100644 third_party/beehiiv/assets/logo.png create mode 100644 third_party/beehiiv/mcp.json diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index 052ee8f68..d97bab21e 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -467,6 +467,11 @@ "name": "tinyfish", "source": "third_party/tinyfish", "description": "Browse and automate the web with TinyFish: run multi-step web automations, search the web, extract clean page content, and drive remote stealth browser sessions." + }, + { + "name": "beehiiv", + "source": "third_party/beehiiv", + "description": "Run your beehiiv newsletter from chat: draft and edit posts, organize subscribers with tags, custom fields, and segments, build automations, and review publication, post, and website performance." } ] } diff --git a/third_party/beehiiv/.cursor-plugin/plugin.json b/third_party/beehiiv/.cursor-plugin/plugin.json new file mode 100644 index 000000000..58ec9a5da --- /dev/null +++ b/third_party/beehiiv/.cursor-plugin/plugin.json @@ -0,0 +1,36 @@ +{ + "name": "beehiiv", + "displayName": "beehiiv", + "version": "1.0.0", + "minClientVersions": { + "cursor": "3.13.0" + }, + "description": "Run your beehiiv newsletter from chat: draft and edit posts, organize subscribers with tags, custom fields, and segments, build automations, and review publication, post, and website performance.", + "author": { + "name": "Cursor", + "email": "plugins@cursor.com" + }, + "homepage": "https://www.beehiiv.com/support/article/39255979546263-getting-started-with-the-beehiiv-mcp", + "repository": "https://github.com/cursor/plugins", + "license": "MIT", + "logo": "assets/logo.png", + "keywords": [ + "beehiiv", + "newsletter", + "email marketing", + "subscribers", + "segments", + "posts", + "automations", + "creator", + "mcp" + ], + "category": "integrations", + "tags": [ + "beehiiv", + "newsletter", + "email", + "mcp" + ], + "mcpServers": "./mcp.json" +} diff --git a/third_party/beehiiv/CHANGELOG.md b/third_party/beehiiv/CHANGELOG.md new file mode 100644 index 000000000..8c70ef4b5 --- /dev/null +++ b/third_party/beehiiv/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +All notable changes to this plugin will be documented here. + +## 1.0.0 — initial release + +- Added the `beehiiv` MCP server pointing at beehiiv's hosted Streamable HTTP endpoint (`https://mcp.beehiiv.com/mcp`). +- Auth uses OAuth with beehiiv user login (PKCE, dynamic client registration on `mcp.beehiiv.com`) — no API key or client ID to configure. Registration was verified to accept every Cursor redirect set, including Grok Bot mobile. +- Logo: beehiiv's official hive mark, from the app icon published on beehiiv.com, on a 192×192 tile. diff --git a/third_party/beehiiv/LICENSE b/third_party/beehiiv/LICENSE new file mode 100644 index 000000000..ca2bba771 --- /dev/null +++ b/third_party/beehiiv/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/beehiiv/README.md b/third_party/beehiiv/README.md new file mode 100644 index 000000000..c5228bd1a --- /dev/null +++ b/third_party/beehiiv/README.md @@ -0,0 +1,68 @@ +# beehiiv + +Cursor plugin that connects agents to [beehiiv](https://www.beehiiv.com) through beehiiv's official remote [Model Context Protocol](https://modelcontextprotocol.io/) server. + +Draft and edit newsletter posts in your own voice, organize subscribers with tags, custom fields, and segments, build automation workflows, and pull publication, post, podcast, and website performance into chat. + +## Install + +1. Open **Cursor Settings → Plugins**. +2. Search for **beehiiv**. +3. Click **Install**, then complete the beehiiv sign-in prompt. + +Or run `/add-plugin beehiiv` in chat. + +## MCP + +```json +{ + "mcpServers": { + "beehiiv": { + "type": "http", + "url": "https://mcp.beehiiv.com/mcp" + } + } +} +``` + +Auth is OAuth. Cursor prompts for beehiiv sign-in when the plugin connects — there is no client ID or API key to configure. Each user signs in with their own beehiiv account, and the connection inherits that user's workspace role and permissions. + +## Before you connect + +You need a beehiiv account ([sign up](https://www.beehiiv.com)). The MCP is available on every plan: free plans get read-only access, and write actions — creating and editing posts, managing segments, building automations — require a [paid beehiiv plan](https://www.beehiiv.com/pricing). Each connection is tied to one workspace; to work across several workspaces, add the server again with a distinct query string such as `https://mcp.beehiiv.com/mcp?account=2` and sign each one into a different account. + +## What agents can do + +| Category | Capabilities | +| --- | --- | +| Content and posts | Create and edit post drafts, manage post templates and content tags, and read past posts and their content to match tone and structure | +| Audience and subscribers | Look up subscribers and their engagement, create and manage subscriber tags and custom fields, build segments and condition sets, and set up surveys and polls | +| Growth and acquisition | Manage signup flows, subscribe forms and form themes, and view, discover, and manage recommendations | +| Monetization | View ad network opportunities and offers and direct sponsorship agreements (read-only), manage paid products and tiers, and view paywalls | +| Automations | Build and configure automation workflows and the emails inside them | +| Podcasts | View show and episode data, episode stats, and transcripts | +| Website | Edit page metadata such as SEO titles and descriptions, manage redirects, and view website analytics | +| Analytics | Publication, post, and website performance: subscriber growth, opens, clicks, deliveries, and traffic breakdowns | +| Other | Upload and manage image assets, manage guest authors, and manage external RSS feeds | + +The hosted runtime is the source of truth for tool names and schemas. + +## Notes + +- Write actions change your live workspace: editing a draft, tagging subscribers, saving a segment, or changing a product tier takes effect immediately for your real audience. Confirm what the agent is about to change before it runs. +- Publishing, scheduling, and sending posts are not available through the MCP and must be done in the beehiiv app; the agent can prepare a draft but cannot send it. Automations built via the MCP likewise stay inactive until you activate them in the app. +- beehiiv evolves MCP tools continuously and does not version them. If new tools do not appear, disconnect and reconnect the plugin. + +## Docs + +- Getting started with the beehiiv MCP: https://www.beehiiv.com/support/article/39255979546263-getting-started-with-the-beehiiv-mcp +- What you can do with the beehiiv MCP: https://www.beehiiv.com/support/article/41262491804439-what-you-can-do-with-the-beehiiv-mcp +- MCP overview: https://www.beehiiv.com/features/mcp +- API reference: https://developers.beehiiv.com +- Server URL: https://mcp.beehiiv.com/mcp + +Logo is beehiiv's official mark. + +## License + +MIT diff --git a/third_party/beehiiv/assets/logo.png b/third_party/beehiiv/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8726b73eb76351bb743a2025d0c15f7481f3e96f GIT binary patch literal 12484 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 literal 0 HcmV?d00001 diff --git a/third_party/beehiiv/mcp.json b/third_party/beehiiv/mcp.json new file mode 100644 index 000000000..008d0fdc8 --- /dev/null +++ b/third_party/beehiiv/mcp.json @@ -0,0 +1,8 @@ +{ + "mcpServers": { + "beehiiv": { + "type": "http", + "url": "https://mcp.beehiiv.com/mcp" + } + } +}