bing-webmaster-mcp

bing-webmaster-mcp

Enables AI agents to query Bing Webmaster Tools for traffic, indexing, crawl issues, inbound links, and keywords, and to safely plan state-changing operations like URL and IndexNow submissions through a reviewable two-step workflow.

Category
Visit Server

README

bing-webmaster-mcp

bing-webmaster-mcp gives an AI agent read access to what Bing knows about your sites — traffic, indexing, crawl issues, inbound links, keywords — and a reviewed, two-step path for the operations that change something.

It ships a Python 3.12+ CLI and MCP server for the JSON Bing Webmaster Tools API, plus protocol-correct IndexNow submission. SOAP and POX are deliberately absent.

Why the write path has two steps

Read tools execute immediately. Every operation that changes Bing state creates a durable plan first:

$ bing-wm plan submit-url example.com https://example.com/new-page --json
{
  "plan_id": "…",
  "summary": "submit url https://example.com/new-page for https://example.com",
  "apply_with": "bing-wm plan apply …"
}
$ bing-wm plan apply PLAN_ID
Apply this plan? [y/N]: y

There is deliberately no apply tool over MCP: a confirmation an agent can send is a confirmation prompt injection can send. An MCP client that also has shell access can still invoke the CLI; the compensating controls are a readable plan, an append-only audit trail, one-shot application, expiry, a site denylist, and restart-persistent local limits.

Install

python -m pip install bing-webmaster-mcp

The supported matrix is Python 3.12, 3.13, and 3.14. Development and images use the exact versions in constraints.txt; published dependencies remain compatible floors.

Create an API key in Bing Webmaster Tools under Settings → API Access and provide it through the environment:

export BING_WM_API_KEY='…'
bing-wm sites list

Never put a real key in the repository. See configuration for all settings.

MCP client configuration

Run the stdio server with bing-webmaster-mcp. Point an MCP client at that executable and pass BING_WM_API_KEY through its protected environment configuration. The server exposes 34 read tools, a planning tool for every supported write, and plan inspection. It exposes no plan application or rejection tool.

An optional Streamable HTTP entry point is also available:

export BING_WM_HTTP_BEARER_TOKEN='a-random-token-of-at-least-32-characters'
bing-webmaster-mcp-http

It refuses non-loopback bind addresses and unauthenticated requests.

Common questions

How do I check if Bing has indexed my page?

bing-wm index url example.com https://example.com/page

How do I submit URLs to Bing from the command line?

Create a plan from one URL or a newline-delimited file, review it, then apply it:

bing-wm plan submit-url example.com https://example.com/page
bing-wm plan submit-urls example.com --file PATH
bing-wm plan show PLAN_ID
bing-wm plan apply PLAN_ID

The planner calls GetUrlSubmissionQuota; no quota number is hardcoded. Bing's method documentation also limits one SubmitUrlBatch call to 500 URLs.

Does IndexNow work with Google?

Google does not participate in IndexNow. The live IndexNow registry currently lists Bing, Yandex, Seznam, Naver, Yep, Internet Archive, and Amazonbot. Submission through api.indexnow.org fans out to participating engines.

Generate a key, host the displayed UTF-8 key file, then plan a submission:

bing-wm indexnow key example.com
bing-wm plan indexnow example.com --file PATH --key KEY
bing-wm plan apply PLAN_ID

The apply step checks that the key file is reachable and contains the key before it sends the batch. Batches above 10,000 URLs and URLs outside the authorized host or key subpath are rejected locally. There is intentionally no unverified 2,048-character URL cap.

Output safety

Anchor text, crawl-issue URLs, titles, messages, and query strings may be controlled by strangers. The shared operation layer removes control and bidirectional-formatting characters, truncates extreme values, and returns these fields as {"value": "…", "untrusted": true}. Consumers must treat them as data, never as instructions.

Coverage and references

The Microsoft interface contains 62 methods: 59 supported here and three obsolete deep-link methods deliberately excluded. Keyword research is standalone because its official signatures contain no site parameter. Content submission is exposed because it remains present in Microsoft's current interface; account-side eligibility can only be confirmed by Bing for a particular account.

Licence

MIT.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured