Skip to main content
Glama
zizzfizzix

Bing Webmaster Tools MCP Server

by zizzfizzix

get_sites

Retrieve all websites registered in your Bing Webmaster Tools account to manage site verification, indexing, and performance analysis.

Instructions

Retrieve all sites in the user's Bing Webmaster Tools account.

Returns: List[Site]: List of sites associated with the account

Raises: BingWebmasterError: If the API request fails

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
selfYes

Implementation Reference

  • Core handler logic for the get_sites tool (shared template). Creates an MCP tool-wrapped async function that executes the underlying SiteManagementService.get_sites method within the BingWebmasterService context manager.
    @wraps(original_method) async def wrapper(*args: Any, **kwargs: Any) -> Any: # Filter out any 'self' arguments that might be passed by the MCP client kwargs = {k: v for k, v in kwargs.items() if k != "self"} async with service as s: service_obj = getattr(s, service_attr) # Get the method from the instance method = getattr(service_obj, method_name) # Call the method directly - it's already bound to the instance return await method(*args, **kwargs) # Copy signature and docstring wrapper.__signature__ = new_sig # type: ignore wrapper.__doc__ = original_method.__doc__ return wrapper
  • Registers the 'get_sites' tool by invoking wrap_service_method to create and decorate the handler function.
    get_sites = wrap_service_method(mcp, service, "sites", "get_sites") # noqa: F841
  • Entry point registration: calls the function that registers all Bing Webmaster tools, including get_sites.
    add_bing_webmaster_tools(mcp, bing_service)
  • Initializes the 'sites' sub-service instance (SiteManagementService) used by the get_sites tool handler.
    self.sites = site_management.SiteManagementService(self.client)
  • SERVICE_CLASSES mapping used by wrap_service_method to get the original method signature and docstring for get_sites from SiteManagementService.
    SERVICE_CLASSES = { "sites": site_management.SiteManagementService, "submission": submission.SubmissionService, "traffic": traffic_analysis.TrafficAnalysisService, "crawling": crawling.CrawlingService, "keywords": keyword_analysis.KeywordAnalysisService, "links": link_analysis.LinkAnalysisService, "content": content_management.ContentManagementService, "blocking": content_blocking.ContentBlockingService, "regional": regional_settings.RegionalSettingsService, "urls": url_management.UrlManagementService, }

Latest Blog Posts

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/zizzfizzix/mcp-server-bwt'

If you have feedback or need assistance with the MCP directory API, please join our Discord server