Skip the install. Get this working in under 2 minutes.
Start a free trial on cloud.anythingmcp.com, add the GetResponse in one click, then point your AI client (Claude, ChatGPT, Copilot or Cursor) at the generated MCP endpoint. No Docker, no git clone, zero engineering experience required.
AnythingMCP is listed in Claude's connector directory: add it to Claude in one click (opens in a new tab), then sign in and choose which MCP servers Claude may use.
Summary
Work with a GetResponse account from any AI agent: contact lists (campaigns), contacts with tags and custom fields, saved segments and ad-hoc contact search, newsletters from draft to sending with their statistics, autoresponders and their results, sender addresses and list growth reports. API v3 with an API key, GetResponse MAX supported; deleting contacts installs switched off.
Try asking
Example prompts for GetResponse
Click any prompt to copy it. Paste into Claude, ChatGPT, Cursor, Gemini, Copilot or OpenClaw to run it against this connector.
Claude is AI and can make mistakes. Please double-check responses.
π‘ No install? Use cloud.anythingmcp.com directly. Sign in, click Connectors β GetResponse, paste your credentials, mint an MCP API key and you're done. No Docker, no
git clone, no local server.
GetResponse + Claude
Work with a GetResponse account from any AI agent: contact lists (campaigns), contacts with tags and custom fields, saved segments and ad-hoc contact search, newsletters from draft to sending with their statistics, autoresponders and their results, sender addresses and list growth reports. API v3 with an API key, GetResponse MAX supported; deleting contacts installs switched off.
Prerequisites
See the full setup instructions baked into the connector (visible in the in-app store when you select the connector). The required environment variables for this connector are:
GETRESPONSE_API_URL, GETRESPONSE_API_KEY (GetResponse MAX only: GETRESPONSE_DOMAIN)
Step 1 β Get credentials
Setting up takes about 2 minutes. You need a GetResponse account.
- In GetResponse open Tools, Integrations and API, API (https://app.getresponse.com/api) and generate an API key. It acts with the full rights of the account, and a key that is not used for 90 days expires.
- Paste only the key into
GETRESPONSE_API_KEY; the connector sends it asX-Auth-Token: api-key <key>. - Set
GETRESPONSE_API_URLtohttps://api.getresponse.com/v3for a standard GetResponse account. - GetResponse MAX: set
GETRESPONSE_API_URLtohttps://api3.getresponse360.com/v3(orhttps://api3.getresponse360.pl/v3for the Polish data centre) andGETRESPONSE_DOMAINto your MAX domain, only the name such asexample.com; it is sent as theX-Domainheader. LeaveGETRESPONSE_DOMAINempty otherwise. - Install the connector and run
getresponse_get_account: it shows the account and confirms the key.
In the GetResponse API a campaign is a contact list. Newsletters are the one-off mailings.
What it reads: the account, its sending limits and the time zones GetResponse knows (with the timeZoneId a scheduled send needs). Lists with their settings and contacts, a summary per list, and growth over time: list size, new subscriptions by origin (api, import, webform, landing page, ...) and removals by reason (unsubscribed, bounced, complaint, removed by user or API). Contacts of the whole account by email or name, list, origin or dates, one contact with its tags, custom field values, scoring, engagement score and day of cycle, and what a contact did (sends, opens and clicks; the last 14 days unless created_from is set). Tags, custom field definitions, saved segments with their conditions and the contacts matching them, ad-hoc contact searches, and the sender addresses. Newsletters with subject, sender, send settings and content, autoresponders with trigger and content, and the statistics of single or several newsletters and autoresponders (sent, delivered, opened, clicked, bounced, complaints, unsubscribed).
What it writes: creates lists (up to 1000 per account), tags and custom fields; adds contacts to a list, changes them, adds tags and sets custom field values; creates newsletters, sends a draft and cancels a scheduled or sending newsletter (it turns back into a draft; messages already delivered stay delivered).
Sending is real: getresponse_create_newsletter with type broadcast and getresponse_send_newsletter_draft email real people. The AI prefers type draft, shows you subject, sender, content and recipients and sends only after your yes. send_settings uses GetResponse's own keys, for example {"selectedCampaigns": ["V"], "excludedSegments": ["R"], "sendOn": {"date": "2026-11-14T07:00:00", "timeZone": {"timeZoneId": 282}}}; without sendOn the send starts at once. Creating newsletters is limited to 256 calls a day.
Adding contacts: getresponse_create_contact answers 202 with an empty body: the contact is queued and appears a little later, so the AI looks it up afterwards with getresponse_list_contacts (email with exact_match: exactMatch). 409 means the email is already on that list. With double opt-in on the list's API channel the contact first gets a confirmation email; unconfirmed contacts only show up in getresponse_search_contacts with subscribers_type: ["unconfirmed"]. A contact can also be rejected later in the queue, so one still missing after a few minutes was not added. Add only people who agreed to receive your email.
Tags and custom fields: tags are [{"tagId": "..."}], custom field values [{"customFieldId": "...", "value": ["..."]}] (value is always a list of strings). In getresponse_update_contact, tags and custom_field_values replace what the contact has, and a new list moves the contact there with its history; getresponse_upsert_contact_tags and getresponse_upsert_contact_custom_fields add without removing.
Ad-hoc search: getresponse_search_contacts takes subscribers_type, section_logic_operator (or or and) and section, a list of blocks with campaignIdsList, logicOperator, subscriberCycle, subscriptionDate and conditions, for example a tag condition {"conditionType": "tag", "operatorType": "exists", "operator": "exists", "value": "<tagId>"}. It is read-only although it is a POST. Reference: https://apidocs.getresponse.com/v3/case-study/segments-manual
Switched off at install: getresponse_delete_contact (cannot be undone; with message_id it records an unsubscribe from that message instead of a plain removal). A workspace admin turns it on when the team needs it.
Data formats: ids are short strings (V, pV3r). Times are ISO 8601 in UTC; date filters (created_from, created_to, ...) take YYYY-MM-DD or ISO 8601. Statistics come keyed by period start (or total) per group_by (hour, day, month, total). Open and click counts depend on the account's open-tracking consent settings. fields (comma-separated) returns smaller answers, for example fields: name,email.
Paging: lists return 100 items per page by default; per_page goes up to 1000 and page starts at 1. The answer carries _headers with totalcount, totalpages and currentpage; the AI stops when currentpage equals totalpages or a page comes back empty.
Limits: 30,000 calls per 10 minutes, 80 per second and at most 10 parallel requests per account. A 429 says in context.timeToReset how many seconds to wait.
Common errors: errors are JSON with httpStatus, code, message and context. 401 with code 1014 means a wrong, expired or missing key (on GetResponse MAX also a missing GETRESPONSE_DOMAIN or the wrong API address). 400 names the invalid field in context. 403 means the key's user lacks permission for that area or the API is not part of the plan. 404 is an unknown id. 409 is a duplicate (a contact already on the list, an existing name). 429 is the rate limit.
The connector does not cover landing pages, webinars, forms, ecommerce, SMS, workflows or transactional emails, and does not create or edit autoresponders.
Step 2 β Install the adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Step 3 β Add the connector in Claude
Your server URL: in AnythingMCP, open MCP Servers β the server this connector is on, and copy its URL (
https://cloud.anythingmcp.com/mcp/β¦). Use it wherever this guide showsYOUR_SERVER_ID.
Recommended path: works on claude.ai web without editing any config file.
- In Claude, open Customize β Connectors.
- Click +, then Add custom connector.
- Enter a name, e.g.
GetResponse, and the remote MCP server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID, then click Add. - Click Connect and sign in to AnythingMCP (OAuth) to allow access.
All tools below appear in your chat: start typing prompts.
Available tools
| Tool | What it does |
|---|---|
getresponse_get_account | The GetResponse account the API key belongs to: login, name, email, company, country, time zone and language |
getresponse_get_sending_limits | The account's email sending limits: how many messages it may still send in the current period and the period's limits |
getresponse_list_timezones | Time zones GetResponse knows, with the numeric timeZoneId that a scheduled newsletter (send_on_timezone_id) needs |
getresponse_list_campaigns | List the campaigns, which GetResponse also calls contact lists: id, name, whether it is the default list, language and creation date |
getresponse_get_campaign | One campaign (contact list) with its settings: opt-in types, confirmation message, postal address, subscription notifications and profile |
getresponse_list_campaign_contacts | Contacts of one campaign (contact list), with email, name, origin and subscription date |
getresponse_get_campaigns_summary | Statistics summary per campaign (contact list): total subscribers, number of autoresponders, newsletters and landing pages, keyed by⦠|
getresponse_get_campaign_list_size | How many subscribers one or more campaigns had over time: the list size per period, keyed by date |
getresponse_get_campaign_subscriptions | New subscriptions to one or more campaigns per period and their origin (api, import, webform, landing page, ...), keyed by date |
getresponse_get_campaign_removals | Contacts removed from one or more campaigns per period and why (unsubscribed, bounced, complaint, removed by user or API), keyed by date |
getresponse_create_campaign | Create a campaign (contact list), up to 1000 per account |
getresponse_list_contacts | Search the contacts of the whole account: by email or name (partial match unless exact_match), campaign, origin, creation or change date |
getresponse_get_contact | One contact with its campaign, tags, custom field values, scoring, engagement score and autoresponder day of cycle |
getresponse_list_contact_activities | What a contact did: sends, opens and clicks of newsletters and autoresponders, with dates |
getresponse_create_contact | Add a contact to a campaign (contact list) |
getresponse_update_contact | Change a contact |
getresponse_upsert_contact_tags | Add tags to a contact without removing the ones it already has |
getresponse_upsert_contact_custom_fields | Set custom field values on a contact; fields you do not pass keep their values |
getresponse_delete_contact | Delete a contact |
getresponse_list_tags | List the account's tags with id, name and color |
getresponse_get_tag | One tag by id: its name, color and creation date |
getresponse_create_tag | Create a tag |
getresponse_list_custom_fields | List the custom field definitions (contact attributes): id, name, type, format, whether hidden and the allowed values |
getresponse_get_custom_field | One custom field definition by id: name, type, format, whether hidden and the allowed values |
getresponse_create_custom_field | Create a custom field for contacts |
getresponse_list_segments | List saved segments (search-contacts, called custom filters in the panel): id, name and creation date |
getresponse_get_segment | The conditions of one saved segment: subscriber types, sections, lists and conditions |
getresponse_list_segment_contacts | Contacts that currently match a saved segment, with email, name and list |
getresponse_search_contacts | Find contacts with ad-hoc segment conditions (tags, custom fields, email, opens, clicks, subscription date, ...) without saving a segment |
getresponse_list_from_fields | List the sender ('From') addresses: id, email, name, whether active and default |
getresponse_get_from_field | One sender ('From') address by id: email, sender name, whether it is active and the default |
getresponse_list_newsletters | List newsletters (one-off mailings): name, subject, type (draft, broadcast, splittest, automation), campaign and send date |
getresponse_get_newsletter | One newsletter with its subject, sender, send settings (lists, segments, exclusions, time), flags and content (HTML and plain text) |
getresponse_get_newsletter_statistics | Results of one newsletter: sent, delivered, opened, clicked, bounced, complaints, unsubscribed, per period or in total |
getresponse_get_newsletters_statistics | Combined results of several newsletters, chosen by newsletter ids or by campaign ids: sent, opened, clicked, bounced, unsubscribed, per⦠|
getresponse_create_newsletter | Create a newsletter. type draft saves it without sending (send it later with getresponse_send_newsletter_draft); type broadcast queues it⦠|
getresponse_send_newsletter_draft | Send a draft newsletter to the selected lists, segments or contacts, at once or at send_on_date |
getresponse_cancel_newsletter | Stop a scheduled or sending newsletter; it turns back into a draft |
getresponse_list_autoresponders | List autoresponders (messages sent on a day of the contact's cycle): name, subject, campaign, status, day of cycle and delivery figures |
getresponse_get_autoresponder | One autoresponder with its trigger (day of cycle), send settings, sender, flags and content |
getresponse_get_autoresponder_statistics | Results of one autoresponder: sent, delivered, opened, clicked, bounced, unsubscribed, per period or in total |
getresponse_get_autoresponders_statistics | Combined results of several autoresponders, chosen by autoresponder ids or campaign ids, per period or in total |
Example prompts
- "How did our last newsletter do? Show sent, opened, clicked, bounced and unsubscribed."
- "Add [email protected] to the Customers list with the tag vip. She agreed to receive our emails."
- "How many contacts did the Newsletter list gain and lose last month, and where did the new ones come from?"
- "Create a draft newsletter for the Customers list with this subject and HTML. Show me sender and recipients before sending."
- "Find all subscribed contacts with the tag webinar whose email ends in @example.com."
FAQ
Does it work with Claude Code as well as Claude Desktop? Yes, point both at https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID.
Next steps
- Connector landing page
- Connect to ChatGPT
- Connect to Cursor
- Connect to Gemini
- Connect to Meta Muse
- Connect to Microsoft Copilot
Was this guide helpful?