Free Microsoft Ads MCP: No-Code Setup

  • Free forever plan: unlimited connected accounts, up to 30 days of history (15 days in AI chats) and 100 automation credits a month.
  • Microsoft sign-in, nothing to register: no Azure app registration, no developer token and no client ID to paste.
  • Run Microsoft Ads end to end: Search campaigns, search queries, keywords, impression share and live dashboards.
  • Safe by default: new campaigns and ad groups start paused, and every change waits for your approval.
Try free

What is a Microsoft Ads MCP server?

A Microsoft Ads MCP server lets an AI assistant like Claude or ChatGPT reach your Microsoft Ads data through the Model Context Protocol (MCP). You ask in plain language, and the assistant calls the Microsoft Advertising API for Search campaigns, search queries, keywords and impression share.

  • Quick setup: paste https://mcp.portermetrics.com/mcp into Claude, ChatGPT or Cursor and sign in with your Porter account. Full steps
  • Works in: Claude, ChatGPT, Claude Code, Cursor, VS Code and Codex
  • Data: 412 Microsoft Ads fields: Search campaigns, search queries, keywords, impression share and conversions
  • Changes: campaigns, ad groups, keywords, ads, budgets and bids, each after your approval; new campaigns start paused
  • Price: free plan, paid plans from $15 per account a month
  • Official Microsoft Ads server: yes, Microsoft Advertising’s own read-only MCP server
Use cases

Microsoft Ads MCP use cases

Porter connects Microsoft Advertising, the platform formerly called Bing Ads, to Claude, ChatGPT and other AI clients through one MCP server. Ask which search queries waste spend, which campaigns lose impression share or what to pause, and Claude answers from your live accounts.

Reports

Campaign management

  • Responsive search ads: 3 to 15 headlines and 2 to 4 descriptions per ad, written from your landing page and best performers.
  • Multi-account and cross-channel: every account your Microsoft login reaches, next to the Google Ads MCP on the same server.

Reporting and search analytics

Microsoft next to Google Ads

  • Side by side: Microsoft Spend, Clicks and Conversions next to Google Ads Cost, Clicks and Conversions, by week.
  • Traffic to sessions: Microsoft clicks beside GA4 sessions from the same campaigns, through the GA4 connector for Claude.

Research

  • Search campaigns: build the campaign, ad groups, keywords and responsive search ads from one brief.
  • Keywords: add Broad, Phrase or Exact keywords, change bids and pause the ones that burn spend.
  • Search queries: every Search Query that triggered your ads, with Spend, Clicks and Conversions.
  • Quality Score: Quality Score with Expected Ctr, Ad Relevance and Landing Page Experience, keyword by keyword.
  • Search terms on both engines: the queries that convert on Bing and the ones that only convert on Google.

Audits

  • Impression share: Impression Share Percent next to Impression Lost To Budget % and Impression Lost To Rank Aggregated %, by campaign.

Management

  • Budgets and bids: change daily budgets, bid strategies and ad group bids, with the plan shown before anything changes.
  • Scheduled reports: a dashboard emailed to you or a client on the day and hour you pick.

Example answer

Demo data, from a fictional account. Prompt: “Show my campaigns from the last 30 days with Spend, Impression Share Percent, Impression Lost To Budget %, Conversions and Revenue, with Cost Per Conversion and Return On Ad Spend.”

Campaign NameSpendImpression shareLost to budgetConversionsCost Per ConversionReturn On Ad Spend
Brand · Exact$820.4041.2%3.8%96$8.559.07
Generic · Running shoes$2,310.7522.6%31.5%71$32.552.77
Competitor terms$1,140.2014.8%46.2%18$63.341.34
Shopping · All products$1,795.6038.9%12.4%88$20.404.90

Competitor terms cost over $63 a conversion and lose 46% of impressions to budget anyway, so Claude proposes moving that budget to Shopping.

Reference

Microsoft Ads MCP server reference

One server, every account: Porter connects Microsoft Advertising to the AI clients, fields and workflows search marketers already use. The same Porter server URL works in Claude, ChatGPT and any MCP client that supports remote servers. Porter’s actions call the Microsoft Advertising API directly, so Claude reads campaigns, ad groups and keywords as they stand right now.

