Skip to content
Get MCP AdsGet MCP Ads, home
articles/x-ads-mcp.md
News7 min readUpdated 18 Sep 2026

X Ads MCP with Get MCP Ads

Get MCP Ads connects to X's official Ads MCP through OAuth 2.0. The gateway exposes 44 reviewed tools, including 19 writes, for the accounts you select. Read native performance, upload images and videos, build website cards and carousels, and manage conversion events. Preview changes before confirming them. New campaigns and ad groups start paused. Activation is a separate operation that can spend money.

By The Get MCP Ads teamPublished by BENLY HLG30 Aug 2026

Read this in

Each one opens that assistant with this URL and asks it for a summary.

Key takeaways

  • Connect X Ads in Sources and explicitly select the accounts your assistant may use.
  • The gateway exposes 44 reviewed X Ads tools, including 19 tools that can change advertising.
  • Every write previews its parameters before an explicit confirmation applies the change.
  • New campaigns and ad groups start paused; activation can enable advertising spend.
  • Upload PNG, JPEG, GIF and MP4 files up to 4 MB, then create promoted-only posts or website cards.
  • Native reports preserve pagination, metric definitions and monetary units from X.

How do I connect X Ads?Link to this section

Connect X Ads from the Sources dashboard, approve X authorization and select your advertising accounts. Your existing Get MCP Ads endpoint then exposes those accounts. Connecting alone does not select an account. Free plans permit reads; advertising changes require a plan that supports writes.

  1. Open Sources in Get MCP Ads and connect X Ads.
  2. Authorize access through X, then select the advertising accounts your assistant may use.
  3. Add https://mcp.getmcpads.com/mcp to your MCP client and connect your workspace.
  4. Read campaigns, discover additional tools, and review the exact parameters before confirming any change.

What can the connector do?Link to this section

The reviewed catalogue includes campaigns, ad groups, promoted posts, media libraries, website cards and carousels, targeting, conversion events, funding instruments and native performance. Its 19 write tools cover creation, updates, uploads, deletion of supported assets and activation. Use get_capabilities for platform x_ads, then describe_tool and run_tool to discover and call each operation.

Budgets and schedules belong to ad groups, called line items by X. Monetary fields ending in _micro are millionths of the account currency. Reporting periods, attribution and metric compatibility follow X's definitions. Empty reports do not establish delivery or populated performance. This connector is not yet part of the gateway's cross-platform business or creative reviews.

How are changes confirmed?Link to this section

A write with confirm omitted or false returns a preview without applying the change. Review the account, target and parameters before approving confirm:true. Campaigns and line items are created paused. Activation is a separate operation that may spend money when the campaign is otherwise eligible to serve.

How does this relate to X's official MCP?Link to this section

X operates the upstream server at ads-api.x.com/mcp. Get MCP Ads adds workspace access controls, a selected-account boundary and confirmed writes around a reviewed subset. Image/video uploads use X's media API and return assets that can be registered through the Ads MCP. See the official documentation docs.x.com/x-ads-api/mcp for X's current upstream features. New upstream tools are not automatically added to our catalogue.

Images, video and website cardsLink to this section

Upload PNG, JPEG, animated GIF or MP4 files up to 4 MB each. Reconnect an older X Ads connection in Sources to grant media.write. Customers authorize their own X account through Get MCP Ads; they do not need to create a developer application.

  1. Call get_capabilities with platform x_ads, then describe_tool for the operation you need. Advanced tools remain callable through run_tool even when your assistant's initial tool list is short.
  2. Preview x_ads_upload_media with the selected account_id, media_type and base64 file bytes in media_base64. Confirm the reviewed upload. It returns a media ID and media_key; it does not create an ad.
  3. For video or GIF processing, call x_ads_get_media_upload_status using the returned media ID. Respect check_after_secs and wait for processing_info.state to become succeeded before using the asset.
  4. Register the media_key with x_ads_create_media_library_item. Use the library read, update and delete tools to inspect, rename or remove library entries.
  5. Create a promoted-only post with x_ads_create_ad_post, or create a website card with x_ads_create_card and attach its card_uri to a new post. Cards support a single image/video or a carousel of 2–6 media keys with one website destination. Replacing a card requires creating a new one.
  6. Attach the post with x_ads_promote_post. Read it back with x_ads_list_account_posts, x_ads_get_promoted_post or x_ads_list_promoted_posts, and inspect x_ads_list_post_previews. Every write needs its own preview and confirmation. Keep the parent campaign and ad group paused until delivery is explicitly approved.

Campaigns, targeting and conversion eventsLink to this section

Create campaigns and ad groups in pause, then update names, bids, budgets, schedules, placements and frequency settings. Budgets and schedules belong to ad groups (line items). Search location/interest targeting, add or remove criteria, and read them back. Website event tags can be created, read, updated and deleted; creating a tag does not install a pixel or generate conversion traffic.

Permissions, billing and limitsLink to this section

  • Free permits reads; Pro, Team and Enterprise permit writes within the selected accounts and provider permissions. Media tools require ads.read, ads.write and media.write on the X connection. The status tool is read-only but still requires those provider scopes.
  • X API credits, advertising budgets and account verification are separate. A 402 credits-depleted upload error concerns the developer application: contact Get MCP Ads support for a hosted connection. Buying advertising credit or changing your Get MCP Ads plan does not resolve that error.
  • Uploads are not automatically retried. If a partial failure returns an allocated media ID, retain it and inspect its status before starting another upload. The tool accepts file bytes, not an arbitrary download URL.
  • X controls verification, advertiser eligibility, creative review and objective prerequisites. Premium verification may block delivery while paused creation still succeeds. App-install and app-engagement objectives require a suitable mobile app.
  • App/lead cards, multiple website destinations per carousel and files over 4 MB are outside this connector's current scope. X Ads is not yet included in the gateway's cross-platform business reviews or creative galleries. Native performance and post-preview tools remain available.

Get MCP Ads

Two ways to run X Ads over MCP

  • Hosted

    X Ads MCP Server

    44 tools behind one hosted URL, 19 of them writes that describe the change before they apply it. Nothing to install, and no key to paste.

  • Open source, Apache 2.0

    Run it yourself

    The same server, published as a package you can read, audit and host on your own machine. No account, and no gateway in the path.

    @getmcpads/x-ads-mcp-server

Questions

Answered in one paragraph each

Keep reading

Spec

Product
Get MCP Ads
Category
hosted MCP gateway
Protocol
MCP (Model Context Protocol)
Live sources
15: Adjust, Amazon Ads, Apple Ads, LinkedIn Ads, Reddit Ads, Microsoft Advertising, Snapchat Ads, X Ads, RTB House, Meta Ads, Pinterest Ads, Google Ads, TikTok Ads, Search Console, Google Analytics 4
Auth
OAuth 2.1 + dynamic client registration
Transport
HTTPS, streamable HTTP
Endpoint
https://mcp.getmcpads.com/mcp
Account access
ticked-account allowlist, checked server-side
X Ads tools
44 reviewed tools (19 writes)
Upstream endpoint
https://ads-api.x.com/mcp
Authentication
OAuth 2.0 with ads.read, ads.write, media.write and offline.access
Account access
Selected accounts only, enforced by the gateway
New campaigns
Paused; activation is a separate confirmed write
Media
PNG, JPEG, GIF and MP4; up to 4 MB per file
Website cards
Single image/video or carousel with 2–6 media keys
Pricing
Free 0 (Alerts not included, 1 ad account, 1 user, read only). Pro 29 per month. Team 99 per month. Enterprise Contact us Invoice billing.

Sources

  • X Ads MCP documentationX Developer Platformdocs.x.com/x-ads-api/mcp
  • X media upload and library registrationX Developer Platformdocs.x.com/x-api/media/upload-media
  • X Ads MCP endpointXads-api.x.com/mcp
  • X Business Ads MCP launchX Business · 2026-08-21x.com/XBusiness/status/2090892103077278141

Who wrote this

Written by the team that ships Get MCP Ads, the hosted MCP gateway this page describes. Every count on the page is read from the tool catalogue rather than typed out, so it cannot drift from what the gateway serves. BENLY HLG publishes the site; Get MCP Ads is a separate product from Benly and does not read Benly data.

This page as Markdown: /articles/x-ads-mcp.md. Every page under /articles answers to Accept: text/markdown as well.