Skip to content
Get MCP AdsGet MCP Ads, home

MCP server

External access pending

External assistant access is not enabled. Sandbox testing and production account discovery are available to authorized operators. Publisher and external-tenant consent verification remain in progress; the developer token has already been obtained.

Microsoft AdvertisingMCP Server

Search, Audience and Performance Max account structure, keywords, targeting, audiences, UET, image and video assets, and asynchronous reports.

https://mcp.getmcpads.com/bing-ads/mcp
Start free

This endpoint serves Microsoft Advertising on its own. One shared URL reaches every platform you connect.

39
Tools
20
That write
109
Metrics
84
Dimensions

Ask it

What you can ask it.

Real questions, with the tools each one resolves to. Every tool named below is in the catalogue on this page.

2 questions

0102One exchange

You type the sentence into your assistant. Microsoft Advertising answers through the tools named here, and nothing else is called.

Every question, every platform

Claude

Compare Microsoft campaign results by day.

Resolves to3 tools
  • bing_get_reporting_schema
  • bing_get_insights
  • bing_get_report

When access is enabled, selects compatible report columns, submits the report and polls its signed receipt. Empty sandbox results are not evidence of performance.

1 more

Create a paused Microsoft Search campaign, ad group and ad in sandbox.

Checks native schemas and account eligibility, then previews and verifies each object. Production writes and external assistant access remain disabled.

bing_get_write_schemabing_create_campaignbing_create_ad_groupbing_create_ad

The ledger

Every Microsoft Advertising tool, as the gateway ships it.

Each description is the one the tool reports to your assistant during discovery, which is what it reads before deciding to call it.

20 write

What it can change: Native campaign, ad group, ad, keyword, targeting, audience, conversion and asset operations are implemented and tested in selected sandbox configurations. Production writes remain disabled. Every write previews first.

