mcp-server-bwt
by zizzfizzix
This MCP server bridges AI assistants with the Bing Webmaster Tools API, allowing interaction with your Bing Webmaster Tools account. It exposes all Bing Webmaster Tools functionality as MCP tools.
Last updated: N/A
mcp-server-bwt
MCP server for Bing Webmaster Tools
This MCP (Model Context Protocol) server provides a bridge between supported AI assistants like Claude or Cursor and the Bing Webmaster Tools API. It exposes all Bing Webmaster Tools functionality available via bing-webmaster-tools
as MCP tools that can be used by AI assistants to interact with your Bing Webmaster Tools account.
Example Usage with Claude
Once configured, you can use the MCP server with Claude to interact with your Bing Webmaster Tools account. Here are some example prompts:
- "List all my verified sites in Bing Webmaster Tools"
- "Submit my homepage for indexing"
- "Get traffic statistics for my website"
- "Check for any crawling issues on my site"
- "Get keyword statistics for 'my product'"
Claude will use the appropriate MCP tools to fulfill your requests.
Requirements
- Python >= 3.13
- Nodejs
- Bing Webmaster Tools API Key
Installation
Using uvx (recommended)
When using uvx
no specific installation is needed. We will use it to directly run mcp_server_bwt from the client app.
Add to Claude desktop with uvx
In your Claude config specify:
"mcpServers": {
"mcp_server_bwt": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/zizzfizzix/mcp-server-bwt",
"mcp_server_bwt"
]
}
}
Add to Zed with uvx
In your Zed settings.json add:
"context_servers": [
"bwtServer": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/zizzfizzix/mcp-server-bwt",
"mcp_server_bwt"
]
}
]
Using make
Alternatively you can install mcp_server_bwt
using make:
make install
Add to Claude desktop with make
In your Claude config specify:
"mcpServers": {
"bwtServer": {
"command": "/PATH/TO/mcp-server-bwt/.venv/bin/python",
"args": ["/PATH/TO/mcp-server-bwt/mcp_server_bwt/main.py"],
"env": {
"BING_WEBMASTER_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
Add to Zed with make
In your Zed settings.json add:
"context_servers": {
"bwtServer": {
"command": "/PATH/TO/mcp-server-bwt/.venv/bin/python",
"args": ["/PATH/TO/mcp-server-bwt/mcp_server_bwt/main.py"],
"env": {
"BING_WEBMASTER_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
Available Tools
The server provides the following Bing Webmaster Tools API functionality (more info in the API docs):
Site Management
get_sites
: List all verified sites in your Bing Webmaster Tools accountadd_site
: Add a new site to your accountverify_site
: Verify ownership of a siteremove_site
: Remove a site from your accountget_site_roles
: Get roles for a specific siteadd_site_roles
: Add roles to a siteremove_site_role
: Remove a role from a siteget_site_moves
: Get information about site movessubmit_site_move
: Submit a site move request
URL Submission
submit_url
: Submit a single URL for indexingsubmit_url_batch
: Submit multiple URLs for indexing in a batchsubmit_content
: Submit content for indexingsubmit_feed
: Submit a feed for indexingget_feeds
: Get all submitted feedsget_feed_details
: Get details about a specific feedremove_feed
: Remove a feed from your accountget_url_submission_quota
: Check your URL submission quotaget_content_submission_quota
: Check your content submission quotafetch_url
: Fetch a URL for indexingget_fetched_urls
: Get all fetched URLsget_fetched_url_details
: Get details about a specific fetched URL
Traffic Analysis
get_query_stats
: Get statistics for search queriesget_query_traffic_stats
: Get traffic statistics for search queriesget_query_page_stats
: Get page statistics for search queriesget_query_page_detail_stats
: Get detailed page statistics for search queriesget_page_stats
: Get statistics for pagesget_page_query_stats
: Get query statistics for pagesget_rank_and_traffic_stats
: Get rank and traffic statistics
Crawling
get_crawl_stats
: Get crawling statisticsget_crawl_settings
: Get crawling settingssave_crawl_settings
: Save crawling settingsget_crawl_issues
: Get crawling issues
Keyword Analysis
get_keyword
: Get information about a keywordget_keyword_stats
: Get statistics for a keywordget_related_keywords
: Get related keywords
Link Analysis
get_link_counts
: Get link countsget_url_links
: Get links for a URLget_deep_link
: Get deep link informationget_deep_link_blocks
: Get deep link blocksadd_deep_link_block
: Add a deep link blockremove_deep_link_block
: Remove a deep link blockupdate_deep_link
: Update a deep linkget_deep_link_algo_urls
: Get deep link algorithm URLsget_connected_pages
: Get connected pagesadd_connected_page
: Add a connected page
Content Management
get_url_info
: Get information about a URLget_url_traffic_info
: Get traffic information for a URLget_children_url_info
: Get information about child URLsget_children_url_traffic_info
: Get traffic information for child URLs
Content Blocking
get_blocked_urls
: Get blocked URLsadd_blocked_url
: Add a URL to the blocked listremove_blocked_url
: Remove a URL from the blocked listget_active_page_preview_blocks
: Get active page preview blocksadd_page_preview_block
: Add a page preview blockremove_page_preview_block
: Remove a page preview block
Regional Settings
get_country_region_settings
: Get country/region settingsadd_country_region_settings
: Add country/region settingsremove_country_region_settings
: Remove country/region settings
URL Management
get_query_parameters
: Get query parametersadd_query_parameter
: Add a query parameterremove_query_parameter
: Remove a query parameterenable_disable_query_parameter
: Enable or disable a query parameter
Development
To run all tests:
make test
To build the app:
make build
To lint the project:
make lint
To format the project:
make format
Environment Variables
The following environment variables are required:
BING_WEBMASTER_API_KEY
: Your Bing Webmaster Tools API key
Starting the Server
To start the MCP server:
make start
MCP Inspector
You can use the MCP inspector to test the server:
make mcp_inspector
Creating from Template
This MCP server was created from a cookiecutter template. To create a similar one, run:
uvx cookiecutter gh:zizzfizzix/python-base-mcp-server
License
mcp-server-bwt is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.