To connect Microsoft Ads (Bing Ads) to Gemini, add PaidSync from Gemini's connector directory, sign in, and ask Gemini to connect your Microsoft Advertising account. PaidSync is our pick because it gives Gemini 156 Microsoft Ads tools that read reports and make changes inside your existing campaigns, from pauses and budgets to new ad groups, keywords and ads, with no developer token or Azure app to set up. Microsoft's own MCP server is read-only (checked 30 Sep 2026).
PaidSync creates Microsoft Ads Search and Performance Max campaigns paused. Setup takes about 2 minutes, and it is free for 15 tasks with no credit card.
PaidSync joins Gemini as a custom app, or through Gemini CLI, Antigravity or Gemini Enterprise. No API key is needed, because Gemini connects with a PaidSync sign-in (OAuth).
Before you start
Gemini app, personal account. Open gemini.google.com, go to Settings, then Connected Apps (if you do not see it, open Personal Intelligence first), and under Custom apps choose Add a custom app. Paste the PaidSync server URL and click Next. PaidSync registers itself, so there is no API key to copy and nothing to fill in under Advanced features.
https://mcp.paidsync.ai/mcpAdd it on the web once and it works in the Gemini mobile app too. Google limits custom apps to personal Google accounts, age 18 and over, in the US, in English, with Keep Activity turned on. A work or school account cannot add them, so use Gemini Enterprise below instead.
Gemini CLI. Run the command, then type /mcp auth paidsync and sign in with your PaidSync login. Google replaced Gemini CLI with Antigravity CLI for unpaid-tier and Google One users on 18 June 2026, so those accounts use Antigravity below.
gemini mcp add --transport http paidsync https://mcp.paidsync.ai/mcpGemini Code Assist agent mode in VS Code reads the same settings file as Gemini CLI. Add this to ~/.gemini/settings.json:
{
"mcpServers": {
"paidsync": { "httpUrl": "https://mcp.paidsync.ai/mcp" }
}
}Antigravity uses a different key. Open the agent panel menu, choose MCP Servers, then Manage MCP Servers and View raw config, or edit ~/.gemini/config/mcp_config.json, and add the server with serverUrl. Antigravity signs in by dynamic client registration on its own:
{
"mcpServers": {
"paidsync": { "serverUrl": "https://mcp.paidsync.ai/mcp" }
}
}Gemini Enterprise, Business edition. A team admin adds PaidSync under Settings and help, then Manage team, then Connected apps, then Add MCP Server. PaidSync serves the Streamable HTTP transport Gemini requires and OAuth 2.0 at https://api.paidsync.ai/authorize and https://api.paidsync.ai/token. Email support@paidsync.ai for the client credentials that form asks for.
The PaidSync sign-in screen opens. Pick Continue with Google, or sign in with your PaidSync email and password. A PaidSync screen then asks whether to allow Gemini to manage your ad accounts via PaidSync. Press Approve and PaidSync is connected.
New to PaidSync and signing in with Google? Your free account (15 tasks, no credit card) is created when you press Approve. The screen also mentions ad accounts already connected inside PaidSync. On a new account that list is empty until you finish step 3.
In any chat, ask: "Connect my Microsoft Ads." Gemini replies with a link that opens Microsoft's own sign-in and consent screen. Sign in with the Microsoft account that can open your Microsoft Advertising accounts and accept. A page that says Microsoft Ads Connected appears, so close it and come back. PaidSync never sees your Microsoft password.
Then ask: "List my Microsoft Ads accounts." Gemini uses list_ms_accounts to show them and set_active_microsoft_account to pick the one you name. Connecting accounts and picking one uses none of your tasks. Now try: "Show my Microsoft Ads campaign performance for the last 7 days."
PaidSync has 156 Microsoft Ads tools. They read reports and change existing campaigns, including new ad groups, keywords and ads. They also create Search and Performance Max campaigns, paused.
What PaidSync can do
What PaidSync cannot do
Each prompt runs on the PaidSync tools named after it and uses one or more of your tasks. Budget, negative keyword, ad group, keyword and ad changes preview by default before anything is sent to Microsoft.
get_ms_performance, which returns spend, clicks, impressions, conversions, revenue, CTR, average CPC and ROAS for each campaign.get_ms_search_query_performance, then add_ms_negative_keywords, which previews by default and sends nothing until you approve.pause_ms_campaign. Ask for enable_ms_campaign to turn it back on.update_ms_campaign_budget, which previews by default and, once applied, reads the new budget back from Microsoft to check it.create_ms_adgroup, add_ms_keywords and add_ms_responsive_search_ad. Each one previews by default, and the new ad group, keywords and ad start paused.It makes changes, not just reports. 156 Microsoft Ads tools read your data and work inside your existing campaigns, from pauses and budgets to negative keywords and new ad groups, keywords and ads.
No developer token or Azure app. You sign in with PaidSync and approve access on Microsoft's own consent screen. PaidSync handles the Microsoft Advertising developer token on its side.
Changes wait for you. In the PaidSync workspace, by default, every change is an approval card. In Gemini, budget, keyword and ad changes preview by default, and new ad groups, keywords and ads start paused.
One connection, 14 platforms. Microsoft Ads sits next to Google Ads, Meta, LinkedIn, TikTok and 9 more platforms, 630+ tools through one endpoint, so Gemini can compare Microsoft and Google results in the same chat.
This guide is for the Gemini app. In Gemini CLI the same PaidSync connection is one command:
gemini mcp add --transport http paidsync https://mcp.paidsync.ai/mcpStart a session, type /mcp auth paidsync, and sign in with your PaidSync login in the browser window that opens. Gemini CLI stores the OAuth token for you. No key is pasted anywhere. Google replaced Gemini CLI with Antigravity CLI for unpaid-tier and Google One users on 18 June 2026, so those accounts add PaidSync in Antigravity instead, as step 1 shows. Then connect your Microsoft Ads account as in step 3.
list_ms_accounts, then set_active_microsoft_account, and every Microsoft Ads request after that goes to the account you picked. Switching uses none of your tasks.paidsync_context with include_tools:['microsoft_ads']. It returns your connected platforms and the Microsoft Ads tool names, and Gemini then runs them through paidsync_exec. If PaidSync is missing from Gemini altogether, check that it is listed under Settings, then Connected Apps.In the Gemini app on a personal Google Account, open Settings, then Connected Apps, choose Add a custom app and paste https://mcp.paidsync.ai/mcp. Gemini CLI, Antigravity and Gemini Enterprise take the same endpoint, and step 1 covers each. Sign in to PaidSync and press Approve, then ask Gemini to connect your Microsoft Ads account. No API key is needed. Full steps are above.
Yes. Microsoft Advertising runs its own MCP server with read-only access, and its setup guide has you register an Azure app with the Azure CLI before you add it to Gemini as a custom connector (checked 30 Sep 2026). PaidSync adds from Gemini's connector directory with a PaidSync sign-in, and its 156 Microsoft Ads tools read reports and make changes inside your existing campaigns.
Yes, Search and Performance Max campaigns. Gemini can create them, copy a campaign, and add ad groups, keywords, responsive search ads and dynamic search ad targets, and each new campaign, ad group, keyword and ad starts paused unless you say otherwise. Create Shopping and Audience campaigns in Microsoft Advertising, or import them there from Google Ads.
Campaign performance with spend, clicks, impressions, conversions, revenue, CTR, average CPC and ROAS, plus ad group, keyword, search term, conversion, location and audience reports. Gemini can also list your campaigns, ad groups, ads, keywords and negative keywords.
No. PaidSync connects through Microsoft's own sign-in and consent screen and supplies the developer token on its side, so you never register an Azure app or paste a key.
Free for 15 tasks with no credit card. Pro is from $99 a month for 600 tasks, Team is from $249 a month for 5 seats and 6,000 tasks, and Done For You is custom. See pricing.
Yes. PaidSync is one endpoint, https://mcp.paidsync.ai/mcp, with OAuth sign-in, and the same login works in Claude, Claude Code, ChatGPT, Perplexity, Microsoft Copilot through Copilot Studio, Cursor and Windsurf. Set up PaidSync once and use it from any of them.
630+ tools. 14 platforms. One connection. Start free.