HasData Bing

Bing search results with the ad block and Copilot answer, geo and market targeting, as JSON.

Should I use this

Quality & Safety

B
Description quality
100%
Schema completeness
100%
Naming quality
30%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'hasdata_bing_serp_getSearchResults' doesn't follow camelCase/snake_casein hasdata_bing_serp_getSearchResults
  • LOWTool 'hasdata_bing_serp_getSearchResults' name length outside 3-30 rangein hasdata_bing_serp_getSearchResults

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~909Tokens (tool definitions)
~8.0 KBTypical response size
Moderate attention impact (0.71% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "bing": {
      "command": "npx",
      "args": [
        "@hasdata/bing-mcp"
      ]
    }
  }
}

Runnable packages

npm@hasdata/bing-mcp1.0.3stdio
pypihasdata-bing-mcp1.0.3stdio

Remote endpoints

https://mcp.hasdata.com/api/mcp?apis=bingstreamable-http
https://mcp.hasdata.com/mcp?apis=bingstreamable-http

What it can do

Tool inventory

Tools (1)

🟒 Read-only🟑 WriteπŸ”΄ Deleteβšͺ Unknown
🟒hasdata_bing_serp_getSearchResults(q, location, lat, lon, mkt, ...)

Get Bing Search Results Fetches Bing SERPs for a query with geo targeting (location/lat/lon), market (mkt), country (cc), safesearch (off/moderate/strict), interface language (setLang), time/custom filters, device type, and pagination (first offset). Returns organic results (title, url, snippet, displayed url, position) and related searches. Use for SEO rank tracking, SERP feature monitoring, Bing-specific visibility audits, and training/eval data for search agents.

Input Schema

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "description": "Specify the search term for which you want to scrape the SERP."
    },
    "location": {
      "type": "string",
      "description": "Defines the search’s origin location as free text (e.g. `Austin, Texas`). It is resolved to coordinates to localize the results. For realistic results, set location at the city level. If both `lat` and `lon` are provided, they take precedence and `location` is ignored. If omitted, the proxy’s location may be used."
    },
    "lat": {
      "type": "string",
      "description": "GPS latitude for the search origin."
    },
    "lon": {
      "type": "string",
      "description": "GPS longitude for the search origin."
    },
    "mkt": {
      "type": "string",
      "enum": [
        "es-ar",
        "en-au",
        "de-at",
        "nl-be",
        "fr-be",
        "pt-br",
        "en-ca",
        "fr-ca",
        "es-cl",
        "da-dk",
        "fi-fi",
        "fr-fr",
        "de-de",
        "zh-hk",
        "en-in",
        "en-id",
        "it-it",
        "ja-jp",
        "ko-kr",
        "en-my",
        "es-mx",
        "nl-nl",
        "en-nz",
        "no-no",
        "zh-cn",
        "pl-pl",
        "en-ph",
        "ru-ru",
        "en-za",
        "es-es",
        "sv-se",
        "fr-ch",
        "de-ch",
        "zh-tw",
        "tr-tr",
        "en-gb",
        "en-us",
        "es-us"
      ],
      "description": "The two-letter country code for the country to search from."
    },
    "cc": {
      "type": "string",
      "enum": [
        "ar",
        "au",
        "at",
        "be",
        "br",
        "ca",
        "cl",
        "dk",
        "fi",
        "fr",
        "de",
        "hk",
        "in",
        "id",
        "it",
        "jp",
        "kr",
        "my",
        "mx",
        "nl",
        "nz",
        "no",
        "cn",
        "pl",
        "pt",
        "ph",
        "ru",
        "sa",
        "za",
        "es",
        "se",
        "ch",
        "tw",
        "tr",
        "gb",
        "us"
      ],
      "description": "The two-letter country code for the country to search from."
    },
    "setLang": {
      "type": "string",
      "enum": [
        "ar",
        "bg",
        "ca",
        "zh-hans",
        "zh-hant",
        "hr",
        "cs",
        "da",
        "nl",
        "en",
        "en-gb",
        "et",
        "fi",
        "fr",
        "de",
        "he",
        "hi",
        "hu",
        "it",
        "jp",
        "ko",
        "lv",
        "lt",
        "ms",
        "nb",
        "pl",
        "pt-br",
        "pt-pt",
        "ro",
        "ru",
        "sr",
        "sk",
        "sl",
        "es",
        "sv",
        "th",
        "tr",
        "uk",
        "vi"
      ],
      "description": "The language of the user interface and preferred result language. Accepts a two-letter language code (e.g. `en`, `de`) or a locale/script variant (e.g. `en-gb`, `zh-hans`, `pt-br`)."
    },
    "safeSearch": {
      "type": "string",
      "enum": [
        "off",
        "moderate",
        "strict"
      ],
      "description": "Adult Content Filtering option."
    },
    "filters": {
      "type": "string",
      "description": "Allows applying various filters to narrow search results, including date-based options:\n\n  - `ex1:\"ez1\"` – past 24 hours\n  - `ex1:\"ez2\"` – past week\n  - `ex1:\"ez3\"` – past month\n\nFor complex filters, run a Bing search and copy the filters parameter from the URL.\n"
    },
    "deviceType": {
      "type": "string",
      "enum": [
        "desktop",
        "mobile",
        "tablet"
      ],
      "description": "Specify the device type for the search."
    },
    "first": {
      "type": "number",
      "description": "This parameter specifies the number of search results to skip and is used for implementing pagination. For example, a value of 1 (default) indicates the first page of results, 11 refers to the second page, and 21 to the third page.\n"
    }
  },
  "required": [
    "q"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded1 tools
verifiedversion not recorded1 tools
verifiedversion not recorded1 tools
verifiedversion not recorded1 tools
verifiedversion not recorded1 tools
verifiedversion not recorded1 tools
verifiedversion not recorded1 tools
auth requiredversion not recordedβ€”
auth requiredversion not recordedβ€”
auth requiredversion not recordedβ€”