ONLINEDeliverability
Bento

Bento MCP Server

Connect your favorite AI assistant to Bento and manage your email marketing with natural language.

The Model Context Protocol (MCP) is an open standard that lets AI assistants like Claude, Cursor, and others interact with external tools and services. The Bento MCP server gives your AI assistant direct access to your Bento account—look up subscribers, create broadcasts, track events, and more, all through natural conversation.

Whether you're drafting a campaign, importing subscribers, or checking your stats, just ask your AI assistant and it handles the rest.



Learning Computer Streamline Icon: https://streamlinehq.com
Getting Your API Credentials
1
Navigate to Settings

Log into your Bento account and click on Settings in the left sidebar.

2
Access API Keys

Go to Team Settings and find your API keys.

3
Copy Your Credentials

You'll need three values:

CredentialDescriptionExample
Publishable KeyYour public API keypk_live_abc123...
Secret KeyYour private API key (keep this safe!)sk_live_xyz789...
Site UUIDYour unique site identifiersite_uuid_here

Learning Computer Streamline Icon: https://streamlinehq.com
Installation
npm install -g @bentonow/bento-mcp

Learning Computer Streamline Icon: https://streamlinehq.com
Setup Guides by Platform

Choose your AI application below for step-by-step setup instructions.


Learning Computer Streamline Icon: https://streamlinehq.com
Available Tools

The MCP server provides these tools that your AI assistant can use:

Subscriber Management

"Look up john@example.com in Bento"

Look up a subscriber by email or UUID

get_subscriber

"Import these 50 subscribers with the 'webinar-attendee' tag"

Import up to 1000 subscribers at once

batch_import_subscribers
Tags

"What tags do I have in Bento?"

List all tags in your account

list_tags

"Create a tag called 'vip-customer'"

Create a new tag

create_tag
Custom Fields

"Show me my custom fields in Bento"

List all custom fields

list_fields

"Create a custom field for 'company_name'"

Create a new custom field

create_field
Event Tracking

"Track a 'completed_onboarding' event for user@example.com"

Track a custom event (can trigger automations)

track_event
Broadcasts

"Show me my recent broadcasts"

List all broadcasts/campaigns

list_broadcasts

"Create a broadcast for our spring sale announcement"

Create a new draft broadcast

create_broadcast
Automations

"What automations do I have set up?"

List email sequences and workflows

list_automations
Email Templates

"Show me template ID 123"

Get an email template's content by ID

get_email_template

"Update template 123 with this new subject line"

Update a template's subject or content

update_email_template
Statistics

"How many subscribers do I have?"

Get overall site statistics

get_site_stats

Learning Computer Streamline Icon: https://streamlinehq.com
Common Workflows

Creating an Email Broadcast

This is the most common workflow—drafting and creating an email campaign using natural language.

User

Create a broadcast called 'Summer Sale Announcement' with the subject 'Save 30% This Weekend Only'. Use HTML format. Send from 'Marketing Team' at marketing@mycompany.com. The content should announce our summer sale with a 30% discount code SUMMER30.

Bento MCP

I'll create that broadcast for you.

create_broadcastrunning...
Created draft broadcast "Summer Sale Announcement"

The broadcast is now saved as a draft in your Bento dashboard.


Importing Subscribers

Perfect for moving subscribers from a spreadsheet or another platform.

User

Import these subscribers with the tag 'newsletter-2024':
alice@example.com (Alice Smith)
bob@example.com (Bob Jones)
carol@example.com (Carol Williams)

Bento MCP

I'll import those 3 subscribers with the 'newsletter-2024' tag.

batch_import_subscribersrunning...
Successfully imported 3 of 3 subscribers

Pro Tips for Bulk Imports:

  • You can import up to 1000 subscribers at once
  • Custom fields are supported—just mention them naturally
  • Tags can be added or removed during import
  • Existing subscribers will be updated (not duplicated)

Tracking Purchase Events

Track revenue and trigger purchase-based automations.

User

Track a $49.99 purchase for customer@example.com. Order ID is ORD-12345, product is 'Annual Pro Plan'.

Bento MCP

I'll track that purchase event.

