100+ integrations are ready to connect to your AI.Connect your first MCP

OptinMonster MCP server for your AI

See which campaigns convert, build a new popup from a template, change who sees it and when, or pause a campaign across your sites, all by asking.

PopMCPOptinMonster

Which of my campaigns converted best this month, and what do the top ones have in common?

Supported OptinMonster tools

This connector mirrors OptinMonster's own MCP server tool for tool, so your AI works with what OptinMonster offers assistants, including previews, design edits and display rules. New campaigns start paused, so you see a preview before anything reaches your visitors.

68 tools in the full catalog: 43 read and 25 write. 44 load by default, and the rest are found with tool search.

optinmonster_archive_campaigns

Archive several campaigns.

optinmonster_create_campaign

Build a new campaign.

optinmonster_create_campaign_from_template

Build a new campaign from a template.

optinmonster_create_split_test

Start an A/B split test by copying a campaign into a variation.

optinmonster_delete_campaign

Permanently delete a campaign or a split test variation.

optinmonster_duplicate_campaign

Copy an existing campaign.

optinmonster_get_campaign

One full campaign record.

optinmonster_list_campaigns

The campaign dashboard: campaigns with status, type, split tests and analytics, plus sites, folders and total_campaigns_count.

optinmonster_list_folders

Campaign folders in the account.

optinmonster_pause_campaign

Pause a campaign, so it stops showing to visitors.

optinmonster_pause_campaigns

Pause campaigns: they stop showing on the live site at once.

optinmonster_resume_campaigns

Publish or resume campaigns: they start showing to real visitors at once.

optinmonster_trash_campaign

Move one campaign to the trash.

optinmonster_count_leads

How many leads the account holds in total.

optinmonster_delete_lead

Permanently delete one lead, for example for a privacy request.

optinmonster_export_leads

Export leads as CSV text.

optinmonster_get_lead_stats

Lead counts over time, without personal details.

optinmonster_list_lead_campaigns

Lead totals per campaign, with pagination.

optinmonster_list_lead_tags

Lead tags with their totals, and pagination.

optinmonster_list_leads

Leads saved by MonsterLeads: email, name, phone, IP address, the page and campaign they came from, tags and capture time.

optinmonster_assign_campaign_to_site

Assign a campaign to a website.

optinmonster_get_site

One website: name, domain and settings.

optinmonster_get_site_settings

One website's settings, plus the integrations attached to it and the integration providers it can use (settings, integrations, providers).

optinmonster_list_sites

List the websites in the OptinMonster account, with their ids and domains.

optinmonster_find_templates

Find campaign templates by type, goal or words, and get the id and type create_campaign needs.

optinmonster_list_playbooks

Playbooks: ready-made campaign recipes copied from real businesses, shortened to id, name, type, rules and goals.

optinmonster_list_template_filters

The goals, tags, devices and categories templates can be filtered by, with ids.

optinmonster_list_templates

Browse OptinMonster's campaign templates.

optinmonster_explain_campaign_rules

Explain a campaign's display rules in plain English, and why it shows on a page.

optinmonster_get_campaign_rulesets

The display rules of the campaigns you name, keyed by campaign id: who sees each campaign, where and when.

optinmonster_get_rule_schema

The display rule options a campaign can use: exit intent, pages, locations and more.

optinmonster_list_integration_providers

Every integration provider OptinMonster supports, with the slug and the fields each needs.

optinmonster_list_integrations

Email and CRM integrations connected to the account: id, label, provider and when each was created.

optinmonster_set_campaign_rules

Set who sees a campaign, where and when.

optinmonster_get_account_dashboard

Account results for a date range: widgets.analytics.range1 holds the totals and widgets.top-campaigns the best campaigns.

optinmonster_edit_campaign

Change a campaign's text, images, colours and layout.

optinmonster_get_me

Who this API key belongs to: user id, accountId, accountUserId, currentLevel, plan, campaign types and revenue attribution settings.

optinmonster_render_campaign

Show a rendered preview of a campaign.

optinmonster_set_campaign_css

Set a campaign's custom CSS.

optinmonster_call_tool

Run any OptinMonster tool by name, including ones added after connecting.

optinmonster_get_campaign_analytics

Views, conversions and conversion rate for a campaign.

optinmonster_list_tools

List OptinMonster's live tool set for this connection, with parameter schemas.

optinmonster_list_top_campaigns

Rank campaigns by results.

optinmonster_search_unsplash

Search free stock photos for a campaign.

optinmonster_find_campaigns_by_ids

The dashboard rows for a known list of campaigns, for a list too long for a query string.

optinmonster_get_campaign_lead_sample

A sample lead showing the fields this campaign would send to an email provider.

optinmonster_list_campaign_records

Campaign records without dashboard analytics.

