Bing Webmaster Tools MCP Server

Access Bing Webmaster Tools (12 tools) to get traffic stats, query stats, page stats, submit URL, sitemap & more.

Documentation

@urdigital/mcp-server-bing-webmaster

An MCP (Model Context Protocol) server exposing Bing Webmaster Tools to Claude, Claude Code, and any other MCP-compatible client.

Built against Bing's JSON/HTTP REST API (ssl.bing.com/webmaster/api.svc/json) rather than the legacy SOAP/POX endpoints, which Microsoft is retiring on August 31, 2026.

Install

No install needed — run directly with npx:

npx -y @urdigital/mcp-server-bing-webmaster

Configure

Get an API key from bing.com/webmasters → your site → Settings → API Access.

Add to your MCP client config (e.g. Claude Desktop's claude_desktop_config.json):

{
  "mcpServers": {
    "bing-webmaster": {
      "command": "npx",
      "args": ["-y", "@urdigital/mcp-server-bing-webmaster"],
      "env": { "BING_WEBMASTER_API_KEY": "your-api-key" }
    }
  }
}

Tools

ToolDescription
bing_list_sitesList all sites verified under this account
bing_get_traffic_statsImpressions, clicks, and rank position for a site
bing_get_query_statsQueries driving impressions/clicks
bing_get_page_statsImpressions/clicks broken down by page
bing_get_crawl_issuesCrawl errors Bing has found
bing_get_url_infoIndexing/crawl info for a single URL
bing_submit_urlAsk Bing to crawl/index a URL
bing_submit_sitemapRegister/resubmit a sitemap feed
bing_get_keyword_statsSearch volume estimate for a keyword
bing_get_query_traffic_statsTraffic history over time for one specific query
bing_get_url_traffic_infoClicks/impressions for one specific URL
bing_get_children_url_traffic_infoTraffic for every URL nested under a directory

All 12 tools have been tested against a real, multi-site Bing Webmaster account. Two things worth knowing:

  • bing_get_query_stats / bing_get_page_stats: rows where Clicks: 0 will show AvgClickPosition: -1 — that's Bing's sentinel for "no clicks occurred, so there's no click position to average," not an error.
  • bing_get_url_info: HttpStatus: 0 and DocumentSize: 0 are a long-standing, undocumented quirk in Bing's own API (visible in Microsoft's own official examples going back to 2011) — DiscoveryDate and LastCrawledDate are the fields that reliably work on this endpoint.

License

MIT