
AdButler
Exposes the complete AdButler v2 API as 600+ MCP tools covering campaigns, zones, creatives, VAST video ads, programmatic deals, and reporting. Ships with nine workflow prompts that guide your AI through multi-step tasks like launching a campaign or setting up retail media placements. Available both as a zero-install hosted service at mcp.adbutler.com (just add your API key as a header) or as a local npm package. Includes three meta-tools for searching the OpenAPI spec and invoking arbitrary endpoints when you need something outside the core tool set. Useful if you manage ad inventory at scale and want conversational access to targeting rules, placement assignments, VAST 4.2 linear and companion creatives, or custom report generation without writing API calls by hand.
- tools
- 80
- auth
- Secret needed
- transport
- STDIO, HTTP, SSE
- env var
- 1
- last updated
- Oct 19, 2026
Install
From registry metadata$ npx add-mcp https://mcp.adbutler.com/mcp --name adbutlerRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http adbutler https://mcp.adbutler.com/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 80 toolsVerified live against the running server on Nov 6, 2026.
list_advertisersList all advertisers in your AdButler account2 params
List all advertisers in your AdButler account
limitnumberoffsetnumberget_advertiserGet details of a specific advertiser by ID1 params
Get details of a specific advertiser by ID
id*numbercreate_advertiserCreate a new advertiser6 params
Create a new advertiser
can_add_ad_itemsbooleancan_change_passwordbooleanemailstringmetadataobjectname*stringpasswordstringupdate_advertiserUpdate an existing advertiser7 params
Update an existing advertiser
can_add_ad_itemsbooleancan_change_passwordbooleanemailstringid*numbermetadataobjectnamestringpasswordstringdelete_advertiserDelete an advertiser1 params
Delete an advertiser
id*numberarchive_advertiserArchive an advertiser (soft-delete, can be restored later)1 params
Archive an advertiser (soft-delete, can be restored later)
id*numberlist_archived_advertisersList all archived advertisers2 params
List all archived advertisers
limitnumberoffsetnumberget_archived_advertiserGet details of a specific archived advertiser1 params
Get details of a specific archived advertiser
id*numberunarchive_advertiserRestore an archived advertiser back to active status1 params
Restore an archived advertiser back to active status
id*numberlist_all_campaignsList all campaigns across all types2 params
List all campaigns across all types
limitnumberoffsetnumberlist_campaignsList all standard campaigns2 params
List all standard campaigns
limitnumberoffsetnumberget_campaignGet details of a specific standard campaign1 params
Get details of a specific standard campaign
id*numbercreate_campaignCreate a new standard campaign9 params
Create a new standard campaign
advertisernumberbudgetobjectcontractnumbermetadataobjectname*stringroadblock_tagsstringscheduling_sourcestringCAMPAIGN · AD_ITEMtargeting_sourcestringCAMPAIGN · AD_ITEMtrusted_redirect_domainsarrayupdate_campaignUpdate an existing standard campaign10 params
Update an existing standard campaign
advertisernumberbudgetobjectcontractnumberid*numbermetadataobjectnamestringroadblock_tagsstringscheduling_sourcestringCAMPAIGN · AD_ITEMtargeting_sourcestringCAMPAIGN · AD_ITEMtrusted_redirect_domainsarraydelete_campaignDelete a standard campaign1 params
Delete a standard campaign
id*numberarchive_campaignArchive a standard campaign (soft-delete, can be restored later)1 params
Archive a standard campaign (soft-delete, can be restored later)
id*numberlist_archived_campaignsList all archived standard campaigns2 params
List all archived standard campaigns
limitnumberoffsetnumberget_archived_campaignGet details of a specific archived standard campaign1 params
Get details of a specific archived standard campaign
id*numberdelete_archived_campaignPermanently delete an archived standard campaign1 params
Permanently delete an archived standard campaign
id*numberunarchive_campaignRestore an archived standard campaign back to active status1 params
Restore an archived standard campaign back to active status
id*numberget_campaign_conversion_tagGet conversion tag for a campaign1 params
Get conversion tag for a campaign
id*numberget_campaign_eligible_zonesGet eligible zones for a campaign1 params
Get eligible zones for a campaign
id*numbercampaign_bulk_create_catalog_ad_itemsBulk create catalog ad items in a campaign2 params
Bulk create catalog ad items in a campaign
campaign_id*numberitems*arraycampaign_bulk_delete_catalog_ad_itemsBulk delete catalog ad items from a campaign2 params
Bulk delete catalog ad items from a campaign
campaign_id*numberitems*arraylist_campaign_assignmentsList all campaign assignments (ad items assigned to campaigns)2 params
List all campaign assignments (ad items assigned to campaigns)
limitnumberoffsetnumberget_campaign_assignmentGet details of a specific campaign assignment1 params
Get details of a specific campaign assignment
id*numbercreate_campaign_assignmentCreate a new campaign assignment (assign an ad item to a campaign)11 params
Create a new campaign assignment (assign an ad item to a campaign)
activebooleanadvertisement*objectcampaign*objectdata_key_targetnumbergeo_targetnumberkeywordsstringkeywords_match_methodstringrequired · preferred · filteredlist_targetnumberplatform_targetnumberschedulenumberweightnumberupdate_campaign_assignmentUpdate an existing campaign assignment10 params
Update an existing campaign assignment
activebooleandata_key_targetnumbergeo_targetnumberid*numberkeywordsstringkeywords_match_methodstringrequired · preferred · filteredlist_targetnumberplatform_targetnumberschedulenumberweightnumberdelete_campaign_assignmentDelete a campaign assignment1 params
Delete a campaign assignment
id*numberlist_channelsList all channels2 params
List all channels
limitnumberoffsetnumberget_channelGet details of a specific channel1 params
Get details of a specific channel
id*numbercreate_channelCreate a new channel3 params
Create a new channel
name*stringprioritystringsponsorship · standard · network · bulk · houseuse_share_of_voicebooleanupdate_channelUpdate an existing channel3 params
Update an existing channel
id*numbernamestringprioritystringsponsorship · standard · network · bulk · housedelete_channelDelete a channel1 params
Delete a channel
id*numberarchive_channelArchive a channel (soft-delete, can be restored later)1 params
Archive a channel (soft-delete, can be restored later)
id*numberlist_archived_channelsList all archived channels2 params
List all archived channels
limitnumberoffsetnumberget_archived_channelGet details of a specific archived channel1 params
Get details of a specific archived channel
id*numberdelete_archived_channelPermanently delete an archived channel1 params
Permanently delete an archived channel
id*numberunarchive_channelRestore an archived channel back to active status1 params
Restore an archived channel back to active status
id*numberlist_channel_zone_assignmentsList all channel zone assignments2 params
List all channel zone assignments
limitnumberoffsetnumberget_channel_zone_assignmentGet details of a specific channel zone assignment1 params
Get details of a specific channel zone assignment
id*numbercreate_channel_zone_assignmentAssign a zone to a channel2 params
Assign a zone to a channel
channel*numberzone*objectdelete_channel_zone_assignmentRemove a zone from a channel1 params
Remove a zone from a channel
id*numberlist_all_zonesList all zones across all types (standard, email, catalog)2 params
List all zones across all types (standard, email, catalog)
limitnumberoffsetnumberlist_zonesList all standard zones2 params
List all standard zones
limitnumberoffsetnumberget_zoneGet details of a specific standard zone1 params
Get details of a specific standard zone
id*numbercreate_zoneCreate a new standard zone. Set dimensions to "dynamic" for a dynamic zone (width/height must be 0), or "fixed" (default) for a fixed-size zone.27 params
Create a new standard zone. Set dimensions to "dynamic" for a dynamic zone (width/height must be 0), or "fixed" (default) for a fixed-size zone.
ad_size_filterobjectallow_demand_sourcesbooleanallowed_root_native_templatesarrayapi_frameworksarrayauction_tie_breakstringRANDOM · SCOREbid_floornumberburn_in_hoursnumberburn_in_impressionsnumberdimensionsstringfixed · dynamicecpm_testing_allowancenumberheightnumberiab_categoriesarraymetadataobjectmin_payoutnumbername*stringoptimization_strategystringpmp_dealsarrayprivate_auctionbooleanpublishernumberrefresh_frequencynumber+7 more parameters. See the server's own documentation for the full schema.
update_zoneUpdate an existing standard zone27 params
Update an existing standard zone
ad_size_filterobjectallow_demand_sourcesbooleanallowed_root_native_templatesarrayapi_frameworksarrayauction_tie_breakstringRANDOM · SCOREbid_floornumberburn_in_hoursnumberburn_in_impressionsnumberdimensionsstringfixed · dynamicecpm_testing_allowancenumberheightnumberiab_categoriesarrayid*numbermetadataobjectmin_payoutnumbernamestringoptimization_strategystringpmp_dealsarrayprivate_auctionbooleanpublishernumber+7 more parameters. See the server's own documentation for the full schema.
delete_zoneDelete a standard zone1 params
Delete a standard zone
id*numberget_zone_tagGet the ad serving tag (embed code) for a zone1 params
Get the ad serving tag (embed code) for a zone
id*numberget_zone_conversion_tagGet the conversion tracking tag for a standard zone1 params
Get the conversion tracking tag for a standard zone
id*numbergenerate_bulk_zone_tagsGenerate ad serving tags for multiple zones at once1 params
Generate ad serving tags for multiple zones at once
zone_ids*arrayarchive_zoneArchive a standard zone (soft-delete, can be restored later)1 params
Archive a standard zone (soft-delete, can be restored later)
id*numberlist_archived_zonesList all archived standard zones2 params
List all archived standard zones
limitnumberoffsetnumberget_archived_zoneGet details of a specific archived standard zone1 params
Get details of a specific archived standard zone
id*numberunarchive_zoneRestore an archived standard zone back to active status1 params
Restore an archived standard zone back to active status
id*numberlist_email_zonesList all email zones2 params
List all email zones
limitnumberoffsetnumberget_email_zoneGet details of a specific email zone1 params
Get details of a specific email zone
id*numbercreate_email_zoneCreate a new email zone for serving ads in email newsletters8 params
Create a new email zone for serving ads in email newsletters
auction_tie_breakstringRANDOM · SCOREheight*numbermetadataobjectname*stringpublishernumberrotate_timerobjectuid_rotatebooleanwidth*numberupdate_email_zoneUpdate an existing email zone9 params
Update an existing email zone
auction_tie_breakstringRANDOM · SCOREheightnumberid*numbermetadataobjectnamestringpublishernumberrotate_timerobjectuid_rotatebooleanwidthnumberdelete_email_zoneDelete an email zone1 params
Delete an email zone
id*numberget_email_zone_tagGet the ad serving tag for an email zone1 params
Get the ad serving tag for an email zone
id*numberget_email_zone_conversion_tagGet the conversion tracking tag for an email zone1 params
Get the conversion tracking tag for an email zone
id*numberarchive_email_zoneArchive an email zone1 params
Archive an email zone
id*numberlist_archived_email_zonesList all archived email zones2 params
List all archived email zones
limitnumberoffsetnumberget_archived_email_zoneGet details of a specific archived email zone1 params
Get details of a specific archived email zone
id*numberunarchive_email_zoneRestore an archived email zone back to active status1 params
Restore an archived email zone back to active status
id*numberlist_catalog_zonesList all catalog zones (for product/retail ad serving)2 params
List all catalog zones (for product/retail ad serving)
limitnumberoffsetnumberget_catalog_zoneGet details of a specific catalog zone1 params
Get details of a specific catalog zone
id*numbercreate_catalog_zoneCreate a new catalog zone for product/retail ad serving10 params
Create a new catalog zone for product/retail ad serving
advertiser_cost_typestringCPM · CPCauction_typestringFIRST_PRICE · SECOND_PRICEbid_floornumberbid_floor_cpcnumberbid_floor_cpmnumbercatalog_id*numberclick_cooldown_periodnumberconversion_lookback_periodnumbername*stringpublishernumberupdate_catalog_zoneUpdate an existing catalog zone8 params
Update an existing catalog zone
advertiser_cost_typestringCPM · CPCauction_typestringFIRST_PRICE · SECOND_PRICEbid_floor_cpcnumberbid_floor_cpmnumberclick_cooldown_periodnumberconversion_lookback_periodnumberid*numbernamestringdelete_catalog_zoneDelete a catalog zone1 params
Delete a catalog zone
id*numberget_catalog_zone_tagGet the ad serving tag for a catalog zone1 params
Get the ad serving tag for a catalog zone
id*numberlist_publishersList all publishers in your AdButler account2 params
List all publishers in your AdButler account
limitnumberoffsetnumberget_publisherGet details of a specific publisher1 params
Get details of a specific publisher
id*numbercreate_publisherCreate a new publisher11 params
Create a new publisher
can_admin_accountbooleancan_approve_adsbooleancan_change_passwordbooleancan_view_wordpress_keybooleandefault_payoutobjectdomainstringemailstringmetadataobjectname*stringseller_typestringpublisher · intermediary · bothtimezonestringupdate_publisherUpdate an existing publisher12 params
Update an existing publisher
can_admin_accountbooleancan_approve_adsbooleancan_change_passwordbooleancan_view_wordpress_keybooleandefault_payoutobjectdomainstringemailstringid*numbermetadataobjectnamestringseller_typestringpublisher · intermediary · bothtimezonestringdelete_publisherDelete a publisher1 params
Delete a publisher
id*numberarchive_publisherArchive a publisher (soft-delete, can be restored later)1 params
Archive a publisher (soft-delete, can be restored later)
id*numberlist_archived_publishersList all archived publishers2 params
List all archived publishers
limitnumberoffsetnumberSponsors
Configuration
ADBUTLER_API_KEY*secretYour AdButler API key. Get it from AdButler Dashboard → Settings → API Keys.
Readme
AdButler MCP Server
Manage your entire AdButler account from any AI assistant — Claude, ChatGPT, Cursor, Windsurf, Cline, and any other Model Context Protocol client.
This MCP server exposes the full AdButler v2 API — 600+ tools covering advertisers, campaigns, zones, creatives, placements, VAST video ads, programmatic / RTB, reporting, targeting, drafts, contracts, product catalogs, and more — plus 9 pre-built workflow prompts that walk an AI through common tasks like launching a campaign or setting up retail media.
What you can ask
"Create a new campaign for Pepsi targeting users in Canada with a $5,000 lifetime budget, and assign it to my Homepage Banner zone."
"Show me the top 10 underperforming ad items in the last 7 days by CTR."
"Set up a VAST 4.2 pre-roll campaign with a 30-second skippable creative and three companion banners."
"Walk me through creating a new programmatic deal."
Details
- Repository
- github.com/adbutler/mcp-server
- Package
@adbutler/mcp-server- Transport
- STDIO, HTTP, SSE
- Auth
- Required
- Registry
- MCP registry, active
- Prompts
- 9
- Tools verified
- Nov 6, 2026