Bing MCP Server

Resultados de busca do Bing com o bloqueio de anúncios e a resposta do Copilot, segmentação por geografia, mercado e idioma, como JSON estruturado.

Documentação

Bing MCP Server

Um servidor hospedado do Model Context Protocol (MCP) que dá ao Claude, Cursor, Windsurf e qualquer outro cliente MCP uma ferramenta somente leitura do Bing. Execute uma busca no Bing a partir de um país, mercado, idioma e dispositivo escolhidos, e obtenha os resultados orgânicos, o bloco de anúncios e a resposta do Copilot como JSON estruturado, sem assinatura do Azure e sem nada para hospedar.

Ele lê a página de resultados do Bing que um visitante não autenticado vê.

1.000 créditos grátis todo mês, sem cartão de crédito, o que equivale a 100 chamadas ao Bing na taxa de 10 créditos.

https://mcp.hasdata.com/api/mcp?apis=bing

Glama score tool contract MCP Tools npm PyPI License

Conteúdo

O que você precisa

Um cliente MCP e uma chave de API da HasData do painel de controle, gratuita para criar sem cartão, e o plano gratuito cobre cerca de 100 chamadas por mês na taxa de 10 créditos. Este é um servidor remoto, então o caminho mais simples é uma URL e um cabeçalho x-api-key, sem contêiner para executar. Um cliente que só fala stdio o acessa por meio de um lançador leve, publicado como @hasdata/bing-mcp no npm e hasdata-bing-mcp no PyPI, mostrado abaixo.

Início rápido

A URL do servidor é a mesma para todos os clientes. Nós o executamos na prática no Claude Code e no Claude Desktop. Os outros blocos seguem o formato documentado de cada cliente para um servidor remoto.

CampoValor
URLhttps://mcp.hasdata.com/api/mcp?apis=bing
TransporteHTTP, transmissível
Cabeçalho de autenticaçãox-api-key: HASDATA_API_KEY

Clientes com suporte a OAuth podem adicionar a mesma URL como conector e entrar sem colocar uma chave em um arquivo de configuração.

Claude Code
claude mcp add --transport http bing "https://mcp.hasdata.com/api/mcp?apis=bing" \
  --header "x-api-key: HASDATA_API_KEY"
Claude Desktop

Configurações, depois Conectores, depois Adicionar conector personalizado, e cole https://mcp.hasdata.com/api/mcp?apis=bing e entre.

Para o caminho do arquivo de configuração, o Claude Desktop carrega apenas servidores locais (stdio), então ele acessa um servidor remoto por meio de um lançador stdio. O pacote @hasdata/bing-mcp é esse lançador, e ele lê a chave do ambiente. Adicione isto ao claude_desktop_config.json:

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

Para Python em vez de Node, troque o lançador pelo pacote PyPI, que o uvx executa sem instalação manual:

{
  "mcpServers": {
    "bing": {
      "command": "uvx",
      "args": ["hasdata-bing-mcp"],
      "env": { "HASDATA_API_KEY": "YOUR_KEY" }
    }
  }
}
Cursor

~/.cursor/mcp.json para cada projeto, ou .cursor/mcp.json para um único:

{
  "mcpServers": {
    "bing": {
      "url": "https://mcp.hasdata.com/api/mcp?apis=bing",
      "headers": { "x-api-key": "HASDATA_API_KEY" }
    }
  }
}
Windsurf

~/.codeium/windsurf/mcp_config.json. O Windsurf chama o campo de serverUrl, não de url:

{
  "mcpServers": {
    "bing": {
      "serverUrl": "https://mcp.hasdata.com/api/mcp?apis=bing",
      "headers": { "x-api-key": "HASDATA_API_KEY" }
    }
  }
}
VS Code

.vscode/mcp.json no espaço de trabalho:

{
  "servers": {
    "bing": {
      "type": "http",
      "url": "https://mcp.hasdata.com/api/mcp?apis=bing",
      "headers": { "x-api-key": "HASDATA_API_KEY" }
    }
  }
}

Exemplos de prompts

  • Pesquise no Bing por tutoriais de web scraping em Python e liste as dez principais fontes.
  • Quem está anunciando contra a consulta "melhor software de CRM" no Bing agora?
  • O que o Bing Copilot responde para esta consulta e quais páginas ele cita?
  • Execute esta consulta da Alemanha em alemão e compare os resultados com os dos EUA.
  • Mostre-me páginas que o Bing indexou para esta consulta na última semana.
  • Pesquise esta consulta como usuário de celular e me diga se a classificação difere da de desktop.

Uma chamada responde a cada uma dessas perguntas. Paginar para a segunda e terceira páginas de resultados leva mais uma chamada cada.

Ferramentas

Uma ferramenta, 10 créditos por chamada bem-sucedida.

Obter resultados de busca do Bing

hasdata_bing_serp_getSearchResults

Uma página de resultados do Bing.

ParâmetroTipoObrigatórioObservações
qstringsimO termo de busca
locationstringOrigem em texto livre, como Austin, Texas. Resolvido para coordenadas
lat / lonstringOrigem por GPS. Tem precedência sobre location
mktstringMercado, um de 38, como en-gb ou de-de
ccstringPaís, um de 36, como gb ou de
setLangstringIdioma da interface e do resultado preferido, um de 39
safeSearchstringoff, moderate ou strict
deviceTypestringdesktop, mobile ou tablet
filtersstringUma string de filtro do Bing, como ex1:"ez2" para a última semana
firstnumberDeslocamento de resultados, 1 para a primeira página, 11 para a segunda

Retorna organicResults sempre, além de ads e copilotSearch quando a página os contém.

Um resultado orgânico tem position, title, link, displayedLink, source e snippet.

{
  "position": 1,
  "title": "10 Best CRM Software Of 2026 – Forbes Advisor",
  "link": "https://www.forbes.com/advisor/business/software/best-crm-software/",
  "displayedLink": "https://www.forbes.com › advisor › business › software › best-crm-software",
  "source": "Forbes",
  "snippet": "Compare top CRM options to find the best fit for your needs and budget, and explore features, pricing and support using the links below."
}

ads aparece em consultas comerciais e contém position, blockPosition, title, link, source, displayedLink, description e sitelinks. Seis anúncios vieram para best crm software e nenhum para weather.

copilotSearch aparece quando o Bing coloca sua resposta de IA na página. Ele contém textBlocks, uma sequência de blocos tipados onde um heading carrega um snippet e um list carrega uma matriz deles, e references, as páginas que a resposta cita.

{
  "textBlocks": [
    {
      "type": "heading",
      "snippet": "Top CRM software in 2026 includes Agentforce Sales, HubSpot Sales Hub, Pipedrive, Zoho CRM, and ActiveCampaign, each excelling in sales automation, pipeline management, and customer engagement."
    },
    { "type": "heading", "snippet": "Top CRM Options" },
    { "type": "list", "list": [{ "snippet": "Agentforce Sales (formerly Salesforce Sales Cloud) – Best for highly customizable..." }] }
  ],
  "references": []
}

Erros e caminhos de falha

Planeje estes cenários em vez de assumir um caminho feliz.

A contagem de resultados não é dez e não fica estável. A mesma consulta retornou 6 resultados orgânicos em uma chamada e 14 em outra, porque o Bing decide quanto da página dar aos anúncios e ao Copilot. Leia o comprimento da matriz em vez de assumir um tamanho de página, e não calcule uma posição de classificação multiplicando o número da página por dez.

ads e copilotSearch estão ausentes em vez de vazios quando a página não tem nenhum. Teste a chave antes de lê-la. Uma consulta como weather veio apenas com resultados orgânicos.