track_event$purchaserunning...
Tracked event "$purchase" for customer@example.com

Checking Your Stats

Get a quick overview of your Bento account performance.

User

How is my Bento account doing? Give me the key stats.

get_site_statsrunning...
Retrieved site statistics
total_subscribers: 12,547
active_subscribers: 11,892
broadcasts_sent: 45
avg_open_rate: 42.3%
Bento MCP

Your Bento account is healthy! You have 12,547 total subscribers with 95% active. Your average open rate of 42.3% is well above industry average.


Managing Your Subscriber Data

Look up and understand your subscribers.

User

Look up john.doe@example.com and tell me everything about them

get_subscriberjohn.doe@example.comrunning...
Found subscriber
status: subscribed
tags: newsletter, customer, vip
company: Acme Corp
plan: Enterprise
subscribed_at: 2024-01-15
Bento MCP

John Doe is an active VIP customer from Acme Corp on the Enterprise plan. He's been subscribed since January 2024 and has the newsletter and customer tags.


Setting Up Custom Fields

Create the data structure for personalization.

User

I need to track company name, job title, and plan type for my subscribers. Create those fields.

Bento MCP

I'll create those three custom fields for you.

create_field×3running...
Created field "company_name"
Created field "job_title"
Created field "plan_type"

Fields are now available for use when importing subscribers or tracking events.


Learning Computer Streamline Icon: https://streamlinehq.com
Troubleshooting

Frequently Asked Questions

Find answers to common questions or contact our support team

Missing required environment variables

The MCP server can't find your Bento credentials.

  • Double-check that all three environment variables are set in your MCP configuration
  • Ensure there are no typos in the variable names
  • Make sure the values don't have extra spaces or quotes
  • Restart your AI application after making changes

Authentication failed: Invalid API credentials

Your API keys are incorrect or expired.

  • Log into Bento and verify your API keys
  • Make sure you're using the correct Publishable Key and Secret Key pair
  • Check that your Site UUID matches your account
  • Regenerate your API keys if necessary

MCP server not showing up

Your AI application doesn't see the Bento MCP server.

  • Verify the configuration file path is correct for your operating system
  • Check JSON syntax—a single missing comma can break the config
  • Ensure Node.js 18+ is installed (node --version)
  • Try running the server manually to check for errors
  • Restart your AI application completely

Testing Your Connection

Run the server manually to check for errors:

Code

Or ask your AI assistant:

Code

If it works, you'll see your tags. If not, check your configuration.


Learning Computer Streamline Icon: https://streamlinehq.com
Best Practices

Security

  • Never share your Secret Key in public repositories, screenshots, or support tickets
  • Use environment variables in CI/CD rather than hardcoding credentials
  • Rotate API keys periodically, especially if you suspect they may have been exposed

Performance

  • Use batch operations when importing multiple subscribers—batch_import_subscribers handles up to 1000 at once
  • Be specific in your prompts to help the AI choose the right tool on the first try
  • Review broadcasts in Bento before sending—the MCP creates drafts for safety

Workflow Tips

  • Start with stats to understand your account state before making changes
  • Test with a single subscriber before bulk importing
  • Use descriptive broadcast names so they're easy to find in the Bento dashboard
  • Leverage custom fields for personalization—create them once, use them everywhere

Learning Computer Streamline Icon: https://streamlinehq.com
Quick Reference Card

Subscriber Operations

"Look up [email] in Bento"
"Import these subscribers with tag [tag]: [list]"

Tag Operations

"What tags do I have?"
"Create a tag called [name]"

Broadcast Operations

"Show me my broadcasts"
"Create a broadcast called [name] about [topic]"

Event Tracking

"Track [event] for [email]"
"Log a $[amount] purchase for [email]"

Statistics

"Show me my Bento stats"
"How many subscribers do I have?"

Learning Computer Streamline Icon: https://streamlinehq.com
Environment Variable Approach (Advanced)

For users who prefer not to store credentials in config files:

1. Add to your shell profile (~/.zshrc or ~/.bashrc):

Code

2. Use a simpler MCP config:

Code

The server will automatically pick up the environment variables from your shell.


Learning Computer Streamline Icon: https://streamlinehq.com
Get Help