optinmonster_make_split_test_primary

Make a split test variation the primary campaign.

optinmonster_trash_campaigns

Move several campaigns to the trash.

optinmonster_tag_leads

Create a lead tag, sending the same filters as the current leads view.

optinmonster_create_site

Register a new website in the account.

optinmonster_list_site_origins

Websites in the account with their origin details: id, domain and custom API or CNAME settings, under data.

optinmonster_update_site

Change a website's settings.

optinmonster_list_blocks

Reusable campaign blocks.

optinmonster_list_user_templates

Templates available to this account, including its own, shortened to id, name, type, rules and goals.

optinmonster_create_integration

Connect an email or CRM provider that takes a key.

optinmonster_delete_integration

Remove an integration.

optinmonster_list_rulesets

Display rule sets in the account.

optinmonster_update_integration

Rename an integration or change its settings.

optinmonster_list_analytics_properties

Every property under one connected Google Analytics account.

optinmonster_list_connected_analytics

The analytics connections on the account.

optinmonster_list_site_analytics_accounts

The Google Analytics accounts and profiles available to one website (accounts, profiles).

optinmonster_get_account

The OptinMonster account record for this API key.

optinmonster_get_campaign_shortcodes

The shortcodes used inside a campaign's preview.

optinmonster_get_wordpress_campaign

One campaign as the WordPress plugin reads it, with embed data.

optinmonster_list_plans

The plans OptinMonster reports to this API key.

optinmonster_list_wordpress_campaigns

The older campaign list the WordPress plugin reads, with embed data.

optinmonster_record_revenue

Report a sale so OptinMonster can credit it to campaigns.

Connect OptinMonster to Claude, ChatGPT and Claude Code

Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the OptinMonster side.

Open OptinMonster in PopMCP, click Sign in with OptinMonster, approve PopMCP, sign in to OptinMonster and choose the permissions to grant. There is no developer app and no callback URL to set up. To work with lead export, tags or integrations instead, add an API key from My Account, then API, under More options.

How you connectyour-optinmonster-value
API key (instead of signing in)••••••••••••3f7a
Authorize PopMCP on OptinMonsterAuthorize

Then just ask for the work

  • “Which of my campaigns converted best this month, and what do the top ones have in common?”

    • list_sites
    • list_top_campaigns
    • get_campaign_analytics
  • “Build an exit-intent popup for my spring sale from a template and show me a preview”

    • list_templates
    • create_campaign_from_template
    • edit_campaign
    • render_campaign
  • “Show this campaign only to first-time visitors on my pricing page”

    • get_rule_schema
    • set_campaign_rules
    • explain_campaign_rules
  • “Why is this popup showing on my checkout page?”

    • explain_campaign_rules
  • “How many leads did I collect this month compared with last month?”

    • get_lead_stats
  • “Pause this campaign, and copy it so I can test a new headline”

    • pause_campaign
    • duplicate_campaign
    • edit_campaign

Use OptinMonster from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

OptinMonster MCP server questions

What teams ask before putting OptinMonster behind an AI client.

Do I need an OptinMonster API key or developer app?

No. You click Sign in with OptinMonster, approve PopMCP, sign in and choose the permissions. There is nothing to create first. An API key is optional, under More options, for lead export, tags, integrations and revenue reporting.

Which OptinMonster plan do I need?

OptinMonster's pricing page lists MCP access from its Basic plan. Some campaign features, such as certain templates and split tests, depend on your plan.

Can my AI change my live website?

Only if you allow it. New connections are read-only in PopMCP. Once write actions are allowed, pausing a campaign or changing its display rules takes effect on your site straight away. New campaigns start paused until you approve them.

Can my AI see my subscribers' email addresses?

Only if you grant it. Lead details are a separate permission from lead counts when you sign in, so you can leave them off and still get the numbers.

What is the difference between signing in and using an API key?

Signing in reaches OptinMonster's own assistant tools, including campaign design, previews and display rules. An API key reaches lead lists, export and delete, tags, integrations and revenue reporting, but not design or display rules. A connection uses one or the other, and you can add a second connection to have both.

Can it create discount codes in my store?

No. OptinMonster cannot create discount codes itself. Connect your store as well and your AI can create the code there, then use it in the campaign.

Do I have to run or host the OptinMonster MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect OptinMonster to Claude Code?

Connect OptinMonster in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking OptinMonster on the consent screen. The OptinMonster tools are then available in that session, and no OptinMonster credential is stored on your machine.

Why do only 44 of the 68 tools load by default?

Loading 68 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 44-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 68 here. A trigger is something PopMCP watches for you: 4 OptinMonster events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into OptinMonster.

Connect OptinMonster to your AI in minutes

Launch a hosted MCP endpoint for OptinMonster, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP