MCP Server for Bing Webmaster Tools
An MCP (Model Context Protocol) server that provides access to Bing Webmaster Tools functionality through Claude and other MCP-compatible AI assistants.
🚀 Quick Start
For Claude Code Users:
For Claude Desktop Users:
Add to your configuration (Settings → Developer → Edit Config):
Get your API key from Bing Webmaster Tools → Settings → API Access
Related MCP server: Bing Search MCP Server
Table of Contents
Features
🚀 Direct API Integration: Simple and reliable access to Bing Webmaster Tools
📊 Comprehensive Features: Site management, traffic analytics, crawl data, and more
🛡️ Error Handling: Robust error handling with detailed logging
🎯 MCP Compliant: Full compatibility with Model Context Protocol
📈 Rich Functionality: URL submission, keyword analysis, sitemap management, and more
Installation
Prerequisites
Node.js 16+ (for npm/npx)
Python 3.10+ (installed automatically via npm)
Bing Webmaster API key (Get your API key)
Quick Start
The easiest way to use this MCP server is through npx (no installation required):
Global Installation (Optional)
Development Installation
For contributors and developers:
Configuration
1. Get your Bing Webmaster API Key
Sign in to Bing Webmaster Tools
Go to Settings → API Access
Generate your API key
2. Client Setup Instructions
Option 1: Quick Setup (Recommended)
Option 2: Using System Environment Variable
Option 3: Using Environment File
Troubleshooting
If you encounter issues, run with debug mode:
Open Claude Desktop
Go to
Claude → SettingsSelect
Developerfrom the sidebarClick
Edit ConfigAdd the following to your configuration:
Save the file and restart Claude Desktop
Configuration file locations:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Launch Cursor
Open
Cursor → Settings → Cursor SettingsSelect
MCPin the left sidebarClick
Add new global MCP serverPaste this configuration:
Restart Cursor
Open Windsurf
Navigate to Settings → MCP Configuration
Add the following configuration:
Restart Windsurf
For developers working with the source code:
Claude Desktop Configuration for Development
Claude Code Configuration for Development
3. Verify Installation
After configuration, you should be able to:
See "bing-webmaster" in your MCP servers list
Use commands like "Show me all my sites in Bing Webmaster Tools"
Access all Bing Webmaster Tools functions
Troubleshooting
"Could not attach to MCP server" error:
Check your API key is correct
Ensure you have internet connectivity
For Claude Desktop: Check logs in Settings → Developer → Open Logs Folder
For Claude Code: Run with
claude --mcp-debug
"spawn mcp-server-bing-webmaster ENOENT" error:
Make sure you're using
npxas the command, notmcp-server-bing-webmasterIf you have an old global installation, uninstall it:
npm uninstall -g @isiahw1/mcp-server-bing-webmaster
Available Tools
Site Management
get_sites- List all verified sites in your accountadd_site- Add a new site to Bing Webmaster Toolsverify_site- Verify ownership of a siteremove_site- Remove a site from your accountget_site_roles- Get list of users with access to the siteadd_site_roles- Delegate site access to another user
Traffic Analysis
get_query_stats- Get search query performance dataget_page_stats- Get page-level traffic statisticsget_rank_and_traffic_stats- Get overall ranking and traffic dataget_query_page_stats- Get detailed traffic statistics for a specific queryget_query_page_detail_stats- Get statistics for specific query-page combinationsget_url_traffic_info- Get traffic information for specific URLs
Crawling & Indexing
get_crawl_stats- View crawl statistics and bot activityget_crawl_issues- Get crawl errors and issuesget_crawl_settings- Get crawl settings for a siteupdate_crawl_settings- Update crawl settings (slow/normal/fast)get_url_info- Get detailed index information for a specific URL
URL Management
submit_url- Submit a single URL for indexingsubmit_url_batch- Submit multiple URLs at onceget_url_submission_quota- Check your URL submission limits
Content Submission
submit_content- Submit page content directly without crawlingget_content_submission_quota- Get content submission quota information
Sitemaps & Feeds
submit_sitemap- Submit a new sitemapremove_sitemap- Remove a sitemapget_feeds- Get all RSS/Atom feeds for a site
Keyword Analysis
get_keyword_data- Get detailed data for specific keywordsget_related_keywords- Find related search termsget_keyword_stats- Get historical statistics for a specific keyword
Link Analysis
get_link_counts- Get inbound link statisticsget_url_links- Get inbound links for specific site URL (requires link and page parameters)add_connected_page- Add a page that has a link to your website
Content Blocking
get_blocked_urls- View blocked URLsadd_blocked_url- Block URLs from crawlingremove_blocked_url- Unblock URLs
Deep Link Management
get_deep_link_blocks- Get list of blocked deep linksadd_deep_link_block- Block deep links for specific URL patternsremove_deep_link_block- Remove a deep link block
URL Parameters
get_query_parameters- Get URL normalization parameters (may require special permissions)add_query_parameter- Add URL normalization parameterremove_query_parameter- Remove a URL normalization parameter
Geographic Settings
get_country_region_settings- Get country/region targeting settings (may require special permissions)add_country_region_settings- Add country/region targeting settingsremove_country_region_settings- Remove country/region targeting settings
Page Preview Management
add_page_preview_block- Add a page preview block to prevent rich snippetsget_active_page_preview_blocks- Get list of active page preview blocksremove_page_preview_block- Remove a page preview block
Site Migration
get_site_moves- Get history of site moves/migrationssubmit_site_move- Submit a site move/migration notification
Children URL Management
get_children_url_info- Get information about child URLs under a parent URLget_children_url_traffic_info- Get traffic information for child URLs
Usage Examples
Once configured, you can use these tools in Claude:
Basic Examples
Advanced Examples
Development
Setup Development Environment
Running Tests
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT License - see LICENSE file for details.
Support
For issues, questions, or contributions, please visit: https://github.com/isiahw1/mcp-server-bing-webmaster