PaidSync>Blog>Platform

Microsoft Ads MCP Server to Manage Campaigns from Chat

Founder written
Author: Ahmed Ashraf|13 min read|Updated September 23, 2026

133 live tools for Microsoft Advertising, every change previewed by default or held for your confirmation, inside the same server that runs Google Ads, Meta, LinkedIn, TikTok, GA4, and GTM. Compared honestly against CData's Bing Ads MCP and the Zapier Microsoft Advertising MCP.


PaidSync is a Microsoft Ads MCP server that runs existing Microsoft Advertising campaigns from Claude, ChatGPT, and Gemini. 133 tools read performance, pause and enable campaigns, adjust budgets and bids, and manage negative keywords, targeting, audiences and conversion tracking. Inside a campaign that already exists, they also create ad groups, responsive search ads, keywords and dynamic search ad targets, all paused by default. Every change previews by default or waits for your confirmation. Free at $0 for 15 tasks a month, Pro from $99/mo, and the same connection also covers Google Ads, Meta, LinkedIn, TikTok, GA4, GTM, and 7 more platforms. New Microsoft Ads campaigns are still created in Microsoft Advertising or with Google Import; PaidSync fills them out and runs them from there.

An MCP server turns an ad platform's API into typed tools an AI assistant can call. Connect one to Claude or ChatGPT and "pause every Microsoft Ads campaign whose CPA is above $70 in the last 14 days" becomes something the assistant can check, propose, and, once you approve, execute. This page covers PaidSync's Microsoft Ads surface in full: the 133 tools, exactly what they do and do not do, how the approval gates work, and how it compares with the two Microsoft Ads MCP options on most current lists in August 2026.

It is written for both audiences. Marketers who want to run Microsoft Ads day-to-day from a chat window, and agent builders who want to know exactly what the protocol surface looks like before wiring it into a workflow. Each section is labeled.

What a Microsoft Ads MCP server does (and what PaidSync's does not)

Three things, in practice. It reads, so the assistant can pull spend, CPA, CTR, and campaign, keyword and search term performance without you exporting from the UI. It manages, so existing campaigns can be paused, enabled, re-budgeted, re-bid, given new targeting and audiences, and filled out with new ad groups, ads and keywords through conversation. And it gates, so a change either previews by default or, for deletes, the dedicated pause, enable and budget tools and a few other high-stakes writes, waits for a human to confirm.

The honest bit up front: PaidSync does not create Microsoft Ads campaigns. You create the campaign in Microsoft Advertising, or bring it over with Microsoft's Google Import. From there PaidSync builds the layer below it, adding ad groups, responsive search ads, positive keywords and dynamic search ad targets, all paused by default, and takes daily management, optimization, and reporting off your plate. It has no bid strategy, label or experiment tools, and responsive search ads are the only ad type it creates or changes. Ads, ad groups and keywords are paused, never deleted. This is different from the Google Ads, Meta, LinkedIn, and ChatGPT Ads surfaces, where PaidSync also creates campaigns; see the honest capability matrix on the full MCP server page.

Microsoft Ads tools by category

PaidSync's live server exposes 133 Microsoft Ads tools (server total 610+ across 14 platforms). The table covers the most used; the full live catalog is discoverable from any session via paidsync_context with include_tools:['microsoft_ads'].

CategoryNamed tools
Account and identityconnect_microsoft_ads, microsoft_auth_status, list_ms_accounts, set_active_microsoft_account, get_ms_active_account, list_ms_ad_accounts, list_ms_customers
Read structurelist_ms_campaigns, list_ms_adgroups, list_ms_ads, list_ms_keywords, list_ms_dynamic_targets
Read performanceget_ms_performance, get_ms_adgroup_performance, get_ms_keyword_performance, get_ms_search_query_performance, get_ms_conversion_performance, get_ms_geographic_performance, get_ms_audience_performance, get_ms_publisher_performance
Build inside a campaigncreate_ms_adgroup, add_ms_responsive_search_ad, add_ms_keywords, add_ms_dynamic_targets
Run live campaignspause_ms_campaign, enable_ms_campaign, update_ms_campaign_budget, update_ms_campaign, update_ms_adgroup, update_ms_responsive_search_ad, update_ms_keywords, update_ms_dynamic_targets, delete_ms_dynamic_targets
Negative keywordslist_ms_negative_keywords, list_ms_negative_keyword_lists, list_ms_negative_keyword_list_items, add_ms_negative_keywords, remove_ms_negative_keywords, create_ms_negative_keyword_list, add_ms_negative_keyword_list_items, remove_ms_negative_keyword_list_items, rename_ms_negative_keyword_list, apply_ms_negative_keyword_list, remove_ms_negative_keyword_list_from_campaigns, delete_ms_negative_keyword_list, get_ms_negative_keyword_conflicts
Targetingget_ms_effective_targeting, list_ms_geo_locations, add_ms_location_targets, remove_ms_location_targets, update_ms_location_bid_adjustments, set_ms_location_intent, set_ms_device_bid_adjustments, set_ms_adgroup_network
Audienceslist_ms_audiences, add_ms_audiences, update_ms_audiences, add_ms_audience_associations, add_ms_audience_exclusions, update_ms_audience_bid_adjustments, list_ms_audience_groups, add_ms_audience_groups (Performance Max signals, attached to an asset group in Microsoft Advertising)
Conversion trackinglist_ms_uet_tags, add_ms_uet_tags, list_ms_conversion_goals, add_ms_conversion_goals, update_ms_conversion_goals, add_ms_campaign_conversion_goals, apply_ms_offline_conversions, get_ms_offline_conversion_goal_health
Exclusions, extensions and editorialadd_ms_campaign_excluded_websites, add_ms_adgroup_excluded_websites, list_ms_website_exclusion_lists, add_ms_ad_extension_associations, add_ms_image_assets, create_ms_image_ad_extension, get_ms_editorial_reasons, appeal_ms_editorial_rejections
Landing pages and feedsget_ms_dsa_landing_pages, get_ms_search_term_landing_pages, get_ms_keyword_effective_urls, list_ms_feeds, add_ms_feed_items, get_ms_feed_item_performance

Three of these carry most of the operational work. update_ms_campaign_budget re-paces spend without opening Microsoft Advertising, update_ms_campaign edits a campaign's name, status and budget, and update_ms_adgroup changes an ad group's status, name and CPC bid. Combined with get_ms_performance and the list_* readers, a Monday-morning pacing and pausing pass runs entirely in chat. The build tools fill out a campaign that already exists: create_ms_adgroup, add_ms_keywords and add_ms_responsive_search_ad (3 to 15 headlines, 2 to 4 descriptions) each preview by default, read the result back, and start paused unless you say otherwise.

For marketers

Manage Microsoft Ads from a chat window

The practical shape of a week on PaidSync's Microsoft Ads stack looks like this. Monday morning you ask "what changed in the last 7 days on Microsoft Ads, by campaign, and where is CPA drifting above target". The assistant pulls it from get_ms_performance and answers in plain numbers. You spot two campaigns pacing over budget on stale creative, ask for a pause on the worst offender and a 30% budget cut on the other, review the drafted changes, and confirm. Later you ask for a status report on live campaigns; the assistant lists them from list_ms_campaigns. When a campaign needs a new ad group, you ask for it with its keywords and a responsive search ad, check each preview, and it lands paused until you switch it on.

Because the same server carries Google Ads (152 tools), Meta Ads (83 tools), LinkedIn (34 tools), TikTok (13 tools), GA4 (26 tools), and GTM (39 tools), the follow-up question "did the Microsoft budget cut leak volume to my Google Ads Search campaigns, and did GA4 see the shift" is answered in the same session, not in another tab. That cross-platform session is the practical difference between a Microsoft Ads connector and a paid-media server.

Trust is the honest concern with write access, and the answer is procedural, not promissory. Every change either defaults to a preview that shows the exact planned change before anything is sent, or needs your explicit confirmation. Confirmation covers deletes and removals, the dedicated campaign pause, enable and budget tools, shared negative list applies, editorial appeals and offline conversion uploads. New ad groups, ads and keywords start paused. Sessions can be revoked at any time.

Connect a Microsoft Advertising account to Claude, ChatGPT, or Gemini and run the first pacing report in minutes.

Start free, 15 tasks, no card See all 14 platforms
For agent builders

The protocol surface behind the 133 tools

PaidSync is one MCP endpoint covering 14 platforms; details on the MCP server page. To keep client context small, tools/list returns a lean starter set. The full catalog is discovered at runtime through paidsync_context, which returns the active account, connected platforms, and the grouped tool catalog (include_tools:['microsoft_ads'] returns the exact Microsoft tool names, plus three read-only editorial and change-history reports that PaidSync counts with its cross-platform tools), and executed through paidsync_exec. That two-call pattern means an agent can enumerate and invoke all 133 Microsoft tools without a 610+-tool schema payload sitting in every conversation. Outside Claude, three of them are withheld, the two offline conversion uploads and the UET tag key read, because they carry hashed customer data or an access key.

Safety is enforced server-side, not left to the client. Every Microsoft write tool except pause_ms_campaign and enable_ms_campaign defaults dry_run to true, so a call that omits it previews and sends nothing. The tools the destructive gate names, every delete_ and remove_ tool plus pause_ms_campaign, enable_ms_campaign, update_ms_campaign_budget, apply_ms_negative_keyword_list, appeal_ms_editorial_rejections and the two offline conversion uploads, refuse a live run without confirm_destructive on every dispatch path, and a status set to Deleted anywhere in the arguments is gated the same way. Sessions can be revoked at any time. For discovery and verification, the domain publishes OAuth authorization-server and protected-resource metadata (RFC 8414 and RFC 9728), an MCP server card, agent-auth.json, security.txt, and a Content-Signal directive, so an agent can establish what this server is and how to authenticate against it before the first task.

PaidSync vs CData Bing Ads MCP vs Zapier Microsoft Advertising MCP

Microsoft shipped an official Microsoft Advertising MCP server on June 17, 2026 as a read-only open pilot (about.ads.microsoft.com/en/solutions/technology/mcp-server), aimed at Microsoft 365 Copilot, Claude, and ChatGPT. It answers questions about your account but does not pause, enable, or re-budget anything. Three more options show up on current lists. CData's Bing Ads MCP Server is JDBC-backed and analytics-flavored: the main package is read-only and answers natural-language questions by translating them into SQL against Microsoft Advertising data, with a separate free beta that adds write, update, delete, and action capabilities. You self-host it, wire it into your BI stack, and get flexible querying. Zapier's Microsoft Advertising MCP surfaces Zapier's Microsoft Advertising actions through the MCP protocol; the documented action set today is narrow (add contact to a customer list, apply offline conversions, create a customer list), and it inherits Zapier's 9,000+ app ecosystem. PaidSync is hosted, ad-operations focused, and builds out and manages existing campaigns across Microsoft plus 13 other platforms in one session.

DimensionPaidSyncCData Bing Ads MCPZapier Microsoft Advertising MCP
Microsoft Ads tools133 toolsSQL surface over the API (read-only main package, free write beta)Narrow documented action set
Campaign creationNo, use Microsoft Advertising or Google Import. Builds ad groups, ads, keywords and dynamic search ad targets inside existing campaignsBeta write capabilityNot the documented use case
Manage existing campaignsYes, pause, enable, budgets, bids, targeting, audiences, negativesVia SQL update in betaLimited to documented actions
Approval gates on writesYes, every write previews by default or waits for your confirmationNot the modelThrough Zapier's own auth flow
Hosted vs self-hostedHosted, connect and goSelf-hosted with JDBC driverHosted
Platform scope in same session14 platforms (Google, Meta, LinkedIn, TikTok, GA4, GTM, and more)Microsoft Ads only via JDBC, other CData drivers separate9,000+ Zapier apps
Best fitBuilding out and running existing campaigns across a paid-media stackSQL-style analytics over Microsoft Ads dataCustomer-list plumbing and offline conversion imports
PriceFree $0 (15 tasks), Pro from $99/moFree beta, paid commercial licenseFree tier plus paid Zapier plans

Quick verdict.

You want SQL-style querying of Microsoft Ads data inside your BI stack: CData. Purpose-built for that pattern.

Your Microsoft Ads work is customer lists and offline conversion imports, and you already live in Zapier: Zapier's Microsoft Advertising MCP. It plugs into what you have.

You run Microsoft Ads day-to-day and want to pace, pause, re-budget and build out existing campaigns alongside Google, Meta, LinkedIn, or TikTok in one AI conversation: PaidSync. Preview-first management across the stack, no bouncing between UIs.

What this does not do

Stated plainly, because scoping a tool accurately beats overselling it.

  • No new Microsoft Ads campaigns. Create the campaign in Microsoft Advertising or with Microsoft's Google Import. PaidSync then adds ad groups, responsive search ads, keywords and dynamic search ad targets inside it, paused by default. Campaign settings such as the bid strategy and the Dynamic Search Ads setting are changed in Microsoft Advertising too.
  • No bid strategy, label or experiment tools. PaidSync sets CPC bids on ad groups, keywords and dynamic search ad targets, and bid adjustments by location, device and audience. The bid strategy itself is changed in Microsoft Advertising.
  • Responsive search ads only. They are the only ad type PaidSync creates or changes; other ad formats are built and edited in Microsoft Advertising. Changing an ad's headlines or descriptions replaces the whole list, which is how Microsoft works, so the preview shows every line before and after.
  • Ads, ad groups and keywords are paused, never deleted. The only delete at that level is a dynamic search ad target, because Microsoft does not let a target's conditions be edited. Keyword text cannot be edited either, which is Microsoft's rule.
  • Audience signals are attached in Microsoft Advertising. PaidSync creates, changes and deletes Performance Max audience groups, but attaching one to an asset group is done in Microsoft Advertising.
  • Nothing writes by default. Every change tool either defaults to a preview that sends nothing or refuses to run without your explicit confirmation. The general campaign edit can also pause, enable or re-budget a campaign; it previews by default but does not ask for confirmation, so read its preview.

Roadmap decisions on Microsoft Ads coverage track customer demand. If a capability above is central to your workflow, tell us at the demo booking page so it can be prioritized honestly.

Pricing

Every plan includes all 14 platforms and there is no per-account or per-platform charge. Every tool call counts as one task, whether it reads a report or updates a budget. Full detail at paidsync.ai/pricing.

PlanPriceIncluded
Free$0/mo15 tasks a month, no card required
ProFrom $99/mo600 tasks ($99), 1,200 tasks ($149), or 4,000 tasks ($199)
TeamFrom $249/mo5 seats, 6,000 shared tasks
Done For YouCustomFully managed paid media

Put 133 Microsoft Ads tools, and the other 13 platforms, in front of your AI assistant today.

Running Microsoft Ads through Microsoft Copilot Studio? The same guide covers Microsoft 365 Copilot and GitHub Copilot in VS Code.

Connect Microsoft Ads to your AI

One setup per client, same endpoint and sign-in everywhere.

Frequently asked questions

What is a Microsoft Ads MCP server?

An MCP (Model Context Protocol) server exposes Microsoft Advertising API actions as typed tools that AI assistants like Claude, ChatGPT, and Gemini can call. A Microsoft Ads MCP lets the assistant read campaign performance and run existing campaigns through conversation instead of Microsoft Advertising UI clicks. PaidSync's Microsoft surface is 133 tools. It builds ad groups, responsive search ads, keywords and dynamic search ad targets inside campaigns that already exist, and it does not create the campaigns themselves.

Does PaidSync create new Microsoft Ads campaigns?

No. Create the campaign in Microsoft Advertising, or copy it from Google Ads with Microsoft's Google Import. Inside a campaign that already exists, PaidSync creates ad groups, responsive search ads (3 to 15 headlines and 2 to 4 descriptions), positive keywords and dynamic search ad targets, all paused by default, then handles daily management, optimization, and reporting. This is stated on the page rather than hidden. For platforms where PaidSync also creates campaigns (Google, Meta, LinkedIn, ChatGPT Ads), see the full MCP server overview at paidsync.ai/mcp-server.

How many Microsoft Ads tools does PaidSync have?

133 live Microsoft Ads tools, inside a server of 610+ tools across 14 platforms. They cover account and identity, performance reports, building inside existing campaigns (ad groups, responsive search ads, keywords, dynamic search ad targets), running live campaigns (pause, enable, budgets, bids), negative keywords and shared lists, targeting (location, device, network), audiences and Performance Max audience signals, conversion tracking (UET tags, conversion goals, offline conversion uploads), website exclusions, ad extension links and image assets, editorial appeals, and feeds. There are no campaign creation, bid strategy, label or experiment tools, and responsive search ads are the only ad type PaidSync creates or changes.

How does PaidSync compare with CData's Bing Ads MCP?

CData's Bing Ads MCP Server is JDBC-backed and analytics-focused. The main product is read-only and answers natural-language questions by translating them into SQL against Microsoft Advertising data; a separate free beta adds write, update, and delete. You self-host it, connect it to your BI stack, and get flexible querying. PaidSync is hosted and ad-operations focused, and its write surface is typed tools for pausing, budgets, bids, targeting, audiences and building ad groups, ads and keywords inside existing campaigns, not raw SQL mutations. Use CData for warehouse-style querying of Microsoft Ads data. Use PaidSync to run Microsoft Ads alongside Google, Meta, LinkedIn, TikTok, GA4, and GTM in one AI conversation, with every change previewed by default or held for your confirmation.

How does PaidSync compare with Zapier's Microsoft Advertising MCP?

Zapier's Microsoft Advertising MCP surfaces Zapier's Microsoft Advertising actions through MCP. The documented actions today are narrow (add contact to a customer list, apply offline conversions, create a customer list) and it inherits Zapier's 9,000+ app ecosystem. It does not cover general campaign management. PaidSync is purpose-built for daily campaign management across Microsoft Ads and 13 other platforms, with a smaller general-purpose app surface.

Is it safe to give an AI write access to a live Microsoft Ads account?

Changes are gated on the server, not left to the assistant. Every Microsoft write either defaults to a dry_run preview that shows the before and after and sends nothing, or refuses to run without an explicit confirm_destructive step. That confirmation step covers deletes and removals, the dedicated campaign pause, enable and budget tools, applying a shared negative keyword list, editorial appeals and offline conversion uploads. The general campaign edit, which can also pause, enable or re-budget a campaign, previews by default but does not ask for confirmation. New ad groups, ads, keywords and dynamic search ad targets start paused. Reads run straight away because they change nothing, and sessions can be revoked at any time.

How much does the PaidSync Microsoft Ads MCP cost?

Free is $0 for 15 tasks a month with no card. Pro starts at $99 per month for 600 tasks, with 1,200 tasks at $149 and 4,000 at $199. Team starts at $249 per month for 5 seats and 6,000 shared tasks. Done For You is custom-priced fully managed paid media. Every plan includes all 14 platforms; there is no per-account or per-platform charge.

Which AI assistants work with the PaidSync Microsoft Ads MCP?

Claude (web, desktop, and Claude Code), ChatGPT, Gemini, Perplexity, Cursor, Windsurf, and any client that speaks MCP. Three Microsoft tools, the two offline conversion uploads and the UET tag key read, run only in Claude, because they carry hashed customer data or an access key. Setup steps for every assistant are on the connect page.