SerpApi MCP Server
Реализация сервера Model Context Protocol (MCP), который интегрируется с SerpApi для полноформатных результатов поиска и извлечения данных.
Особенности
-
Поиск по нескольким движкам: Google, Bing, Yahoo, DuckDuckGo, YouTube, eBay и ещё
-
Ресурсы движков: схемы параметров для каждого движка доступны через MCP-ресурсы (см. Инструмент поиска)
-
Данные погоды в реальном времени: прогнозы по месту через запросы к поиску
-
Данные фондового рынка: финансовые показатели компаний и рыночные данные через интеграцию с поиском
-
Динамическая обработка результатов: автоматически распознаёт и форматирует разные типы результатов
-
Гибкие режимы ответа: полноформатные или компактные JSON-ответы
-
JSON-ответы: структурированный вывод JSON в полноформатном или компактном режимах
-
Интерактивный UI (MCP Apps): два опциональных инструмента
search_tableиsearch_dashboard, которые отображают результаты как интерактивный UI прямо в поддерживаемых хостах
Быстрый старт
SerpApi MCP Server доступен как размещённый сервис на mcp.serpapi.com. Чтобы подключиться к нему, понадобится API-ключ. Его можно найти на вашей панели SerpApi.
Вы можете настроить Claude Desktop на использование размещённого сервера:
{
"mcpServers": {
"serpapi": {
"type": "http",
"url": "https://mcp.serpapi.com/YOUR_SERPAPI_API_KEY/mcp"
}
}
}
Также размещённый сервер можно добавить в эти MCP-клиенты:
OpenClaw
openclaw mcp add serpapi --url https://mcp.serpapi.com/YOUR_SERPAPI_API_KEY/mcp --transport streamable-http
Claude Code
claude mcp add --transport http serpapi https://mcp.serpapi.com/YOUR_SERPAPI_API_KEY/mcp
Hermes
hermes mcp add serpapi --url https://mcp.serpapi.com/YOUR_SERPAPI_API_KEY/mcp
Codex
codex mcp add serpapi --url https://mcp.serpapi.com/YOUR_SERPAPI_API_KEY/mcp
Самостоятельный развертывание
git clone https://github.com/serpapi/serpapi-mcp.git
cd serpapi-mcp
uv sync && uv run src/server.py
Настройте Claude Desktop:
{
"mcpServers": {
"serpapi": {
"type": "http",
"url": "http://localhost:8000/YOUR_SERPAPI_API_KEY/mcp"
}
}
}
Получить API-ключ можно на странице: serpapi.com/manage-api-key
Аутентификация
Поддерживаются два метода:
-
По пути:
/YOUR_API_KEY/mcp(рекомендуется) -
По заголовку:
Authorization: Bearer YOUR_API_KEY
Примеры:
# По пути
curl "https://mcp.serpapi.com/your_key/mcp" -d '...'
# По заголовку
curl "https://mcp.serpapi.com/mcp" -H "Authorization: Bearer your_key" -d '...'
Инструмент поиска
MCP-сервер имеет один основной инструмент Search Tool, который поддерживает все движки SerpApi и типы результатов. Все доступные параметры можно найти в справочнике API SerpApi.
Схемы параметров движков также открыты как MCP-ресурсы: serpapi://engines (index) и serpapi://engines/<engine>.
Параметры, которые можно передать, специфичны для каждого API-движка. Ниже приведены некоторые примеры:
-
params.q(обязателен): Поисковый запрос -
params.engine: Поисковый движок (по умолчанию: "google_light") -
params.location: Географический фильтр -
mode: Режим вывода — "complete" (по умолчанию) или "compact" -
...см. другие параметры в справочнике API SerpApi
Примеры:
{"name": "search", "arguments": {"params": {"q": "coffee shops", "location": "Austin, TX"}}}
{"name": "search", "arguments": {"params": {"q": "weather in London"}}}
{"name": "search", "arguments": {"params": {"q": "AAPL stock"}}}
{"name": "search", "arguments": {"params": {"q": "news"}, "mode": "compact"}}
{"name": "search", "arguments": {"params": {"q": "detailed search"}, "mode": "complete"}}
Поддерживаемые движки: Google, Bing, Yahoo, DuckDuckGo, YouTube, eBay и другие (см. serpapi://engines).
Типы результатов: блоки-ответы, органические результаты, новости, изображения, покупки — автоматически обнаруживаются и форматируются.
Интерактивный UI (MCP Apps)
По умолчанию инструмент search возвращает JSON и не изменяется. Для хостов, поддерживающих расширение MCP Apps (SEP-1865), предусмотрены два опциональных инструмента, которые отображают результаты как интерактивный UI прямо в диалоге, чтобы bulk SERP JSON не попадал в контекст модели:
-
search_table: органические результаты в виде сортируемой, поиск-ориентированной таблицы -
search_dashboard: сводные метрики, диаграмма распределения источников и таблица результатов с панелью деталей по клику
Оба инструмента принимают те же параметры params, что и search. Хосты без поддержки MCP Apps просто игнорируют эти инструменты.
Локально можно просмотреть их без MCP-хоста:
uv run fastmcp dev apps src/server.py
Разработка
# Локальная разработка
uv sync && uv run src/server.py
# Docker
docker build -t serpapi-mcp . && docker run -p 8000:8000 serpapi-mcp
# Генерация ресурсов движков (Playground scrape)
python build-engines.py
# Тестирование с MCP Inspector
npx @modelcontextprotocol/inspector
# Настройка: URL mcp.serpapi.com/YOUR_KEY/mcp, Transport "Streamable HTTP transport"
Устранение неполадок
-
"Missing API key": укажите ключ в URL-пути
/{YOUR_KEY}/mcpили в заголовкеBearer YOUR_KEY -
"Invalid key": проверьте на serpapi.com/dashboard
-
"Rate limit exceeded": подождите или обновите план SerpApi
-
"No results": попробуйте другой запрос или движок
Участие
-
Fork репозитория
-
Создайте ветку для фичи:
git checkout -b feature/amazing-feature -
Установите зависимости:
uv install -
Внесите изменения
-
Зафиксируйте изменения:
git commit -m 'Add amazing feature' -
Отправьте ветку:
git push origin feature/amazing-feature -
Откройте Pull Request
Лицензия
MIT License - см. файл LICENSE для деталей.