AI Search Operations MCP for Bing Webmaster
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_MODULES | No | Comma-separated list of modules to load: bing, seo, aeo, indexnow. Use 'all' or leave unset for all modules. | all |
| INDEXNOW_KEY | No | Your IndexNow key. Alternatively, use INDEXNOW_KEY_FILE to specify a file containing the key. | |
| INDEXNOW_KEY_FILE | No | Absolute path to a file containing your IndexNow key. | |
| INDEXNOW_KEY_LOCATION | No | The public URL where the IndexNow key file is hosted (e.g., https://example.com/indexnow-key.txt). Defaults to https://your-host/<key>.txt. | |
| BING_WEBMASTER_API_KEY | No | Your Bing Webmaster API key. Alternatively, use BING_WEBMASTER_API_KEY_FILE to specify a file containing the key. | |
| BING_WEBMASTER_API_KEY_FILE | No | Absolute path to a file containing your Bing Webmaster API key. | |
| BING_WEBMASTER_MCP_CONFIG_DIR | No | Moves the private configuration folder used for storing keys. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| bing_list_sitesA | List sites available to the connected Bing Webmaster account. Verification codes are removed from the result. |
| bing_get_query_statsC | Get clicks, impressions, and average positions for top search queries. |
| bing_get_page_statsB | Get clicks, impressions, and average positions for top pages. |
| aeo_find_ai_traffic_opportunitiesA | Pull Bing's official top-page statistics and match them with an aggregated GA4 CSV or GA4 rows. Returns pages with high Bing impressions but low identifiable AI-referral traffic. GA4 data stays in this local MCP process. |
| bing_get_rank_and_traffic_statsB | Get overall Bing rank and traffic statistics for a verified site. |
| bing_get_crawl_statsC | Get Bing crawl statistics for the site, typically covering recent months. |
| bing_get_crawl_issuesA | Get crawling problems Bing has found for the site. |
| bing_get_sitemapsA | Get submitted sitemap and feed status from Bing Webmaster. |
| bing_get_fetched_url_detailsA | Get Bing's stored fetch details for one URL. This is not the full URL Inspection SEO/GEO report shown in Bing's dashboard. |
| bing_get_url_traffic_infoC | Get Bing index traffic details for one URL. |
| bing_get_link_countsB | Get one official Bing result page of site URLs and their inbound-link counts. |
| bing_get_url_linksA | Get one official Bing result page of inbound links and anchor text for a site URL. |
| bing_get_keyword_statsC | Get Bing's historical keyword statistics for a query, country, and language. |
| bing_get_related_keywordsB | Get related-keyword impressions for the exact query, country, language, and date range supported by Bing's API. |
| bing_get_query_page_statsA | Get Bing traffic statistics for pages associated with one search query. |
| bing_get_query_page_detail_statsA | Get dated clicks, impressions, and position details for one query and one page. |
| bing_get_url_infoA | Get Bing's index details for one page, including only fields returned by the official GetUrlInfo method. |
| bing_get_children_url_traffic_infoA | Get one official Bing result page of index traffic details for URLs under a directory. |
| seo_scan_pageA | Independently fetch and scan one public webpage for HTTP, title, meta description, H1, image alt, canonical, robots, language, and JSON-LD problems. This does not use Bing's API. |
| seo_scan_pagesA | Independently scan up to 20 public webpages and return each affected URL with exact issue codes and evidence. |
| seo_recheck_pageA | Rescan one live page after a WordPress or code fix and report whether specified issue codes are gone. |
| aeo_plan_page_fixesA | Scan one live page and turn every detected issue into an exact fix plan, including whether WordPress content, SEO metadata, schema, the theme, or manual review is required. |
| aeo_prepare_wordpress_fixesA | Prepare, but do not publish, corrected WordPress post HTML for duplicate content H1s and missing or empty image alt text. Returns exact changes and unresolved items for review before the connected WordPress MCP updates the post. |
| aeo_llms_txt_auditA | Safely check for a root-level llms.txt Markdown file, inspect its links and heading, and compare it with supplied canonical or hub URLs. llms.txt is a community proposal, not a ranking guarantee. |
| aeo_internal_duplicate_checkA | Safely fetch 2 to 30 public pages and flag highly similar article bodies using word-shingle similarity. Results are review signals, not canonicalization decisions. |
| aeo_multilang_schema_parityA | Compare Article and FAQPage JSON-LD plus dateModified freshness across 2 to 20 translated versions of the same article. Supports common @graph markup. |
| aeo_audit_pageA | Run AI readability, entity coverage, citation readiness, intent coverage, an extractive answer preview, citable chunks, internal linking, schema, and freshness checks on one public page. |
| aeo_ai_readability_auditA | Check whether a page gives a focused direct answer, clear definition, useful heading structure, readable sections, and restrained marketing language. |
| aeo_entity_coverageA | Check a primary entity and an explicit list of related entities against the page. It also returns heuristically detected entities without inventing missing ones. |
| aeo_citation_readinessA | Score whether the page contains concise, structured, well-supported passages that are easy for humans and AI systems to extract. This is not a citation guarantee. |
| aeo_intent_coverageA | Detect informational, commercial, comparison, troubleshooting, pricing, and transactional intent signals and report any expected intents that are missing. |
| aeo_compare_pagesA | Compare one page with up to five public competitor pages and find heading topics competitors cover that the page does not. It does not copy competitor content. |
| aeo_ai_overview_previewA | Build an extractive answer using only passages already on the page and report confidence based on page structure. It does not simulate a proprietary AI platform. |
| aeo_extract_citable_chunksA | Find concise standalone definitions and factual passages on a page and explain a transparent heuristic score for each. |
| aeo_internal_link_opportunitiesA | Audit existing internal links and match page topics to a supplied inventory of real internal URLs. It never invents destination URLs. |
| aeo_schema_recommendationsA | Validate JSON-LD syntax, list existing schema types, and assess whether Article, BreadcrumbList, FAQPage, HowTo, Product, or Review markup fits the visible page. |
| aeo_freshness_auditA | Flag older years, relative time claims, pricing or limits, and dated screenshots for human verification. It does not declare flagged content incorrect. |
| aeo_autofix_pageA | Scan and audit a public page, then optionally apply exact caller-supplied replacements to the latest WordPress content in memory. Returns a diff and always requires approval; it never publishes. |
| bing_get_page_query_statsA | Get search-query statistics for one specific page. |
| bing_get_url_submission_quotaA | Check how many URL submissions remain before submitting URLs. |
| bing_submit_urlA | Submit one page URL to Bing for crawling. This uses the account's submission quota. |
| bing_submit_url_batchA | Validate and submit up to 500 same-site public URLs through Bing's documented SubmitUrlbatch route. The remaining daily and monthly quota is checked first. |
| bing_submit_sitemapB | Submit a sitemap or feed URL to Bing Webmaster. |
| indexnow_validate_keyA | Check that the locally configured IndexNow key file is publicly accessible, contains the configured key, and remains on the configured site's host. The key is never returned. |
| indexnow_submit_urlB | Validate the same-host key file and notify IndexNow about one added, updated, or deleted public URL. This does not guarantee crawling or indexing. |
| indexnow_submit_urlsA | Validate the same-host key file and notify IndexNow about up to 10,000 added, updated, or deleted public URLs on the configured host. This does not guarantee crawling or indexing. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/TechDivar/bing-webmaster-aeo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server