Microsoft Ads fields

Account objects: accounts · customers · campaigns · ad groups · responsive search ads · keywords · budgets

Campaign setup: Account Name · Campaign Name · Campaign Sub Type · Daily Budget · Ad Group Name · Status

Ads and keywords: Ads Text · Final Url · Path1 · Path2 · Keyword · Match Type · Bid

Microsoft Ads metrics

Delivery: Spend · Impressions · Impression Share Percent · Impression Lost To Budget % · Impression Lost To Rank Aggregated % · Top Impression Share % · Absolute Top Impression Share Percent

Engagement: Clicks · Ctr · Average Cpc · Click Share Percent

Conversion: Conversions · Conversions Qualified · Conversion Rate · Cost Per Conversion · Revenue · Return On Ad Spend

Quality: Quality Score · Expected Ctr · Ad Relevance · Landing Page Experience · First Page Bid · Mainline Bid

Pacing: Month To Date Spend · Daily Budget · Monthly Budget

Porter has 412 ready-made Microsoft Ads fields, 119 metrics and 293 dimensions. Each one is in the full Microsoft Ads field reference.

Dimensions and segments

Campaign: Account Name · Campaign Name · Ad Group Name · Keyword · Match Type · Search Query

Audience and geo: Age Group · Gender · Country · State · City · Device Type

Time: Date · Week · Month · Quarter · Year · Hour Of Day

Other destinations

The same Microsoft Ads connection also sends data to Data Studio (formerly Looker Studio), BigQuery and Google Sheets, at no extra cost.

Microsoft builds large reports in the background, so a long search-query report can take a moment before Claude answers. Quality and share fields are simple averages across rows, so Claude reads them by keyword or campaign rather than summing them.

Security and trust

Safety and security

Porter’s Microsoft Ads MCP signs in with Microsoft, creates new campaigns and ad groups paused and asks before anything changes in your account. Reporting, research, drafting and budget changes are separate actions. An AI client working through Porter touches only as much of your Microsoft Advertising account as the task needs and you approve.

Reporting first

Ask about campaigns, search queries and keywords without writing anything back to Microsoft Advertising. Reporting runs apart from changes, so a spend question never edits a campaign.

Reporting priced per account

Reporting is billed per connected Microsoft Advertising account. One more question about the same account adds nothing to the bill.

Microsoft sign-in, nothing to register

Connect with your Microsoft login through Porter. You skip the Azure app registration, the developer token and the OAuth client setup.

Paused by default

Porter creates campaigns and ad groups paused, and Claude shows you the plan before it calls the create. Nothing serves until you approve it or turn it on in Microsoft Advertising.

Budgets checked before they apply

Microsoft takes budgets and bids as plain amounts in your account currency, so 50 means 50 a day. Claude shows the new amount and waits for your yes, because a wrong budget costs real money.

Deletes are permanent

Deleting a campaign, ad group, ad or keyword can’t be undone, and deleting an ad group removes its ads and keywords too. Claude asks first, so pause rather than delete when you might want it back.

Official API, no browser automation

Porter works through the official Microsoft Advertising API. Nothing clicks around the Microsoft Advertising interface on your behalf.

Revoke access anytime

Disconnect Porter from your connection settings whenever you want. Access ends with the Microsoft connection you approved.

Setup

How to set up the Microsoft Ads MCP server

Porter’s Microsoft Ads MCP uses one server URL in every AI client, plus a Microsoft sign-in you complete once. Claude takes Porter as a plugin or a custom connector. ChatGPT takes it through the Porter Metrics app or a custom MCP server. Both reach the same Microsoft Advertising accounts.

https://mcp.portermetrics.com/mcp

How to install Microsoft Ads MCP in Claude

  1. Open claude.ai and go to Settings → Connectors.
  2. Click Add custom connector.
  3. Name it Porter and paste https://mcp.portermetrics.com/mcp.
  4. Click Add, then sign in with your Porter account and approve access.
  5. Connect Microsoft Ads when Porter asks: sign in with Microsoft.
  6. Ask a Microsoft Ads question, like “Show Spend, Clicks and Conversions Qualified by Campaign Name for the last 7 days.”

On Team and Enterprise plans, an owner adds the connector first. Anthropic’s custom connector guide covers the same steps. The Claude-specific setup and use cases live on the Microsoft Ads connector for Claude page.

Watch the Claude setup demo

How to install Microsoft Ads MCP in ChatGPT

ChatGPT has two routes to the same data. The Porter Metrics app in ChatGPT’s app directory works on any plan with apps. The Porter MCP gets every new tool the day Porter ships it, on Business, Enterprise and Edu workspaces.

Porter Metrics app: in ChatGPT, open Apps, search “Porter Metrics”, click Connect and sign in with your Porter account, then connect Microsoft Ads: sign in with Microsoft.

Porter MCP:

  1. Open ChatGPT on the web and go to Plugins.
  2. Click +, then Add custom MCP server.
  3. Name it Porter and paste https://mcp.portermetrics.com/mcp under Connection.
  4. Choose OAuth, tick “I understand and want to continue” and click Create as a plugin.
  5. Sign in with your Porter account.

Pro accounts can add it with read access only, per OpenAI’s custom MCP server guide.

The Microsoft Ads connector for ChatGPT page covers the ChatGPT side in full.

Watch the ChatGPT setup demo

How to install Microsoft Ads MCP in Claude Code, Cursor, VS Code and Codex

Pick your coding agent. Each one uses the same server URL and a Google sign-in, so no API key or credentials file sits in a config.

  1. Add Porter’s plugin in Claude Code. It installs the Porter connector and Porter’s skill in one step.
    /plugin marketplace add portermetrics/porter /plugin install porter-metrics@portermetrics
  2. Ask for your data. The first time, your browser opens: sign in with the Google account you use in Porter.
  3. No plugins? Add the server directly instead:
    claude mcp add --transport http porter https://mcp.portermetrics.com/mcp
  4. Check: /mcp shows porter as connected. Ask: “Which Microsoft Ads accounts can you see?”
  1. Open Cursor Settings → Tools & Integrations and click New MCP Server. Cursor opens mcp.json.
  2. Paste this and save.
    { "mcpServers": { "porter": { "url": "https://mcp.portermetrics.com/mcp" } } }
  3. Click Connect next to porter and sign in with the Google account you use in Porter.
  4. Check: porter shows a green dot in Tools & Integrations. Open an Agent chat. Ask: “Which Microsoft Ads accounts can you see?”
  1. Open the Command Palette (Ctrl/Cmd+Shift+P) and run MCP: Add Server → HTTP.
  2. Paste https://mcp.portermetrics.com/mcp, name it porter and choose Global. Or add it to .vscode/mcp.json:
    { "servers": { "porter": { "type": "http", "url": "https://mcp.portermetrics.com/mcp" } } }
  3. Allow the sign-in prompt and sign in with the Google account you use in Porter.
  4. Check: open Copilot Chat in Agent mode; Porter’s tools appear under the tools icon. Ask: “Which Microsoft Ads accounts can you see?”
  1. Add Porter from your terminal.
    codex mcp add porter --url https://mcp.portermetrics.com/mcp
  2. Sign in. Your browser opens: sign in with the Google account you use in Porter.
    codex mcp login porter
  3. Check: codex mcp list shows porter as logged in. Start codex. Ask: “Which Microsoft Ads accounts can you see?”

The same URL works in Windsurf, Cline, Zed and any client that supports remote MCP servers over HTTP.

Add Porter’s skill

Porter’s skill teaches Claude which Porter tools to call for each Microsoft Ads task, so answers need fewer retries. In claude.ai, download https://mcp.portermetrics.com/skill.zip and upload it in Settings → Capabilities → Skills. In Claude Code, Porter’s plugin adds it for you, and other agents can run npx skills add portermetrics/porter.

Test the connection

Paste this into a new chat. It only reads data.

