Bing MCP Server
Размещённый сервер Model Context Protocol (MCP), который предоставляет Claude, Cursor, Windsurf и любому другому MCP-клиенту один инструмент Bing только для чтения. Выполняйте поиск в Bing с указанием страны, рынка, языка и типа устройства, а в ответ получайте органические результаты, рекламный блок и ответ Copilot в формате структурированного JSON. Подписка Azure и собственный сервер не нужны.
Сервер считывает страницу результатов Bing так, как её видит пользователь без авторизации.
1 000 бесплатных кредитов в месяц, банковская карта не требуется — этого хватит на 100 запросов Bing по 10 кредитов каждый.
https://mcp.hasdata.com/mcp?apis=bing
Содержание
-
Требования
-
Быстрый старт
-
Примеры запросов
-
Инструменты
-
Ошибки и нестандартные ситуации
-
Стоимость, бесплатный тариф и ограничения
-
Сравнение с другими решениями
-
Часто задаваемые вопросы
-
Ссылки HasData
-
Разработка
-
Участие в проекте
-
Лицензия
Требования
MCP-клиент и API-ключ HasData, который можно бесплатно создать в панели управления. Банковская карта не нужна. Бесплатного тарифа хватит примерно на 100 запросов в месяц по 10 кредитов каждый. Это удалённый сервер, поэтому для подключения достаточно URL и заголовка x-api-key — запускать контейнер не нужно. Клиенты, которые поддерживают только stdio, могут обращаться к серверу через лёгкую программу-запускатель: она опубликована в npm как @hasdata/bing-mcp и в PyPI как hasdata-bing-mcp. Примеры приведены ниже.
Быстрый старт
URL сервера одинаков для всех клиентов. Мы проверили подключение в Claude Code и Claude Desktop. В остальных примерах используются форматы удалённого сервера, описанные в документации соответствующих клиентов.
| Поле | Значение |
|---|---|
| URL | https://mcp.hasdata.com/mcp?apis=bing |
| Транспорт | HTTP, streamable |
| Заголовок авторизации | x-api-key: HASDATA_API_KEY |
Клиенты с поддержкой OAuth можно подключить по тому же URL и выполнить вход без указания ключа в файле конфигурации.
Claude Code
claude mcp add --transport http bing "https://mcp.hasdata.com/mcp?apis=bing" \
--header "x-api-key: HASDATA_API_KEY"
Claude Desktop
Откройте Settings, затем Connectors, выберите Add custom connector, вставьте https://mcp.hasdata.com/mcp?apis=bing и выполните вход.
Если вы используете файл конфигурации, учтите, что Claude Desktop загружает только локальные серверы (stdio). Поэтому для подключения к удалённому серверу нужна программа-запускатель stdio. Эту роль выполняет пакет @hasdata/bing-mcp; он получает ключ из переменной окружения. Добавьте в claude_desktop_config.json следующий фрагмент:
{
"mcpServers": {
"bing": {
"command": "npx",
"args": ["-y", "@hasdata/bing-mcp"],
"env": { "HASDATA_API_KEY": "YOUR_KEY" }
}
}
}
Вместо Node можно использовать пакет PyPI. Его запускает uvx, поэтому устанавливать его вручную не нужно:
{
"mcpServers": {
"bing": {
"command": "uvx",
"args": ["hasdata-bing-mcp"],
"env": { "HASDATA_API_KEY": "YOUR_KEY" }
}
}
}
Cursor
Используйте ~/.cursor/mcp.json, чтобы настроить сервер для всех проектов, или .cursor/mcp.json — для одного проекта:
{
"mcpServers": {
"bing": {
"url": "https://mcp.hasdata.com/mcp?apis=bing",
"headers": { "x-api-key": "HASDATA_API_KEY" }
}
}
}
Windsurf
Файл конфигурации: ~/.codeium/windsurf/mcp_config.json. В Windsurf поле называется serverUrl, а не url:
{
"mcpServers": {
"bing": {
"serverUrl": "https://mcp.hasdata.com/mcp?apis=bing",
"headers": { "x-api-key": "HASDATA_API_KEY" }
}
}
}
VS Code
Добавьте конфигурацию в файл .vscode/mcp.json в рабочей области:
{
"servers": {
"bing": {
"type": "http",
"url": "https://mcp.hasdata.com/mcp?apis=bing",
"headers": { "x-api-key": "HASDATA_API_KEY" }
}
}
}
Примеры запросов
-
Найди в Bing руководства по веб-скрейпингу на Python и перечисли десять лучших источников.
-
Кто сейчас рекламируется в Bing по запросу "best crm software"?
-
Что отвечает Bing Copilot на этот запрос и какие страницы он цитирует?
-
Выполни поиск из Германии на немецком языке и сравни результаты с результатами из США.
-
Покажи страницы, которые Bing проиндексировал за последнюю неделю по этому запросу.
-
Выполни поиск как пользователь мобильного устройства и сообщи, отличается ли ранжирование от результатов на компьютере.
На каждый из этих запросов достаточно одного вызова. Чтобы перейти ко второй или третьей странице результатов, потребуется ещё по одному вызову.
Инструменты
| Инструмент | Что возвращает |
|---|---|
hasdata_bing_serp_getSearchResults | Органические результаты (заголовок, URL, фрагмент, отображаемый URL и позиция), связанные запросы, блоки с ответами и панелями знаний, а также метаданные пагинации. 10 кредитов за вызов |
Доступен один инструмент. Каждый успешный вызов стоит 10 кредитов.
Получение результатов поиска Bing
Получение результатов поиска Bing
Одна страница результатов Bing.
| Параметр | Тип | Обязательный | Примечания |
|---|---|---|---|
q | string | да | Поисковый запрос |
location | string | Местоположение в свободной форме, например Austin, Texas. Преобразуется в координаты | |
lat / lon | string | Координаты GPS. Имеют приоритет над location | |
mkt | string | Рынок: один из 38, например en-gb или de-de | |
cc | string | Страна: одна из 36, например gb или de | |
setLang | string | Язык интерфейса и предпочтительный язык результатов: один из 39 | |
safeSearch | string | off, moderate или strict | |
deviceType | string | desktop, mobile или tablet | |
filters | string | Строка фильтра Bing, например ex1:"ez2" для результатов за последнюю неделю | |
first | number | Смещение результатов: 1 для первой страницы, 11 — для второй |
В ответе всегда есть organicResults, а поля ads и copilotSearch возвращаются, если они присутствуют на странице.
Для органического результата указаны position, title, link, displayedLink, source и 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 появляется для коммерческих запросов и содержит position, blockPosition, title, link, source, displayedLink, description и sitelinks. По запросу best crm software вернулись шесть объявлений, а по запросу weather — ни одного.
Поле copilotSearch появляется, если Bing показывает на странице ответ ИИ. В нём есть textBlocks — последовательность блоков разных типов: блок heading содержит snippet, а блок list — массив таких фрагментов. Поле references содержит страницы, на которые ссылается ответ.
{
"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": []
}
Ошибки и нестандартные ситуации
Учитывайте эти особенности, а не рассчитывайте на идеальный сценарий.
Количество результатов может отличаться от десяти и меняться от запроса к запросу. Один и тот же запрос в одном вызове вернул 6 органических результатов, а в другом — 14: Bing решает, сколько места на странице отвести объявлениям и Copilot. Проверяйте фактическую длину массива, а не считайте, что на каждой странице фиксированное число результатов. Также не вычисляйте позицию в выдаче, умножая номер страницы на десять.
Если на странице нет объявлений или ответа Copilot, поля ads и copilotSearch отсутствуют, а не содержат пустые значения. Перед чтением проверяйте наличие соответствующего ключа. Например, по запросу weather вернулись только органические результаты.
Значение link объявления — это ссылка отслеживания кликов Bing, а не URL рекламодателя. Она ведёт на bing.com/aclk, а адрес страницы назначения закодирован в ней. Чтобы определить домен рекламодателя, используйте displayedLink. Считайте ссылку Bing переходом по объявлению, а не адресом целевой страницы.
Параметры lat и lon имеют приоритет над location. Если передать все три параметра, текстовое местоположение будет молча проигнорировано. Указывайте либо координаты, либо местоположение в свободной форме.
mkt, cc и setLang задают разные параметры поиска. Рынок определяет, какой индекс Bing используется для ответа, код страны — местоположение пользователя, а язык — интерфейс и предпочтительный язык результатов. Если задать только один из параметров, результаты изменятся не так сильно, как можно ожидать.
filters принимает строку фильтра Bing без преобразований. Параметры периода описаны в документации: ex1:"ez1" — за последний день, ex1:"ez3" — за последний месяц. Для других фильтров выполните поиск в браузере и скопируйте параметр из URL Bing: эти значения задаёт Bing, а не мы.
Пагинация работает через смещение, а страницы немного перекрываются. Значение first: 11 соответствует второй странице. В наших проверках на соседних страницах совпадал один результат из шести. Это особенность Bing, а не ошибка. При объединении страниц удаляйте дубликаты по link.
Если в результатах есть данные, в них также присутствует requestMetadata.id. Указывайте этот идентификатор при обращении в службу поддержки.
Стоимость, бесплатный тариф и ограничения
Каждый успешный вызов инструмента Bing стоит 10 кредитов. Размер ответа на стоимость не влияет.
На бесплатном тарифе каждый месяц предоставляется 1 000 кредитов без привязки карты — этого хватит на 100 вызовов Bing по базовой ставке. Кредиты обновляются с началом нового расчётного периода, поэтому агент с небольшим объёмом запросов может бессрочно работать на бесплатном тарифе.
Платные тарифы начинаются от $59 в месяц за 200 000 кредитов, то есть за 20 000 вызовов. При большем объёме цена за единицу снижается: с $2.95 за 1 000 вызовов на начальном тарифе до $1.19 на тарифе Basic и $0.83 на тарифах Growth. Актуальные цены указаны на странице тарифов.
Тариф также определяет количество одновременных запросов. Бесплатный тариф допускает 1 запрос за раз, Startup — 5, Basic — 15, а тарифы Growth — от 50 до 500. Для автоматических задач настройте повторные попытки при ответе 429 с увеличением интервала: агент, который перебирает список ключевых слов, достигнет лимита быстрее, чем вы.
Запрос, завершившийся ответом с кодом, отличным от 200, не тарифицируется. Успешный вызов, который ничего не нашёл, всё равно считается вызовом.
Сравнение
Microsoft закрыла Bing Search APIs 11 августа 2025 года. Старые конечные точки теперь возвращают ошибку 410. Разработчикам предлагается использовать Grounding with Bing Search в Azure AI Agent Service. Это отдельный продукт, а не переименованная конечная точка.
| Grounding with Bing Search | Этот сервер | |
|---|---|---|
| Требования | Подписка Azure и ресурс агента | API key |
| Результат | Ответ модели с обоснованием и цитатами | Страница результатов с разобранными данными |
| Рекламный блок | Не возвращается | Возвращается, если присутствует |
| Позиции в выдаче | Не входят в задачи продукта | Для каждого результата указано значение position |
| Требования к отображению | Определяются условиями использования Grounding | Нужно проверять самостоятельно |
| Модель оплаты | Оплата за каждый вызов Grounding через Azure | Кредиты |
Выбор зависит от того, что именно вам нужно. Grounding предназначен для подготовки ответа модели, а для отслеживания позиций, мониторинга рекламы и сравнения результатов нужна сама страница выдачи. Если вам нужен ответ, а не ранжирование, используйте решение Azure, поддерживаемое Microsoft.
Часто задаваемые вопросы
Существует ли официальный Bing MCP server?
Microsoft не публикует MCP server для результатов поиска. Этот сервер поддерживает HasData; он получает данные из общедоступных страниц Bing.
Что такое Bing MCP server?
MCP server предоставляет инструменты, которые может вызывать AI-клиент. Этот сервер преобразует страницу результатов Bing в JSON, который агент может анализировать, — без браузера и библиотек для парсинга в вашем стеке.
Нужна ли мне подписка Azure или Bing API key?
Нет. Вам понадобится только ключ HasData.
Почему в результатах меньше десяти ссылок?
Часть страницы Bing отводит под рекламу и ответ Copilot, поэтому возвращается только оставшаяся часть выдачи. Для одного и того же запроса в разных вызовах вернулось шесть и четырнадцать результатов.
Возвращает ли сервер ответ Copilot?
Да, если Bing показывает его: ответ возвращается в copilotSearch вместе с текстовыми блоками и ссылками на источники. Для запросов, по которым Bing не формирует ответ, этот блок отсутствует.
Как искать из другой страны?
Укажите страну в cc, рынок — в mkt. Если нужно изменить также язык интерфейса и результатов, добавьте setLang. Параметр location или lat/lon позволит точнее задать местоположение, вплоть до города.
Можно ли использовать этот сервер вместе с другими API HasData?
Да. Один ключ подходит для всех сервисов, а один URL предоставляет к ним доступ через параметр apis. Укажите для клиента ?apis=bing,google_serp, чтобы получить оба набора инструментов в одном подключении, или используйте mcp.hasdata.com/api/mcp, чтобы получить доступ ко всему каталогу.
Связана ли HasData с Microsoft или Bing?
Нет. HasData — независимый сервис, не связанный с Microsoft и не одобренный или спонсируемый этой компанией. Bing — товарный знак соответствующего владельца. Инструменты работают только с общедоступными данными. Вы несёте ответственность за использование результатов в соответствии с условиями Bing и применимым законодательством.
Соблюдение требований и персональные данные
Страница результатов содержит заголовки, ссылки и фрагменты со сторонних сайтов, поэтому её содержимое зависит от поискового запроса. Если в запросе указано имя человека, ответ будет содержать страницы о нём. В этом случае он считается персональными данными, хотя сам инструмент не распознаёт их как таковые. Учитывайте это перед сохранением результатов поиска по именам и проверьте, какие требования применяются к вам.
Ссылки HasData
-
Bing Search API — REST-конечная точка, на которой работает этот инструмент
Другие MCP servers 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.
Разработка
Лаунчер служит простым stdio-мостом к удалённому серверу, поэтому сборка не требуется.
npm install
HASDATA_API_KEY=your_key_here npm test
Тесты в test/ проверяют контракт инструмента — ту часть, которая может измениться без коммитов в этот репозиторий. Они проверяют, что ?apis=bing возвращает ожидаемый инструмент, его имя не изменилось, для работы по-прежнему требуется q, у инструмента есть описание, перечисленные в этом README варианты таргетинга доступны, а используемый ключ принимается. Последняя проверка действительно вызывает инструмент и стоит 10 кредитов. Это цена контрольного запроса, который должен завершиться ошибкой, если что-то действительно не работает.
Один из тестов проверяет, что реальный коммерческий запрос по-прежнему возвращает органические результаты с полями position и link. В README указано, что количество результатов может меняться. Поэтому тест с фиксированным числом результатов ошибался бы по неверной причине, а тест, проверяющий только список инструментов, прошёл бы, даже если парсер ничего не возвращал.
Набор тестов контракта также запускается еженедельно по расписанию: список инструментов вышестоящего сервиса может измениться, даже если в этом репозитории ничего не менялось.
Участие в разработке
Если таблица инструментов, пример ответа или описание поведения не соответствуют действительности, сообщите об этом в issue. Для таких сообщений предусмотрен отдельный шаблон. Pull request с исправлениями приветствуются; также можно вносить изменения в лаунчер.
Лицензия
MIT, см. LICENSE.