Skip to content

Summary

Microsoft's hosted MCP server for Microsoft Advertising: explore campaigns, ad groups, ads and keywords, and pull spend, CTR, conversion and ROAS metrics.

Features

  • Hosted remote server — no local install
  • Explore campaigns, ad groups, ads and keywords
  • Spend, clicks, impressions, CTR, CPC, CPM, conversions, revenue and ROAS
  • Campaign audits against Microsoft Advertising best practices
  • Date-range and attribute filtering on every query
  • Azure AD OAuth with msads.manage scope and refresh tokens
  • Documented setup for Copilot Studio, VS Code, ChatGPT and Claude
  • Free to use

Installation

Set up this MCP server in your favorite AI agent — copy a ready-made configuration below.

Any MCP-compatible agent

Most agents (Claude, Cursor, Windsurf, VS Code, and more) read a standard mcpServers configuration.

  1. Open your agent's MCP configuration file.
  2. Merge the snippet below into it.
  3. Restart the agent — the "Microsoft Advertising MCP" tools will be available.
{
  "mcpServers": {
    "microsoft-advertising-mcp": {
      "command": "claude",
      "args": [
        "mcp",
        "add",
        "microsoft-ads",
        "https://partner.api.bingads.microsoft.com/ext/mcp/vnext?toolSetNames=OpenBeta",
        "--transport",
        "http"
      ]
    }
  }
}

Description

Microsoft Advertising publishes a remote MCP server that lets an AI assistant read a
Microsoft Advertising account in conversation — "how did my PMax campaign perform last week?" rather
than a report export. It is free to use; what you pay for is whatever assistant you point at it.

Endpoint. https://partner.api.bingads.microsoft.com/ext/mcp/vnext?toolSetNames=OpenBeta,
over HTTP.

What it exposes at launch. Account structure — campaigns, ad groups, ads and keywords — plus the
performance metrics attached to them: spend, clicks, impressions, CTR, CPC, CPM, conversions,
conversion rate, revenue and ROAS. Results can be narrowed by date range and other filters. There is
also a campaign audit capability that checks account health against Microsoft's best practices, and
because the data lands in the same chat as everything else, it composes with other advertising
platforms for cross-network reporting.

Authentication. Azure Active Directory OAuth. Before connecting any client you register an AAD
application (`az ad app create --display-name "Ads MCP App" --sign-in-audience
AzureADandPersonalMicrosoftAccount`) and use its client ID; the scope is
https://ads.microsoft.com/msads.manage offline_access, with the standard
login.microsoftonline.com/common/oauth2/v2.0 authorize and token URLs. Copilot Studio additionally
needs a client secret; ChatGPT and Claude need their callback URLs registered as public-client
redirect URIs.

Clients. Microsoft documents setup for Microsoft 365 Copilot via Copilot Studio, GitHub Copilot
in VS Code, the ChatGPT desktop app (Developer Mode) and Claude, and it works with any MCP-compatible
agent. One known snag: if VS Code fails with a native broker error, set
microsoft-authentication.implementation to msal-no-broker and restart the server.

Related MCP Servers

New

Aave's official MCP server: live V3 and V4 markets, wallet positions and health factor, DAO governance, and unsigned transactions your own wallet signs.

Featured

Official Xero MCP server that lets an agent read and write a real accounting ledger — invoices, contacts, payments, payroll timesheets and financial reports — over the Xero API.

New

Meta's hosted MCP server for Facebook and Instagram advertising: reporting, campaign and creative writes, catalogues, signal health and lift studies.

New

Google's own MCP server for the Google Ads API: run GAQL queries, inspect resource metadata and list the accounts your credentials can reach.

Browse all MCP servers →