Use Porter only. List every Microsoft Ads account I can access, then show Spend, Clicks, Conversions and Cost Per Conversion by Campaign Name for the last 7 days. Say so if an account returns no data.

Official Microsoft Advertising MCP server URL

Microsoft hosts its own server at this URL:

https://partner.api.bingads.microsoft.com/ext/mcp/vnext

Microsoft’s MCP server setup guide has you register your own OAuth app with Azure CLI before you connect Claude or ChatGPT. GitHub Copilot in VS Code signs in without one. Use Porter’s URL for Microsoft Ads next to your other channels, with changes you approve.

Guides and videos

Porter’s short shows the Claude connection end to end: add Porter, sign in with Microsoft and ask the first question. The steps match the plugin and manual setup above.

Prompts

Microsoft Ads MCP prompts

Copy a prompt into Claude or ChatGPT, then change the dates or thresholds to fit your account. Every change waits for your approval.

Reporting prompts

Wasted search queries

Find search queries from the last 30 days with Spend above $50 and zero Conversions. Group them by Campaign Name and Ad Group Name, and list them as negative keyword candidates.

Impression share lost

For each Search campaign, show Impression Share Percent, Impression Lost To Budget % and Impression Lost To Rank Aggregated % for the last 30 days. Tell me which campaigns budget holds back and which rank holds back.

Quality Score check

List keywords with Quality Score below 5 and Spend above $100 in the last 30 days, with Expected Ctr, Ad Relevance and Landing Page Experience. For each, say whether to fix the ad, the landing page or the keyword.

Device and location

For the last 30 days, show Spend, Clicks, Conversions and Cost Per Conversion by Device Type. Then run the same table by Country.

Monthly pacing

Show Month To Date Spend and Daily Budget by Campaign Name, and project where each campaign’s spend lands at month end.

Research and audit prompts

Microsoft next to Google Ads

Compare Microsoft Ads Spend, Clicks and Conversions with Google Ads Cost, Clicks and Conversions by week for the last 8 weeks, and show cost per conversion on each.

Match type review

For the last 30 days, show Spend, Clicks, Conversions and Cost Per Conversion by Match Type, then list the Broad keywords with the highest cost per conversion.

Top-of-page check

For my brand campaign, show Top Impression Share % and Absolute Top Impression Share Percent by Keyword for the last 30 days.

Clicks to sessions

Put Microsoft Ads Clicks by Campaign Name next to GA4 Sessions by Session campaign for the last 30 days.

The research skills blend Microsoft Ads with Google Ads and GA4, so connect those sources in Porter first.

Management prompts

Pause or rebid keywords

Find keywords with Spend above $100 and no Conversions in the last 30 days. Propose pauses or lower bids, and wait for my approval.

Budget optimizer

Compare campaigns by Cost Per Conversion and Impression Lost To Budget %. Propose daily budget moves, and don’t apply anything until I approve.

Campaign from a brief

Build a Search campaign from the brief I paste next. Create the campaign, ad groups, keywords and responsive search ads, all paused, and show me everything first.

Refresh ad copy

Rewrite the headlines of the lowest-CTR responsive search ad in the ad group ‘Running Shoes - Exact’, keep 3 to 15 headlines, and update it after I approve.

Weekly report by email

Build a Microsoft Ads dashboard with Spend, Conversions, Cost Per Conversion and Impression Share Percent by campaign, and email it to me every Monday at 8 a.m.
Who this is for

Who this is for

Search marketers who run Microsoft Advertising next to Google Ads get the most from Porter’s MCP. PPC managers, agencies, in-house teams and analysts use it to turn a Bing question into a ranked report, a paused draft or a dashboard in one chat.

Agencies and freelancers

  • Every client account: one question across the accounts your Microsoft login reaches, with Account Name as a column.
  • Client reports: a live dashboard the client opens on Monday that nobody rebuilt.

Your client isn’t asking about Bing on its own. They’re asking whether Microsoft earns its share of the search budget.

PPC managers

  • Search queries: the wasted-query list is ready before the weekly check-in.
  • Impression share: you know whether budget or rank holds a campaign back.