39 tools

  • bing_add_ad_group_targetingwrite

    Add one native ad group targeting criterion. Read current targeting before edits; use Targets for demographic/geo edits and Audience for audience associations. Does not clear unspecified criteria.

  • bing_add_campaign_targetingwrite

    Add one native campaign targeting criterion. Read current targeting before edits; use Targets for demographic/geo edits and Audience for audience associations. Does not clear unspecified criteria.

  • bing_create_adwrite

    Create a Microsoft Ads ad with native fields. Preview by default. Ad entities are created Paused. Read bing_get_write_schema and current configuration first.

  • bing_create_ad_groupwrite

    Create a Microsoft Ads ad_group with native fields. Preview by default. Ad entities are created Paused. Read bing_get_write_schema and current configuration first.

  • bing_create_asset_groupwrite

    Create a paused Performance Max asset group with text/image assets. Requires an eligible campaign and all required assets; local preview is not provider validation.

  • bing_create_audiencewrite

    Create a Microsoft Ads audience with native fields. Preview by default. Ad entities are created Paused. Read bing_get_write_schema and current configuration first.

  • bing_create_campaignwrite

    Create a Microsoft Ads campaign with native fields. Preview by default. Ad entities are created Paused. Read bing_get_write_schema and current configuration first.

  • bing_create_conversion_goalwrite

    Create a Microsoft Ads conversion_goal configuration. No website installation or event injection. Preview first; conversion goals are created paused and excluded from bidding.

  • bing_create_keywordwrite

    Create a Microsoft Ads keyword with native fields. Preview by default. Ad entities are created Paused. Read bing_get_write_schema and current configuration first.

  • bing_create_uet_tagwrite

    Create a Microsoft Ads uet_tag configuration. No website installation or event injection. Preview first; conversion goals are created paused and excluded from bidding.

  • bing_get_ad_groups

    Read ad groups and native configuration in an owned campaign.

  • bing_get_ads

    Read ads including native creative assets, URLs and status. AdTypes explicitly controls the returned formats.

  • bing_get_asset_groups

    Read Performance Max asset groups with native creative configuration and status.

  • bing_get_audiences

    Read accessible audience configuration for one explicit type. An empty audience does not establish matchability or targetability.

  • bing_get_campaigns

    Read native campaign configuration, budget, settings and status for an explicit campaign type. Repeat for other types to inventory the whole account.

  • bing_get_conversion_goals

    Read conversion-goal configuration; this does not establish that events are flowing.

  • bing_get_geo_file

    Get Microsoft's current geographic targeting catalog download link. Use its active Location IDs; never reuse Google location IDs.

  • bing_get_insights

    Submit an asynchronous Microsoft Ads report for the selected account. Poll the signed receipt with bing_get_report. Native column compatibility and sandbox data availability apply.

  • bing_get_keywords

    Read keywords, match types, bids and status from an owned ad group.

  • bing_get_media

    Read metadata of uploaded Microsoft Ads media by ID in the selected account.

  • bing_get_report

    Poll and download a Microsoft Ads report bound to this selected account and environment. Returns up to 2,000 CSV rows; narrow the range if truncated. Empty sandbox output is not production performance evidence.

  • bing_get_reporting_schema

    Read the pinned Microsoft report types, supported native columns and official references. Select columns for a compatible report type; a catalog entry is not evidence of populated or production data.

  • bing_get_setup_guide

    Microsoft Ads connector coverage, sandbox validation and remaining limitations. Read before claiming parity or unsupported features.

  • bing_get_targeting

    Read actual configured campaign or group targeting, separately by criterion type. Includes inclusion/exclusion criterion objects; this is configuration, not demographic performance.

  • bing_get_uet_tags

    Read UET tracking tag configuration. No website tracking code is installed by this operation.

  • bing_get_videos

    Read account video assets and processing status. Active means the media is ready, not that an ad is delivering. Video access depends on account eligibility; use returned failure codes.

  • bing_get_write_schema

    Pinned Microsoft native entity fields. Read each polymorphic object's documentation for its REST Type value. Schemas describe the API; account eligibility remains separate.

  • bing_health_check

    Read the selected account and confirm sandbox/production, customer and currency. This does not validate every feature.

  • bing_import_videowrite

    Import a video from your directly downloadable HTTPS file into the selected account. Microsoft fetches and transcodes the source asynchronously; a returned ID is not readiness. Preview first, then poll bing_get_videos. Does not create or activate an ad.

  • bing_list_ad_creatives

    Retrieve actual image representations linked to account-owned ads and Performance Max asset groups, preserving parent IDs/names. Bounded inventory; no inferred delivery, video contents or KPI attribution.

  • bing_update_adwrite

    Update a Microsoft Ads ad with native fields. Preview by default. Ad entities are created Paused. Read bing_get_write_schema and current configuration first.

  • bing_update_ad_groupwrite

    Update a Microsoft Ads ad_group with native fields. Preview by default. Ad entities are created Paused. Read bing_get_write_schema and current configuration first.

  • bing_update_ad_group_targetingwrite

    Update one native ad group targeting criterion. Read current targeting before edits; use Targets for demographic/geo edits and Audience for audience associations. Does not clear unspecified criteria.

  • bing_update_audiencewrite

    Update a Microsoft Ads audience with native fields. Preview by default. Ad entities are created Paused. Read bing_get_write_schema and current configuration first.

  • bing_update_campaignwrite

    Update a Microsoft Ads campaign with native fields. Preview by default. Ad entities are created Paused. Read bing_get_write_schema and current configuration first.

  • bing_update_campaign_targetingwrite

    Update one native campaign targeting criterion. Read current targeting before edits; use Targets for demographic/geo edits and Audience for audience associations. Does not clear unspecified criteria.

  • bing_update_keywordwrite

    Update a Microsoft Ads keyword with native fields. Preview by default. Ad entities are created Paused. Read bing_get_write_schema and current configuration first.

  • bing_update_videowrite

    Update the description of an account-owned video asset. Does not alter delivery or replace the video source. Preview by default; read-back with bing_get_videos.

  • bing_upload_imagewrite

    Upload image bytes to the selected Microsoft Ads library. Does not create or activate an ad. Local preview reports byte length without repeating the image body.

Catalogues

What you can measure, and how you can cut it.

The full catalogues live in the reference, where every entry carries the API field it maps to and the constraints that come with it. Here is their shape.

Metrics

109

4 families

  • Delivery45
  • Conversion40
  • Cost14
  • Video10

All 109 metrics

Dimensions

84

1 family

  • Report attributes84

All 84 dimensions