list_advertisers
List all advertisers in your AdButler account
limitoffset
com.adbutler由 adbutler.com 发布官方发布者v2.8.0更新于 Oct 24, 2026
Manage AdButler campaigns, zones, ad items, VAST, and reports from Claude, ChatGPT, and Cursor.
AdButler MCP 服务器让 AI 助手通过数百个工具管理 AdButler 广告账户,涵盖广告主、广告系列、区域、创意、VAST 视频、定向和报告。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/com.adbutler%2Fmcp-server/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"adbutler": {
"type": "http",
"url": "https://mcp.adbutler.com/mcp"
}
}
}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.
"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."
"Audit my ad units — which zones have no active placements?"
The AI translates these into the right sequence of AdButler API calls, runs them, and shows you the result.
You have two options. Most users want the hosted version — zero setup, just paste a URL.
Use AdButler's hosted MCP server. No install, no Node, no npm.
The hosted server speaks both modern Streamable HTTP (/mcp) and legacy SSE (/sse) transports. New clients should prefer Streamable HTTP; SSE remains for backward compatibility.
Run the server locally as a Node process. Useful if you want to keep your API key out of any external service or run against a self-hosted AdButler.
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
Add to the client's MCP config:
AdButler Dashboard → Settings → API Keys → create a new key. It's the same key the AdButler v2 REST API uses.
The AdButler MCP works for both new and existing customers. What you see depends on whether you've already configured an API key.
Use one of these:
Option 1 — set the API key in your connection config (recommended: persists across sessions)
Pass the key at connect time and every session authenticates automatically — the key never has to be shared in the chat.
claude mcp add adbutler --transport http https://mcp.adbutler.com/mcp --header "Authorization: Bearer YOUR_API_KEY"claude_desktop_config.json → add headers: { "Authorization": "Bearer YOUR_API_KEY" } next to the server URLAuthorization: Bearer YOUR_API_KEYhttps://mcp.adbutler.com/mcp?api_key=YOUR_API_KEYAuthorization: Bearer … header or ?api_key=… query param, on /mcp (Streamable HTTP) or /sse (legacy SSE)Reconnect — all 600+ tools become available immediately.
Option 2 — configure inside the chat (current session only on hosted)
Connect to the hosted MCP without auth and you'll see four onboarding tools. Then in the chat say:
"Configure my AdButler API key:
your_api_key_here"
Your AI will call the setup_api_key tool, validate the key against your account, and unlock all the AdButler tools. You may need to disconnect and reconnect to refresh your client's tool list after.
⚠️ On the hosted server, a key configured this way lasts only until the session ends — a new chat, a client restart, or a server-side reconnect will ask for it again. If you find yourself pasting the key into the chat repeatedly (and your AI warning you about sharing secrets in conversation), switch to Option 1: configure the key once in the connection settings and it persists.
This means the key is being entered in-chat (Option 2) against the hosted server, where it is deliberately session-scoped — the hosted server is multi-tenant and never writes your key to disk. The fix is one-time setup in your client's connection config (Option 1 above): header for Claude Code / Claude Desktop / Cursor, ?api_key= URL parameter for claude.ai custom connectors. After that, reconnects and new chats authenticate automatically.
Connect to the hosted MCP without auth. The chat will guide you through a free trial signup using create_trial_account → check your email → verify_trial_email with the code. The API key is configured automatically.
If you're running locally via npx, set ADBUTLER_API_KEY in the env block of your client's MCP config (see Option B above). The setup tools also work — and on local the key is remembered between sessions.
Pre-built skill prompts that guide the AI through complete workflows end-to-end. Invoke them as MCP prompts (/launch-campaign etc.) from your client.
When you need an endpoint that no specific tool wraps — or when the user asks about a field (e.g. "priority", "frequency cap") rather than a resource — three escape-hatch tools cover the gap:
These complement (don't replace) the specific tools below — the LLM continues to prefer specific tools when they obviously match.
100% coverage of the AdButler v2 OpenAPI spec (604/604 endpoints).
The hosted server at mcp.adbutler.com collects usage analytics so we can understand which tools are popular, prioritize improvements, and diagnose failures. We capture, per tool call:
list_zones, create_campaign) — never tool arguments/self)forbidden, network), and the error message text (truncated to 1000 characters)We never collect: tool arguments, response bodies, your raw API key, IP addresses, request bodies. The instrumentation only sees the tool name, timing, and (on failure) the error message produced by the MCP server or AdButler API.
Self-installed copies — npm package, stdio, your own deployment — collect zero data. The instrumentation only fires when the ANALYTICS_INGEST_URL environment variable is set, which is only true for the hosted endpoint at mcp.adbutler.com.
If you'd prefer to opt out of analytics on the hosted server, run your own copy via stdio or self-host the SSE/HTTP server.
Local source for contributors:
Inspect with the official MCP inspector:
MIT
来源:README.md,提交 29d527f
List all advertisers in your AdButler account
limitoffsetGet details of a specific advertiser by ID
id必填Create a new advertiser
name必填emailmetadatapasswordcan_add_ad_itemscan_change_passwordUpdate an existing advertiser
id必填nameemailmetadatapasswordcan_add_ad_itemscan_change_passwordDelete an advertiser
id必填Archive an advertiser (soft-delete, can be restored later)
id必填List all archived advertisers
limitoffsetGet details of a specific archived advertiser
id必填Restore an archived advertiser back to active status
id必填List all campaigns across all types
limitoffsetList all standard campaigns
limitoffsetGet details of a specific standard campaign
id必填Create a new standard campaign
name必填budgetcontractmetadataadvertiserroadblock_tagstargeting_sourcescheduling_sourcetrusted_redirect_domainsUpdate an existing standard campaign
id必填namebudgetcontractmetadataadvertiserroadblock_tagstargeting_sourcescheduling_sourcetrusted_redirect_domainsDelete a standard campaign
id必填Archive a standard campaign (soft-delete, can be restored later)
id必填List all archived standard campaigns
limitoffsetGet details of a specific archived standard campaign
id必填Permanently delete an archived standard campaign
id必填Restore an archived standard campaign back to active status
id必填Get conversion tag for a campaign
id必填Get eligible zones for a campaign
id必填Bulk create catalog ad items in a campaign
items必填campaign_id必填Bulk delete catalog ad items from a campaign
items必填campaign_id必填List all campaign assignments (ad items assigned to campaigns)
limitoffsetGet details of a specific campaign assignment
id必填Create a new campaign assignment (assign an ad item to a campaign)
activeweightcampaign必填keywordsschedulegeo_targetlist_targetadvertisement必填data_key_targetplatform_targetkeywords_match_methodUpdate an existing campaign assignment
id必填activeweightkeywordsschedulegeo_targetlist_targetdata_key_targetplatform_targetkeywords_match_methodDelete a campaign assignment
id必填List all channels
limitoffsetGet details of a specific channel
id必填Create a new channel
name必填priorityuse_share_of_voiceUpdate an existing channel
id必填namepriorityDelete a channel
id必填Archive a channel (soft-delete, can be restored later)
id必填List all archived channels
limitoffsetGet details of a specific archived channel
id必填Permanently delete an archived channel
id必填Restore an archived channel back to active status
id必填List all channel zone assignments
limitoffsetGet details of a specific channel zone assignment
id必填Assign a zone to a channel
zone必填channel必填Remove a zone from a channel
id必填List all zones across all types (standard, email, catalog)
limitoffsetList all standard zones
limitoffsetGet details of a specific standard zone
id必填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.
name必填widthheightmetadatabid_floorpmp_dealspublisherdimensionsmin_payoutresponsiveburn_in_hoursrefresh_limit另有 15 个Update an existing standard zone
id必填namewidthheightmetadatabid_floorpmp_dealspublisherdimensionsmin_payoutresponsiveburn_in_hours另有 15 个Delete a standard zone
id必填Get the ad serving tag (embed code) for a zone
id必填Get the conversion tracking tag for a standard zone
id必填Generate ad serving tags for multiple zones at once
zone_ids必填Archive a standard zone (soft-delete, can be restored later)
id必填List all archived standard zones
limitoffsetGet details of a specific archived standard zone
id必填Restore an archived standard zone back to active status
id必填List all email zones
limitoffsetGet details of a specific email zone
id必填Create a new email zone for serving ads in email newsletters
name必填width必填height必填metadatapublisheruid_rotaterotate_timerauction_tie_breakUpdate an existing email zone
id必填namewidthheightmetadatapublisheruid_rotaterotate_timerauction_tie_breakDelete an email zone
id必填Get the ad serving tag for an email zone
id必填Get the conversion tracking tag for an email zone
id必填Archive an email zone
id必填List all archived email zones
limitoffsetGet details of a specific archived email zone
id必填Restore an archived email zone back to active status
id必填List all catalog zones (for product/retail ad serving)
limitoffsetGet details of a specific catalog zone
id必填Create a new catalog zone for product/retail ad serving
name必填bid_floorpublishercatalog_id必填auction_typebid_floor_cpcbid_floor_cpmadvertiser_cost_typeclick_cooldown_periodconversion_lookback_periodUpdate an existing catalog zone
id必填nameauction_typebid_floor_cpcbid_floor_cpmadvertiser_cost_typeclick_cooldown_periodconversion_lookback_periodDelete a catalog zone
id必填Get the ad serving tag for a catalog zone
id必填List all publishers in your AdButler account
limitoffsetGet details of a specific publisher
id必填Create a new publisher
name必填emaildomainmetadatatimezoneseller_typedefault_payoutcan_approve_adscan_admin_accountcan_change_passwordcan_view_wordpress_keyUpdate an existing publisher
id必填nameemaildomainmetadatatimezoneseller_typedefault_payoutcan_approve_adscan_admin_accountcan_change_passwordcan_view_wordpress_keyDelete a publisher
id必填Archive a publisher (soft-delete, can be restored later)
id必填List all archived publishers
limitoffsetGet details of a specific archived publisher
id必填Restore an archived publisher back to active status
id必填List all ad items (banners) across all types (image, custom HTML, rich media, native, catalog)
limitoffsetList all image ad items
limitoffsetGet details of a specific image ad item
id必填Create a new image ad item (banner)
name必填widthheightcreativelocationmetadatahtml_targetcreative_urlhtml_alt_texttracking_pixeltracking_pixelshtml_content_below另有 1 个Update an existing image ad item
id必填namewidthheightcreativelocationmetadatahtml_targetcreative_urlhtml_alt_texttracking_pixeltracking_pixels另有 2 个Delete an image ad item
id必填Get conversion tracking tag for an image ad item
id必填List all custom HTML ad items
limitoffsetGet details of a specific custom HTML ad item
id必填Create a new custom HTML ad item
name必填widthheightlocationmetadatacustom_html必填tracking_pixeltracking_pixelshtml_content_belowtrusted_redirect_domainsexpand_vertical_directionexpand_horizontal_directionUpdate an existing custom HTML ad item
id必填namewidthheightlocationmetadatacustom_htmltracking_pixeltracking_pixelshtml_content_belowtrusted_redirect_domainsexpand_vertical_direction另有 1 个Delete a custom HTML ad item
id必填Get conversion tracking tag for a custom HTML ad item
id必填List all rich media ad items
limitoffsetGet details of a specific rich media ad item
id必填Create a new rich media ad item
name必填widthheightcreative必填locationmetadatatracking_pixeltracking_pixelshtml_content_belowtrusted_redirect_domainsexpand_vertical_directionexpand_horizontal_directionUpdate an existing rich media ad item
id必填namecreativelocationmetadatatracking_pixeltracking_pixelshtml_content_belowtrusted_redirect_domainsexpand_vertical_directionexpand_horizontal_directionDelete a rich media ad item
id必填Get conversion tracking tag for a rich media ad item
id必填List all native ad items
limitoffsetGet details of a specific native ad item
id必填Create a new native ad item using a native template
name必填widthheightlocationmetadatatemplate必填variables必填tracking_pixeltracking_pixelstrusted_redirect_domainsUpdate an existing native ad item
id必填namelocationmetadatatemplatevariablestracking_pixeltracking_pixelstrusted_redirect_domainsDelete a native ad item
id必填Get conversion tracking tag for a native ad item
id必填List all catalog ad items
limitoffsetGet details of a specific catalog ad item
id必填Create a new catalog ad item
name必填locationmetadatacatalog_id必填tracking_pixeltracking_pixelscatalog_item_identifier必填Update an existing catalog ad item
id必填namelocationmetadatatracking_pixeltracking_pixelscatalog_item_identifierDelete a catalog ad item
id必填Convert a native ad item to an image ad item
id必填List all creatives across all types (image, rich media, video, audio)
limitoffsetList all image creatives
limitoffsetGet details of a specific image creative
id必填Create a new image creative. The API uses multipart file upload — pass the media group ID and file attributes.
namegroup必填descriptionUpdate an existing image creative
id必填namedescriptionDelete an image creative
id必填List all rich media creatives
limitoffsetGet details of a specific rich media creative
id必填Create a new rich media creative. The API uses multipart file upload (ZIP for HTML5).
namegroup必填descriptionindex_file_pathUpdate an existing rich media creative
id必填namedescriptionDelete a rich media creative
id必填List all video creatives
limitoffsetGet details of a specific video creative
id必填Create a new video creative. The API uses multipart file upload.
namegroup必填descriptionUpdate an existing video creative
id必填namedescriptionDelete a video creative
id必填List all audio creatives
limitoffsetGet details of a specific audio creative
id必填Create a new audio creative. The API uses multipart file upload.
namegroup必填descriptionUpdate an existing audio creative
id必填namedescriptionDelete an audio creative
id必填Replace the file on an image creative
id必填Replace the file on a rich media creative
id必填Replace the file on a video creative
id必填Replace the file on an audio creative
id必填List all placements (assignments of ad items to zones)
limitoffsetGet details of a specific placement
id必填Create a new placement (assign an ad item or campaign to a zone or channel)
costzoneactivepayoutweightchannelkeywordspriorityschedule必填geo_targetlist_targetserve_method另有 6 个Update an existing placement
id必填costzoneactivepayoutweightchannelkeywordspriorityschedulegeo_targetlist_target另有 7 个Delete a placement (remove an ad item from a zone)
id必填Get conversion tracking tag for a placement
id必填List all native ad templates
limitoffsetGet details of a specific native template
id必填Create a new native ad template with HTML and variable placeholders
name必填raw_html必填variables必填Update an existing native template. Variables uses add/remove format for updates.
id必填nameraw_htmlvariablesDelete a native template
id必填List all schedules (time-based delivery rules for ad items)
limitoffsetGet details of a specific schedule
id必填Create a new schedule for time-based ad delivery. Schedules are automatically linked to ad items via placements.
end_atend_datestart_atquota_typestart_dateday_cap_typeday_cap_limitday_parting_idquota_lifetimedelivery_methodend_at_timezonestart_at_timezone另有 3 个Update an existing schedule
id必填end_atend_datestart_atquota_typestart_dateday_cap_typeday_cap_limitday_parting_idquota_lifetimedelivery_methodend_at_timezone另有 4 个Delete a schedule
id必填List all media groups (collections of creatives)
limitoffsetGet details of a specific media group
id必填Create a new media group
name必填Update an existing media group
id必填nameDelete a media group
id必填List all data keys (custom key-value targeting variables)
limitoffsetGet details of a specific data key
id必填Create a new data key for custom targeting
name必填type必填Update an existing data key
id必填nametypeDelete a data key
id必填List all data key targets (targeting rules using data key values)
limitoffsetGet details of a specific data key target
id必填Create a new data key target (targeting rule)
name必填target必填Update an existing data key target
id必填nametargetDelete a data key target
id必填List all day parting rules (time-of-day targeting)
limitoffsetGet details of a specific day parting rule
id必填Create a new day parting rule for time-of-day targeting. Ranges is an object with day names as keys and arrays of time range strings (e.g. "09:00:00-17:00:00") as values.
namerangesis_templateuse_member_timezoneUpdate an existing day parting rule
id必填namerangesis_templateuse_member_timezoneDelete a day parting rule
id必填List all geo targets (geographic targeting rules)
limitoffsetGet details of a specific geo target
id必填Create a new geo target for geographic targeting. Areas is an array of objects with continent, country (2-letter code), region, city fields.
name必填unitareas必填rangeinclusiveUpdate an existing geo target
id必填nameunitareasrangeinclusiveDelete a geo target
id必填List all postal code targets
limitoffsetGet details of a specific postal code target
id必填Create a new postal code target
label必填inclusivelocations必填Update an existing postal code target
id必填labelinclusivelocationsDelete a postal code target
id必填List all list targets (allowlist/blocklist targeting)
limitoffsetGet details of a specific list target
id必填Create a new list target (inclusion/exclusion using a data list)
label必填data_listinclusiveUpdate an existing list target
id必填labeldata_listinclusiveDelete a list target
id必填List all platform targets (device/OS/browser targeting)
limitoffsetGet details of a specific platform target
id必填Create a new platform target for device/OS/browser targeting
name必填platformdevice_targetsUpdate an existing platform target
id必填nameplatformdevice_targetsDelete a platform target
id必填List all data targets
limitoffsetRemove all usages of a list target
id必填Get display advertising report with impressions, clicks, and CTR
type必填zonesperiod必填presetdetailssummarytimezonebreakdowncampaignsfinancialspublishersadvertisers另有 4 个Get VAST video advertising report
type必填zonesperiod必填presetdetailssummarytimezonebreakdowncampaignsfinancialspublishersadvertisersGet event logs for account activity (changes, logins, etc.)
tofromlog_type必填Get click details report
zonespresettimezonecampaignspublishersadvertisers已满足适用检查项的 90%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请在仓库或注册中心条目中声明许可证。
{ "mcpServers": { "adbutler": { "command": "npx", "args": ["-y", "@adbutler/mcp-server"], "env": { "ADBUTLER_API_KEY": "your_api_key_here" } } }}claude mcp add adbutler --env ADBUTLER_API_KEY=your_api_key_here -- npx -y @adbutler/mcp-server{ "mcpServers": { "adbutler": { "command": "npx", "args": ["-y", "@adbutler/mcp-server"], "env": { "ADBUTLER_API_KEY": "your_api_key_here" } } }}git clone https://github.com/adbutler/mcp-servercd mcp-servernpm installnpm run buildADBUTLER_API_KEY=your_key node dist/index.jsnpx @modelcontextprotocol/inspector node dist/index.js