In-house marketers

  • Bing next to Google: cost per conversion on both engines in one table.
  • Executive reports: one link that’s already current when leadership opens it.

When to use Microsoft’s own instead

You want read-only access inside Microsoft 365 Copilot or GitHub Copilot, or the account’s change history. Microsoft’s server covers those jobs, and you can run it next to Porter.

Comparison

Official Microsoft Ads MCP vs. Porter

Microsoft hosts its own Microsoft Advertising MCP server, announced in June 2026. Microsoft’s MCP server tools reference lists read-only tools for campaigns, ad groups, ads, keywords, assets, audiences and change history. Porter reads the same accounts, makes the changes you approve and adds your other channels.

Microsoft’s MCP hands your AI a view of one account. Porter’s MCP hands it the search job: every channel, the reporting, the changes and skills that already know the work.

Both are hosted, use one URL and sign in with your Microsoft account. Here is where they part.

PorterMicrosoft Advertising MCP server
Same job, different reach
ServerHosted by Porter at mcp.portermetrics.com/mcpHosted by Microsoft at partner.api.bingads.microsoft.com/ext/mcp/vnext
Setup in Claude and ChatGPTMicrosoft sign-in and one server URLYour own OAuth app registered with Azure CLI, then your client ID
ChangesCampaigns, ad groups, keywords, responsive search ads, budgets and bidsRead-only: the tools never modify account data
Approval controlsCreated paused, approval before every writeNo writes to approve
Fields412 ready-made fields with the labels you see in Microsoft AdvertisingEntity tools with optional performance metrics
Change historyYou check it in Microsoft Advertising as usualUp to 180 days, with who changed what
PriceIncluded in every Porter plan, the free plan tooFree to connect; your AI client may need a paid plan
Only one side
Other channels30+ data sources: Google Ads, Meta Ads, LinkedIn Ads, GA4 and moreComparison with Google Ads when both are connected
Live dashboardsYes—
Scheduled reports by emailYes—
Data Studio, Google Sheets, BigQueryYes—
Skills for whole tasksYes—

Microsoft’s column follows its MCP server page, setup guide, tools reference and use cases (as of November 2026).

Pick Microsoft’s server for read-only analysis and change history at no cost. Pick Porter when the job includes changes, other channels or reports someone else opens. Both servers can sit in the same Claude account.

If Microsoft’s server asks you to register an app

That’s how Microsoft’s guide works for Claude and ChatGPT, and nothing is wrong with your account.

  • The app lives in your Azure tenant: you need permission there to create app registrations.
  • Each client needs its redirect URL: Claude and ChatGPT each get their own callback added to the app.
  • ChatGPT needs a custom MCP server: OpenAI allows them on Business, Enterprise and Edu workspaces, with read access on Pro.
  • Porter needs a Microsoft sign-in only: paste Porter’s server URL and keep asking.

Is Bing Ads MCP the same thing?

Yes. Microsoft Advertising is the platform formerly called Bing Ads. A “Bing Ads MCP” and a “Microsoft Ads MCP” reach the same accounts through the same API, so Porter’s one server URL covers both searches.

And the third-party Microsoft Ads MCPs?

Most other Microsoft Ads MCP servers fall into three types, and the job tells you which one you’re looking at.

  • Reporting connectors: they read your data into the chat and write nothing back.
  • Campaign controllers: they create and edit, usually on one or two platforms.
  • Open-source servers: free to download and yours to host. You keep the developer token and patch it when Microsoft changes the API.

Porter does all three jobs from one hosted server, starting on the free plan.

Porter vs other hosted Microsoft Ads MCPs

Hosted Microsoft Ads MCPs such as Two Minute Reports, Blend AI and Windsor.ai also skip the setup. Porter is built for teams that report on several accounts and channels:

1

Every account at once

One prompt answers for all your Microsoft Ads accounts and clients, not one account per setup.

2

Microsoft Ads next to 30+ sources

GA4, Google Tag Manager, Google Ads, Meta Ads and Shopify, blended in one answer.

3

Competitor research

