Bing Webmaster Tools MCP Server
Access Bing Webmaster Tools (12 tools) to get traffic stats, query stats, page stats, submit URL, sitemap & more.
文件
@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
| Tool | Description |
|---|---|
bing_list_sites | List all sites verified under this account |
bing_get_traffic_stats | Impressions, clicks, and rank position for a site |
bing_get_query_stats | Queries driving impressions/clicks |
bing_get_page_stats | Impressions/clicks broken down by page |
bing_get_crawl_issues | Crawl errors Bing has found |
bing_get_url_info | Indexing/crawl info for a single URL |
bing_submit_url | Ask Bing to crawl/index a URL |
bing_submit_sitemap | Register/resubmit a sitemap feed |
bing_get_keyword_stats | Search volume estimate for a keyword |
bing_get_query_traffic_stats | Traffic history over time for one specific query |
bing_get_url_traffic_info | Clicks/impressions for one specific URL |
bing_get_children_url_traffic_info | Traffic 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 whereClicks: 0will showAvgClickPosition: -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: 0andDocumentSize: 0are a long-standing, undocumented quirk in Bing's own API (visible in Microsoft's own official examples going back to 2011) —DiscoveryDateandLastCrawledDateare the fields that reliably work on this endpoint.
License
MIT