Beehiiv MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Beehiiv MCPget me the list of active subscribers"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Beehiiv MCP
A Model Context Protocol (MCP) server for integrating with the Beehiiv newsletter platform. This MCP provides tools to interact with the Beehiiv API, allowing you to retrieve subscriber information and manage your newsletter operations programmatically.
๐ Features
Get Subscribers: Retrieve subscriber data with advanced filtering and pagination
TypeScript Support: Full TypeScript implementation with proper error handling
Environment Configuration: Secure API key and publication ID management
Comprehensive Filtering: Support for status, tier, email, and custom field filtering
Pagination Support: Cursor-based pagination for efficient data retrieval
Related MCP server: Beehiiv MCP Server
๐ ๏ธ Quick Start
Prerequisites
Node.js 18.0.0 or higher
A Beehiiv account with API access
Your Beehiiv API key and Publication ID
Installation
Install in Claude Desktop
Prepare your Beehiiv credentials
You will need your Beehiiv API key and your Publication ID.
In Beehiiv, go to Settings โ Integrations to create or view your API key.

Upload the MCP bundle to Claude Desktop
Open the Claude Desktop app.
Navigate to Settings โ Extensions.
Drag-and-drop the bundle file beehiiv-mcp.mcpb, or go to Advanced settings โ Install extension and select the same file from the project root.

Configure environment variables for the extension
In the extension configuration screen, add the required variables:
BEEHIIV_API_KEY: your Beehiiv API keyBEEHIIV_PUBLICATION_ID: your Beehiiv publication ID
Save the configuration.

Use it in Claude Desktop app
Open a chat and ask something like: "Use the Beehiiv MCP to fetch subscribers".
You can also verify tools are available via the Extensions view.
Note: The MCP bundle file is included at the repository root as beehiiv-mcp.mcpb. If you build from source, you can continue to use the JSON-based configuration below as an alternative to the bundle.
Testing Your MCP Server
Using MCP Inspector
BEEHIIV_API_KEY=your_api_key BEEHIIV_PUBLICATION_ID=your_pub_id npx @modelcontextprotocol/inspector ./src/server.tsIntegrating with Claude Desktop
Add this configuration to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"beehiiv": {
"command": "node",
"args": ["/path/to/beehiiv-mcp/src/server.ts"],
"env": {
"BEEHIIV_API_KEY": "your_beehiiv_api_key_here",
"BEEHIIV_PUBLICATION_ID": "your_publication_id_here"
}
}
}
}๐ง Available Tools
get-subscribers
Retrieve subscribers from your Beehiiv publication with comprehensive filtering and pagination options.
Parameters:
limit(optional): Number of results to return (1-100, default 10)cursor(optional): Pagination cursor for retrieving next pagestatus(optional): Filter by subscription statustier(optional): Filter by subscription tieremail(optional): Exact email match filterexpand(optional): Array of fields to expand (premium tiers, referrals, stats, custom fields)order_by(optional): Sort field (defaults to 'created')direction(optional): Sort direction ('asc' or 'desc')
Example Usage:
// Get first 20 subscribers
await getSubscribers({ limit: 20 });
// Get active subscribers only
await getSubscribers({ status: "active", limit: 50 });
// Get subscribers with expanded data
await getSubscribers({
expand: ["stats", "custom_fields"],
limit: 10
});
// Paginate through results
await getSubscribers({
cursor: "next_page_cursor_here",
limit: 25
});๐ Project Structure
beehiiv-mcp/
โโโ src/
โ โโโ server.ts # Main MCP server with Beehiiv integration
โโโ .env # Environment variables template
โโโ .env.local # Your actual environment variables (create this)
โโโ .gitignore # Git ignore rules
โโโ LICENSE # MIT license
โโโ README.md # This documentation
โโโ manifest.json # MCP manifest configuration
โโโ package.json # Node.js package configuration
โโโ server.json # MCP server configuration
โโโ tsconfig.json # TypeScript configuration๐ Environment Variables
Configure these required environment variables in .env.local:
# Required: Your Beehiiv API key
# Get this from: https://app.beehiiv.com/settings/integrations
BEEHIIV_API_KEY=your_beehiiv_api_key_here
# Required: Your Beehiiv publication ID
# You can find this in your Beehiiv dashboard URL or API responses
BEEHIIV_PUBLICATION_ID=your_publication_id_here๐ Available Scripts
npm start- Start the MCP servernpm run dev- Start with hot reload for developmentnpm run build- Build the TypeScript project
๐งช Testing
Manual Testing with MCP Inspector
BEEHIIV_API_KEY=your_api_key BEEHIIV_PUBLICATION_ID=your_pub_id npx @modelcontextprotocol/inspector ./src/server.tsIntegration Testing
Test your MCP by integrating it with Claude Desktop using the configuration mentioned in the Quick Start section.
๐ API Reference
This MCP integrates with the Beehiiv API v2. Specifically:
Endpoint:
GET /v2/publications/{publicationId}/subscriptionsAuthentication: Bearer token (your API key)
Documentation: Beehiiv Subscriptions API
๐ Documentation Links
๐ค Contributing
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add some amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Support
If you encounter any issues:
Check that your
BEEHIIV_API_KEYandBEEHIIV_PUBLICATION_IDare correctly setVerify your API key has the necessary permissions in Beehiiv
Review the Beehiiv API documentation
Open an issue in this repository
๐ฏ Future Enhancements
Potential additions to this MCP:
Create/update subscriber tools
Newsletter management tools
Analytics and reporting tools
Webhook management
Campaign creation and sending
Happy newsletter managing! ๐ง
This server cannot be installed
Maintenance
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/martymarkenson/beehiiv-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server