Bing MCP Server
Resultados de búsqueda de Bing con el bloque de anuncios y la respuesta de Copilot, orientación geográfica, de mercado e idioma, como JSON estructurado.
Documentación
Servidor Bing MCP
Un servidor de Protocolo de Contexto de Modelo (MCP) alojado que le brinda a Claude, Cursor, Windsurf y cualquier otro cliente MCP una herramienta de solo lectura de Bing. Realice una búsqueda de Bing desde un país, mercado, idioma y dispositivo elegidos, y obtenga los resultados orgánicos, el bloque de anuncios y la respuesta de Copilot como JSON estructurado, sin suscripción a Azure y sin nada que alojar.
Lee la página de resultados de Bing que ve un visitante sin sesión iniciada.
1,000 créditos gratuitos cada mes, sin necesidad de tarjeta, lo que equivale a 100 llamadas de Bing a la tarifa de 10 créditos.
https://mcp.hasdata.com/api/mcp?apis=bing
Contenido
- Lo que necesitas
- Inicio rápido
- Ejemplos de indicaciones
- Herramientas
- Errores y rutas de fallo
- Precios, nivel gratuito y límites
- Cómo se compara
- Preguntas frecuentes
- Enlaces de HasData
- Desarrollo
- Contribuciones
- Licencia
Lo que necesitas
Un cliente MCP y una clave de API de HasData desde el panel de control, que se crea gratis sin tarjeta, y el nivel gratuito cubre alrededor de 100 llamadas al mes a la tarifa de 10 créditos. Este es un servidor remoto, por lo que la ruta más sencilla es una URL y un encabezado x-api-key, sin contenedor que ejecutar. Un cliente que solo habla stdio lo alcanza mediante un lanzador ligero, publicado como @hasdata/bing-mcp en npm y hasdata-bing-mcp en PyPI, que se muestra a continuación.
Inicio rápido
La URL del servidor es la misma para todos los clientes. Lo ejecutamos de forma práctica en Claude Code y Claude Desktop. Los demás bloques siguen el formato documentado de cada cliente para un servidor remoto.
| Campo | Valor |
|---|---|
| URL | https://mcp.hasdata.com/api/mcp?apis=bing |
| Transporte | HTTP, transmisible |
| Encabezado de autenticación | x-api-key: HASDATA_API_KEY |
Los clientes con soporte de OAuth pueden agregar la misma URL como conector e iniciar sesión sin poner una clave en un archivo de configuración.
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
Configuración, luego Conectores, luego Agregar conector personalizado, luego pega https://mcp.hasdata.com/api/mcp?apis=bing e inicia sesión.
Para la ruta del archivo de configuración, Claude Desktop solo carga servidores locales (stdio), por lo que alcanza un servidor remoto a través de un lanzador stdio. El paquete @hasdata/bing-mcp es ese lanzador, y lee la clave del entorno. Agrega esto a claude_desktop_config.json:
{
"mcpServers": {
"bing": {
"command": "npx",
"args": ["-y", "@hasdata/bing-mcp"],
"env": { "HASDATA_API_KEY": "YOUR_KEY" }
}
}
}
Para Python en lugar de Node, cambia el lanzador por el paquete de PyPI, que uvx ejecuta sin instalación manual:
{
"mcpServers": {
"bing": {
"command": "uvx",
"args": ["hasdata-bing-mcp"],
"env": { "HASDATA_API_KEY": "YOUR_KEY" }
}
}
}
Cursor
~/.cursor/mcp.json para cada proyecto, o .cursor/mcp.json para uno solo:
{
"mcpServers": {
"bing": {
"url": "https://mcp.hasdata.com/api/mcp?apis=bing",
"headers": { "x-api-key": "HASDATA_API_KEY" }
}
}
}
Windsurf
~/.codeium/windsurf/mcp_config.json. Windsurf llama al campo serverUrl, no url:
{
"mcpServers": {
"bing": {
"serverUrl": "https://mcp.hasdata.com/api/mcp?apis=bing",
"headers": { "x-api-key": "HASDATA_API_KEY" }
}
}
}
VS Code
.vscode/mcp.json en el espacio de trabajo:
{
"servers": {
"bing": {
"type": "http",
"url": "https://mcp.hasdata.com/api/mcp?apis=bing",
"headers": { "x-api-key": "HASDATA_API_KEY" }
}
}
}
Ejemplos de indicaciones
- Busca en Bing tutoriales de scraping web con python y enumera las diez principales fuentes.
- ¿Quién está anunciando contra la consulta "best crm software" en Bing ahora mismo?
- ¿Qué responde Bing Copilot para esta consulta, y qué páginas cita?
- Ejecuta esta consulta desde Alemania en alemán y compara los resultados con los de EE. UU.
- Muéstrame las páginas que Bing indexó para esta consulta en la última semana.
- Busca esta consulta como usuario móvil y dime si la clasificación difiere de la de escritorio.
Una llamada responde a cada una de estas. Pasar a la segunda y tercera página de resultados toma una llamada más cada una.
Herramientas
Una herramienta, 10 créditos por llamada exitosa.
Obtener resultados de búsqueda de Bing
hasdata_bing_serp_getSearchResults
Una página de resultados de Bing.
| Parámetro | Tipo | Obligatorio | Notas |
|---|---|---|---|
q | string | sí | El término de búsqueda |
location | string | Origen de texto libre, como Austin, Texas. Resuelto a coordenadas | |
lat / lon | string | Origen GPS. Tiene prioridad sobre location | |
mkt | string | Mercado, uno de 38, como en-gb o de-de | |
cc | string | País, uno de 36, como gb o de | |
setLang | string | Idioma de la interfaz y de los resultados preferidos, uno de 39 | |
safeSearch | string | off, moderate o strict | |
deviceType | string | desktop, mobile o tablet | |
filters | string | Una cadena de filtro de Bing, como ex1:"ez2" para la última semana | |
first | number | Desplazamiento de resultados, 1 para la primera página, 11 para la segunda |
Devuelve organicResults siempre, más ads y copilotSearch cuando la página los contiene.
Un resultado orgánico tiene position, title, link, displayedLink, source y 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 en consultas comerciales y lleva position, blockPosition, title, link, source, displayedLink, description y sitelinks. Seis anuncios volvieron para best crm software y ninguno para weather.
copilotSearch aparece cuando Bing pone su respuesta de IA en la página. Contiene textBlocks, una secuencia de bloques tipados donde un heading lleva un snippet y un list lleva una matriz de ellos, y references, las páginas que la respuesta 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": []
}
Errores y rutas de fallo
Planifica estos en lugar de asumir un camino feliz.
El número de resultados no es diez y no se mantiene estable. La misma consulta devolvió 6 resultados orgánicos en una llamada y 14 en otra, porque Bing decide cuánto espacio de la página dar a los anuncios y a Copilot. Lee la longitud de la matriz en lugar de asumir un tamaño de página, y no calcules una posición de clasificación multiplicando el número de página por diez.
ads y copilotSearch están ausentes en lugar de vacíos cuando la página no tiene ninguno. Prueba la clave antes de leerla. Una consulta como weather volvió solo con resultados orgánicos.
Un link de anuncio es un rastreador de clics de Bing, no la URL del anunciante. Apunta a bing.com/aclk con el destino codificado dentro. Lee displayedLink para el dominio que estaba anunciando, y trata el rastreador como un clic de paso en lugar de una dirección de página.
lat y lon tienen prioridad sobre location. Enviar los tres ignora silenciosamente el texto libre. Envía uno u otro.
mkt, cc y setLang son tres ejes separados. El mercado decide qué índice de Bing responde, el código de país decide el origen, y el idioma decide la interfaz y el idioma de resultados preferido. Configurar solo uno mueve los resultados menos de lo que esperas.
filters es una cadena de filtro cruda de Bing. Las opciones de fecha están documentadas, ex1:"ez1" para el último día hasta ex1:"ez3" para el último mes. Para cualquier otra cosa, ejecuta la búsqueda en un navegador y copia el parámetro de la URL de Bing, porque los valores son de Bing, no nuestros.
La paginación es por desplazamiento, y las páginas se superponen un poco. first: 11 es la segunda página. Las páginas consecutivas compartieron un resultado de seis en nuestras comprobaciones, lo cual es Bing siendo Bing en lugar de un fallo. Deduplica por enlace cuando combines páginas.
Los resultados que llevan datos también llevan un requestMetadata.id que vale la pena citar en soporte.
Precios, nivel gratuito y límites
La herramienta de Bing cuesta 10 créditos por llamada exitosa. El tamaño de la respuesta no cambia el precio.
El nivel gratuito es 1,000 créditos cada mes sin tarjeta, lo que equivale a 100 llamadas de Bing a la tarifa base. Se renueva con el ciclo de facturación, por lo que un agente de bajo volumen funciona en el nivel gratuito indefinidamente.
Los planes de pago comienzan en $49 al mes por 200,000 créditos, lo que equivale a 20,000 llamadas. El precio unitario baja con el volumen, desde $2.45 por 1,000 llamadas en el plan de entrada hasta $1.00 en Business, $0.84 en Growth y $0.74 en los planes de alto volumen más grandes.
Tu plan también establece la concurrencia. El nivel gratuito permite 1 solicitud a la vez, Startup 15, Business 30, Growth 50, y los planes de alto volumen van de 200 a 1,500. Reintenta con el 429 con retroceso en cualquier cosa desatendida, porque un agente que recorre una lista de palabras clave alcanzará el techo antes que tú.
Una solicitud que vuelve con un estado distinto de 200 no se factura. Una llamada exitosa que no encuentra nada sigue siendo una llamada.
Cómo se compara
Microsoft retiró las API de Búsqueda de Bing el 11 de agosto de 2025, y los antiguos endpoints ahora responden 410. Los desarrolladores son dirigidos a Grounding with Bing Search en Azure AI Agent Service, que es un producto diferente en lugar de un endpoint renombrado.
| Grounding with Bing Search | Este servidor | |
|---|---|---|
| Elegibilidad | Una suscripción de Azure y un recurso de agente | Una clave de API |
| Lo que obtienes | Una respuesta de modelo fundamentada con citas | La página de resultados, analizada |
| Bloque de anuncios | No se devuelve | Se devuelve cuando está presente |
| Posiciones de clasificación | No es el punto del producto | position en cada resultado |
| Requisitos de visualización | Sujeto a los términos de fundamentación | Tuyos para verificar |
| Modelo de costo | Por llamada de fundamentación, facturado a través de Azure | Créditos |
La fila que lo decide es lo que estás pidiendo. Grounding está construido para alimentar a un modelo con una respuesta, y el seguimiento de clasificación, el monitoreo de anuncios y la comparación de SERP necesitan la página misma. Cuando quieres una respuesta en lugar de una clasificación, la ruta de Azure es la que Microsoft respalda.
Preguntas frecuentes
¿Hay un servidor MCP oficial de Bing?
Microsoft no publica uno para resultados de búsqueda. Este está mantenido por HasData y lee páginas públicas de Bing.
¿Qué es un servidor MCP de Bing?
Un servidor MCP expone herramientas que un cliente de IA puede llamar. Este convierte una página de resultados de Bing en JSON sobre el que un agente puede razonar, sin un navegador o una biblioteca de scraping en tu pila.
¿Necesito una suscripción de Azure o una clave de API de Bing?
No. La única credencial es tu clave de HasData.
¿Por qué obtengo menos de diez resultados?
Porque Bing da parte de la página a los anuncios y a la respuesta de Copilot, y lo que queda es lo que obtienes. Seis y catorce volvieron para la misma consulta en diferentes llamadas.
¿Devuelve la respuesta de Copilot?
Cuando Bing muestra una, sí, como copilotSearch con sus bloques de texto y referencias. Está ausente en consultas donde Bing no genera una respuesta.
¿Cómo busco desde otro país?
Configura cc para el país y mkt para el mercado, y agrega setLang cuando también quieras que cambien la interfaz y el idioma de resultados. location o lat/lon reduce el origen aún más, a nivel de ciudad.
¿Puedo usar esto junto con otras API de HasData?
Sí. Una clave cubre todo, y un endpoint las sirve todas a través del parámetro apis. Apunta un cliente a ?apis=bing,google_serp para obtener ambos conjuntos de herramientas en una conexión, o a mcp.hasdata.com/api/mcp para el catálogo completo.
¿Está HasData afiliada a Microsoft o Bing?
No. HasData es un servicio independiente y no está afiliado, respaldado ni patrocinado por Microsoft. Bing es una marca comercial de su respectivo propietario. Las herramientas funcionan solo con datos disponibles públicamente, y eres responsable de usar los resultados de acuerdo con los términos de Bing y la ley que te aplica.
Cumplimiento y datos personales
Una página de resultados devuelve títulos, enlaces y fragmentos de sitios de terceros, por lo que lo que se obtiene depende de lo que hayas buscado. Una consulta que nombre a una persona devuelve páginas sobre esa persona, lo que convierte la respuesta en datos personales, aunque la herramienta no tenga el concepto de uno. Tenlo en cuenta antes de almacenar conjuntos de resultados de consultas con nombres y verifica tus propias obligaciones.
Enlaces de HasData
- Bing Search API, el endpoint REST detrás de esta herramienta
- Documentación de la API
- Documentación del servidor MCP
- Precios
- Panel de control
Otros servidores MCP de 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.
Desarrollo
El lanzador es un puente delgado de stdio hacia el servidor remoto, por lo que no hay nada que compilar.
npm install
HASDATA_API_KEY=your_key_here npm test
Las pruebas en test/ verifican el contrato de la herramienta, la parte que puede romperse sin un commit aquí. Comprueban que ?apis=bing devuelve la única herramienta esperada, que su nombre no ha cambiado, que aún requiere q y lleva una descripción, que las enumeraciones de segmentación que enumera este README siguen ofrecidas, y que la clave en uso es realmente aceptada. Esa última comprobación llama a la herramienta de verdad y cuesta 10 créditos, que es el precio de un canario que puede fallar por la razón correcta.
Una prueba verifica que una consulta comercial en vivo aún devuelve resultados orgánicos que llevan position y link. Este README documenta el recuento de resultados como variable, por lo que una prueba que fijara un recuento fallaría por la razón equivocada, y una que solo enumerara herramientas pasaría mientras el analizador no devolviera nada.
El conjunto de pruebas del contrato también se ejecuta semanalmente según un cronograma, porque la lista de herramientas ascendente puede cambiar sin que nadie toque este repositorio.
Contribuciones
Una tabla de herramientas, una muestra de respuesta o un comportamiento documentado que no coincida con la realidad merece un issue. Hay una plantilla exactamente para eso. Las solicitudes de extracción son bienvenidas para lo mismo y para cualquier cosa en el lanzador.
Licencia
MIT, consulta LICENSE.