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
Conteúdo
- O que você precisa
- Início rápido
- Exemplos de prompts
- Ferramentas
- Erros e caminhos de falha
- Preços, plano gratuito e limites
- Comparação
- Perguntas frequentes
- Links da HasData
- Desenvolvimento
- Contribuição
- Licença
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.
| Campo | Valor |
|---|---|
| URL | https://mcp.hasdata.com/api/mcp?apis=bing |
| Transporte | HTTP, transmissível |
| Cabeçalho de autenticação | x-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âmetro | Tipo | Obrigatório | Observações |
|---|---|---|---|
q | string | sim | O termo de busca |
location | string | Origem em texto livre, como Austin, Texas. Resolvido para coordenadas | |
lat / lon | string | Origem por GPS. Tem precedência sobre location | |
mkt | string | Mercado, um de 38, como en-gb ou de-de | |
cc | string | País, um de 36, como gb ou de | |
setLang | string | Idioma da interface e do resultado preferido, um de 39 | |
safeSearch | string | off, moderate ou strict | |
deviceType | string | desktop, mobile ou tablet | |
filters | string | Uma string de filtro do Bing, como ex1:"ez2" para a última semana | |
first | number | Deslocamento 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 Search | Este servidor | |
|---|---|---|
| Elegibilidade | Uma assinatura do Azure e um recurso de agente | Uma chave de API |
| O que você obtém | Uma resposta de modelo fundamentada com citações | A página de resultados, analisada |
| Bloco de anúncios | Não retornado | Retornado quando presente |
| Posições de classificação | Não é o objetivo do produto | position em cada resultado |
| Requisitos de exibição | Vinculados aos termos de fundamentação | Seus para verificar |
| Modelo de custo | Por chamada de fundamentação, cobrado via Azure | Cré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
- Bing Search API, o endpoint REST por trás desta ferramenta
- Documentação da API
- Documentação do servidor MCP
- Preços
- Painel de controle
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.