Um link de anúncio é um rastreador de cliques do Bing, não a URL do anunciante. Ele aponta para bing.com/aclk com o destino codificado dentro. Leia displayedLink para o domínio que estava anunciando e trate o rastreador como um clique de passagem em vez de um endereço de página.

lat e lon substituem location. Enviar os três ignora silenciosamente o texto livre. Envie um ou outro.

mkt, cc e setLang são três eixos separados. O mercado decide qual índice do Bing responde, o código do país decide a origem e o idioma decide a interface e o idioma preferido dos resultados. Definir apenas um move os resultados menos do que você espera.

filters é uma string de filtro bruta do Bing. As opções de data são documentadas, ex1:"ez1" para o último dia até ex1:"ez3" para o último mês. Para qualquer outra coisa, execute a busca em um navegador e copie o parâmetro da URL do Bing, porque os valores são do Bing, não nossos.

A paginação é por deslocamento, e as páginas se sobrepõem um pouco. first: 11 é a segunda página. Páginas consecutivas compartilharam um resultado de seis em nossas verificações, o que é o Bing sendo o Bing em vez de uma falha. Deduplique por link ao mesclar páginas.

Resultados que contêm dados também carregam um requestMetadata.id que vale citar no suporte.

Preços, plano gratuito e limites

A ferramenta do Bing custa 10 créditos por chamada bem-sucedida. O tamanho da resposta não muda o preço.

O plano gratuito é 1.000 créditos todo mês sem cartão, o que equivale a 100 chamadas ao Bing na taxa base. Ele renova com o ciclo de faturamento, então um agente de baixo volume funciona no plano gratuito indefinidamente.

Os planos pagos começam em US$ 49 por mês para 200.000 créditos, o que equivale a 20.000 chamadas. O preço unitário cai com o volume, de US$ 2,45 por 1.000 chamadas no plano inicial para US$ 1,00 no Business, US$ 0,84 no Growth e US$ 0,74 nos maiores planos de alto volume.

Seu plano também define a concorrência. O plano gratuito permite 1 solicitação por vez, o Startup 15, o Business 30, o Growth 50, e os planos de alto volume vão de 200 a 1.500. Repita no 429 com backoff em qualquer coisa não supervisionada, porque um agente que varre uma lista de palavras-chave atingirá o teto antes de você.

Uma solicitação que retorna não-200 não é cobrada. Uma chamada bem-sucedida que não encontra nada ainda é uma chamada.

Comparação

A Microsoft aposentou as APIs de busca do Bing em 11 de agosto de 2025, e os endpoints antigos agora respondem 410. Os desenvolvedores são direcionados para o Grounding with Bing Search no Azure AI Agent Service, que é um produto diferente em vez de um endpoint renomeado.

Grounding with Bing SearchEste servidor
ElegibilidadeUma assinatura do Azure e um recurso de agenteUma chave de API
O que você obtémUma resposta de modelo fundamentada com citaçõesA página de resultados, analisada
Bloco de anúnciosNão retornadoRetornado quando presente
Posições de classificaçãoNão é o objetivo do produtoposition em cada resultado
Requisitos de exibiçãoVinculados aos termos de fundamentaçãoSeus para verificar
Modelo de custoPor chamada de fundamentação, cobrado via AzureCréditos

A linha que decide é o que você está pedindo. O Grounding é feito para alimentar um modelo com uma resposta, e o rastreamento de classificação, o monitoramento de anúncios e a comparação de SERP precisam da página em si. Quando você quer uma resposta em vez de uma classificação, a rota do Azure é a que a Microsoft suporta.

Perguntas frequentes

Existe um servidor MCP oficial do Bing?

A Microsoft não publica um para resultados de busca. Este é mantido pela HasData e lê páginas públicas do Bing.

O que é um servidor MCP do Bing?

