Bing Webmaster Tools & IndexNow MCP Server
High-signal Model Context Protocol (MCP) server for Microsoft Bing Webmaster Tools and IndexNow instant search engine indexing.
Companion to google-search-console-mcp for agentic SEO, search analytics, and automated indexing pipelines.
Capabilities & Tools
get_user_sites(apikey?): List all verified and unverified domains, authentication codes, and DNS verification records.get_query_stats(site_url, apikey?): Retrieve search performance metrics (clicks, impressions, CTR %, average click and impression positions) broken down by query, with aggregated totals calculated server-side.get_page_stats(site_url, apikey?): Fetch URL-level traffic and performance metrics for top pages.get_crawl_issues(site_url, apikey?): Inspect crawl errors, HTTP status diagnostics (404s, 500s), and in-link severity encountered by Bingbot.submit_urls(site_url, urls, apikey?, indexnow_key?): Dual-submit URLs for immediate indexing via both the Bing Webmaster API and the IndexNow open protocol (https://api.indexnow.org/indexnow).doctor(): Run diagnostics on API credentials, IndexNow key setup, telemetry opt-out status, and test beds.skills_list()/skill_read(name): Access dynamic workflow playbooks (e.g.bing-webmaster-audit,indexnow-instant-indexing) loaded from GitHub.check_for_updates(): Verify against PyPI for newer releases.
Installation
Python (uvx - Recommended)
uvx bing-webmaster-mcp
Node / npm (npx)
npx bing-webmaster-tools-mcp
Configuration
Set the environment variables in your MCP client configuration:
BING_WEBMASTER_API_KEY: Your Bing Webmaster Tools API key.INDEXNOW_KEY(Optional): Your IndexNow API key for instant multi-engine indexing.
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"bing-webmaster": {
"command": "uvx",
"args": ["bing-webmaster-mcp"],
"env": {
"BING_WEBMASTER_API_KEY": "YOUR_BING_API_KEY",
"INDEXNOW_KEY": "YOUR_INDEXNOW_KEY"
}
}
}
}
Or via npx:
{
"mcpServers": {
"bing-webmaster": {
"command": "npx",
"args": ["-y", "bing-webmaster-tools-mcp"],
"env": {
"BING_WEBMASTER_API_KEY": "YOUR_BING_API_KEY"
}
}
}
}
Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"bing-webmaster": {
"command": "uvx",
"args": ["bing-webmaster-mcp"],
"env": {
"BING_WEBMASTER_API_KEY": "YOUR_BING_API_KEY"
}
}
}
}
How to Get Credentials
Bing Webmaster Tools API Key
- Sign in to Bing Webmaster Tools.
- Click the Settings gear icon in the top right corner.
- Select API Access > API Key.
- Click Generate API Key (or copy existing key).
IndexNow Key
- Generate an 8-128 character hex key or UUID.
- Host a text file named
<your-key>.txtcontaining only the key at your website root (e.g.,https://example.com/<your-key>.txt). - Set
INDEXNOW_KEY="<your-key>".
Error Handling & Model UX
Every error message is classified so AI agents know whether to ask for human help or self-correct:
[INPUT_FIXABLE]: Malformed URLs, host mismatches, or missing arguments. Correctable by the model.[ENVIRONMENT_FIXABLE: STOP & ASK HUMAN]: Missing or unauthorized API keys, or unverified sites. Stop and request human intervention.[TRANSIENT]: Rate limits (HTTP 429) or upstream downtime. Safe to retry after a pause.
Telemetry & Privacy
This server includes anonymous usage telemetry to monitor tool performance and errors. To opt out completely, set either:
export DO_NOT_TRACK=1
# or
export MCP_TELEMETRY_OPT_OUT=1
API keys, URLs, and sensitive arguments are strictly redacted before transmission.
License
MIT © Surendran B
Metadata
Release files for bing-webmaster-mcp 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bing_webmaster_mcp-0.1.1.tar.gz | 22.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bing_webmaster_mcp-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 41.6 kB
Release files / bing_webmaster_mcp-0.1.1.tar.gz
| Download URL | bing_webmaster_mcp-0.1.1.tar.gz |
|---|---|
| Size | 22.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
95d27ce3ce41287c6265eeffce4783776f5052726cae1af439e92a92ee557275
|
|
BLAKE2b-256 checksum How to use checksums |
9615897989e0a396576f579a20c1a66fa0f581484fb38fb84815b278fadfea51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.15
|
Release files / bing_webmaster_mcp-0.1.1-py3-none-any.whl
| Download URL | bing_webmaster_mcp-0.1.1-py3-none-any.whl |
|---|---|
| Size | 19.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
04efc2538578ad6282d4a4d7aa146cec640a8ae6957410e0e2f1705d3a19ecf2
|
|
BLAKE2b-256 checksum How to use checksums |
6cf35aca2f8b10577f5337c8ec652bd7a8d098975c3e38fb3fc171a8f49f7e8d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.15
|