Competitor ads, keywords and search results, next to your own Microsoft Ads numbers.

4

Reports outside the chat

Live dashboards, scheduled email reports, and the same data in Data Studio, BigQuery and Google Sheets.

5

Changes with approval

Every Microsoft Ads change is shown first and waits for your yes.

6

Claude and ChatGPT both covered

A remote MCP URL, plus an approved app in ChatGPT’s app directory.

Microsoft Ads MCP pricing

The Microsoft Ads MCP is included in every Porter plan, the free-forever plan too. Reporting is billed per connected account.

  • 14-day trial: everything unlimited, no credit card.
  • Free forever: unlimited connected accounts, 30 days of history (15 days in AI chats), 100 automation credits a month.
  • Paid Reporting: from $15 per account a month, or $12.50 billed annually.
  • Unlimited questions: AI chats, queries and dashboards are included. Reads are free; each completed change uses 1 automation credit.
5 accounts
Monthly billing
$40
Annual billing, per month
$33.33
Per account
$8.00

Reporting price for connected accounts, in USD. AI chats, queries and dashboards are unlimited. Annual billing is 10 months for 12.

The more accounts you connect, the lower the price per account. See the full calculator on Porter pricing.

Frequently asked questions

Is there an official Microsoft Ads MCP?

Yes. Microsoft hosts the Microsoft Advertising MCP server, free to connect, with read-only tools for campaigns, keywords, assets, audiences and change history. Porter's Microsoft Ads MCP runs at https://mcp.portermetrics.com/mcp and adds approved changes, live dashboards and your other channels. You can connect both in Claude.

What is the Microsoft Ads MCP server URL?

Porter's Microsoft Ads MCP server URL is https://mcp.portermetrics.com/mcp. Microsoft's own server uses https://partner.api.bingads.microsoft.com/ext/mcp/vnext, with an OAuth app you register first for Claude or ChatGPT. Paste either one into an AI client as a custom connector.

Is the Microsoft Ads MCP free?

Porter's Microsoft Ads MCP is included in every Porter plan, the free-forever plan too. The free plan covers unlimited connected accounts, up to 30 days of history, 15 days in AI chats and 100 automation credits a month. Paid Reporting starts at $12.50 a month per data source account, billed annually, and the 14-day trial needs no card.

Can I connect several Microsoft Advertising accounts?

Yes. One Microsoft login brings every Microsoft Advertising account that user can reach, and you pick the ones Claude should use. Claude compares them in one answer with Account Name as a column. Reporting is billed per connected account, and the free plan connects unlimited accounts.

Can Claude add negative keywords in Microsoft Ads?

Claude finds the search queries that spend without converting and lists them as negative keyword candidates by campaign and ad group. You add the negatives in Microsoft Advertising as usual, and Claude pauses or rebids the keywords behind those queries once you approve.

Troubleshooting

Why don't the numbers match Microsoft Advertising?

Check the dates and conversion column first. Conversions and Conversions Qualified count differently, and All Conversions adds more goals. Quality and share fields are averages across rows, not weighted by impressions, so ask Claude for them by keyword or campaign. Porter returns rates as fractions, so ask for percentages.

Why can't Claude change my keyword's match type?

Microsoft Advertising fixes a keyword's text and match type once it exists. Claude adds the keyword again with the new match type and removes the old one, and both steps wait for your approval. Bids, status and final URLs change in place.

Why is a search-query report slow?

Microsoft builds long reports in the background, so a 90-day search-query report can take a moment before Claude answers. Ask by month for long ranges, or narrow to one campaign, and Claude adds the months together.

Start free

Connect Microsoft Ads to Claude or ChatGPT and run your first search-query review, impression share check or paused campaign draft.

Start free: unlimited Microsoft Advertising accounts on the free-forever plan, or a 14-day trial with everything unlimited and no card.

  • Agencies: every client's Microsoft account answers to one prompt.
  • PPC managers: wasted queries and budget caps show up before the weekly check-in.
  • In-house marketers: Bing and Google in one table leadership can open.
  • Analysts: the same fields in chat, Sheets and BigQuery.