Um servidor MCP expõe ferramentas que um cliente de IA pode chamar. Este transforma uma página de resultados do Bing em JSON sobre o qual um agente pode raciocinar, sem um navegador ou uma biblioteca de scraping na sua pilha.

Preciso de uma assinatura do Azure ou de uma chave de API do Bing?

Não. A única credencial é sua chave da HasData.

Por que recebo menos de dez resultados?

Porque o Bing dá parte da página aos anúncios e à resposta do Copilot, e o que sobra é o que você recebe. Seis e quatorze vieram para a mesma consulta em chamadas diferentes.

Ele retorna a resposta do Copilot?

Quando o Bing mostra uma, sim, como copilotSearch com seus blocos de texto e referências. Ele está ausente em consultas onde o Bing não gera uma resposta.

Como pesquiso de outro país?

Defina cc para o país e mkt para o mercado, e adicione setLang quando também quiser que a interface e o idioma dos resultados mudem. location ou lat/lon restringe ainda mais a origem, até o nível de cidade.

Posso usar isso junto com outras APIs da HasData?

Sim. Uma chave cobre tudo, e um endpoint atende a todos por meio do parâmetro apis. Aponte um cliente para ?apis=bing,google_serp para obter os dois conjuntos de ferramentas em uma conexão, ou para mcp.hasdata.com/api/mcp para o catálogo completo.

A HasData é afiliada à Microsoft ou ao Bing?

Não. A HasData é um serviço independente e não é afiliada, endossada ou patrocinada pela Microsoft. O Bing é uma marca registrada de seu respectivo proprietário. As ferramentas funcionam apenas com dados publicamente disponíveis, e você é responsável por usar os resultados em conformidade com os termos do Bing e a lei que se aplica a você.

Conformidade e dados pessoais

Uma página de resultados retorna títulos, links e trechos de sites de terceiros, então o que vem de volta depende do que você pesquisou. Uma consulta que menciona uma pessoa retorna páginas sobre essa pessoa, o que torna a resposta um dado pessoal, mesmo que a ferramenta não tenha o conceito de uma pessoa. Tenha isso em mente antes de armazenar conjuntos de resultados de consultas por nome e verifique suas próprias obrigações.

Links do HasData

Outros servidores MCP do HasData: Google Search, DuckDuckGo, Google Maps, Google Trends, Google Flights, YouTube, TikTok, Instagram, Amazon, Walmart, Shopify, Yelp, Yellow Pages, Zillow, Redfin, Airbnb, Booking.com, Indeed, Glassdoor.

Desenvolvimento

O lançador é uma ponte fina de stdio para o servidor remoto, então não há nada para compilar.

npm install
HASDATA_API_KEY=your_key_here npm test

Os testes em test/ verificam o contrato da ferramenta, a parte que pode quebrar sem um commit aqui. Eles verificam que ?apis=bing retorna a única ferramenta esperada, que seu nome não mudou, que ainda exige q e carrega uma descrição, que as enumerações de segmentação listadas neste README ainda são oferecidas e que a chave em uso é realmente aceita. Esse último teste chama a ferramenta de verdade e custa 10 créditos, que é o preço de um canário que pode falhar pelo motivo certo.

Um teste verifica que uma consulta comercial ao vivo ainda retorna resultados orgânicos carregando position e link. Este README documenta a contagem de resultados como variável, então um teste que fixasse uma contagem falharia pelo motivo errado, e um que apenas listasse ferramentas passaria enquanto o analisador não retornasse nada.

A suíte de contrato também roda semanalmente em um cronograma, porque a lista de ferramentas upstream pode mudar sem que ninguém toque neste repositório.

Contribuindo

Uma tabela de ferramentas, uma amostra de resposta ou um comportamento documentado que não corresponda à realidade vale uma issue. Existe um modelo exatamente para isso. Pull requests são bem-vindos para o mesmo e para qualquer coisa no lançador.

Licença

MIT, veja LICENSE.