scraperapi-mcp-server
OfficialMCP-сервер ScraperAPI
MCP-сервер ScraperAPI позволяет LLM-клиентам получать и обрабатывать запросы на веб-скрейпинг с использованием сервисов ScraperAPI.
Содержание
Возможности
Полная реализация спецификации Model Context Protocol
Бесшовная интеграция со ScraperAPI для веб-скрейпинга
Простая настройка с помощью Python или Docker
Архитектура
┌───────────────┐ ┌───────────────────────┐ ┌───────────────┐
│ LLM Client │────▶│ Scraper MCP Server │────▶│ AI Model │
└───────────────┘ └───────────────────────┘ └───────────────┘
│
▼
┌──────────────────┐
│ ScraperAPI API │
└──────────────────┘Установка
MCP-сервер ScraperAPI предназначен для работы в качестве локального сервера на вашем компьютере; ваш LLM-клиент запустит его автоматически при настройке.
Предварительные требования
Python 3.11+
Docker (опционально)
Использование Python
Установите пакет:
pip install scraperapi-mcp-serverДобавьте это в файл конфигурации вашего клиента:
{
"mcpServers": {
"ScraperAPI": {
"command": "python",
"args": ["-m", "scraperapi_mcp_server"],
"env": {
"API_KEY": "<YOUR_SCRAPERAPI_API_KEY>"
}
}
}
}Использование Docker
Добавьте это в файл конфигурации вашего клиента:
{
"mcpServers": {
"ScraperAPI": {
"command": "docker",
"args": [
"run",
"-i",
"-e",
"API_KEY=${API_KEY}",
"--rm",
"scraperapi-mcp-server"]
}
}
}Если ваша команда не работает (например, вы видите ошибку package not found при попытке запустить сервер), дважды проверьте используемый путь. Чтобы найти правильный путь, сначала активируйте виртуальное окружение, а затем выполните:
which <YOUR_COMMAND>Справочник API
Доступные инструменты
scrapeПарсинг URL из интернета с помощью ScraperAPI
Параметры:
url(строка, обязательно): URL для парсингаrender(логический, опционально): Нужно ли рендерить страницу с помощью JavaScript. По умолчаниюFalse. УстановитеTrueтолько если страница требует рендеринга JavaScript для отображения контента.country_code(строка, опционально): Активация геотаргетинга по стране (ISO-код из 2 букв)premium(логический, опционально): Активация премиальных резидентских и мобильных IP-адресовultra_premium(логический, опционально): Активация продвинутых механизмов обхода защиты. Нельзя использовать вместе сpremiumdevice_type(строка, опционально): Установка типа устройства для запроса:mobileилиdesktop(user agents)output_format(строка, опционально): Позволяет указать API, каким должен быть тип файла ответа.autoparse(логический, опционально): Активация автоматического парсинга для выбранных веб-сайтов. По умолчаниюFalse. УстановитеTrueтолько если вы хотите получить вывод в форматеcsvилиjson.
Возвращает: Содержимое страницы в виде строки
Шаблоны промптов
Пожалуйста, выполни парсинг этого URL
<URL>. Если вы получили ошибку сервера 500, определите геотаргетинг сайта и добавьте соответствующийcountry_codeдля преодоления географических ограничений. Если ошибки продолжаются, повысьте уровень запроса до использования премиальных прокси, добавивpremium=true. При постоянных сбоях активируйтеultra_premium=trueдля использования усиленных мер антиблокировки.Можешь выполнить парсинг URL
<URL>, чтобы извлечь<SPECIFIC_DATA>? Если запрос возвращает отсутствующие/неполные<SPECIFIC_DATA>, установиrender=trueдля включения JS-рендеринга.
Конфигурация
Настройки
API_KEY: Ваш API-ключ ScraperAPI.
Настройка Claude Desktop App и Claude Code
Claude Desktop:
Откройте Claude Desktop и нажмите на иконку настроек
Выберите вкладку "Developer"
Нажмите "Edit Config" и вставьте JSON-файл конфигурации
Claude Code:
Добавьте сервер вручную в ваш
.claude/settings.jsonс помощью JSON-файла конфигурации или выполните:claude mcp add scraperapi -e API_KEY=<YOUR_SCRAPERAPI_API_KEY> -- python -m scraperapi_mcp_server
Настройка Cursor Editor
Откройте Cursor
Перейдите в меню настроек
Откройте настройки Cursor
Перейдите в раздел Tools & Integrations
Нажмите '+ Add MCP Server'
Выберите Manual и вставьте JSON-файл конфигурации
Подробнее здесь
Настройка Windsurf Editor
Откройте Windsurf
Перейдите в меню настроек
Нажмите на настройки Cascade
Нажмите на раздел MCP server
Нажмите на иконку шестеренки, откроется файл
mcp_config.jsonВставьте JSON-файл конфигурации
Подробнее здесь
Настройка Cline (расширение для VS Code)
Откройте VS Code и нажмите на иконку Cline на панели активности, чтобы открыть панель Cline
Нажмите на иконку MCP Servers на верхней панели навигации панели Cline
Выберите вкладку "Configure"
Нажмите "Configure MCP Servers" в нижней части панели — это откроет
cline_mcp_settings.jsonВставьте JSON-файл конфигурации
Подробнее здесь
Разработка
Локальная настройка
Клонируйте репозиторий:
git clone https://github.com/scraperapi/scraperapi-mcp cd scraperapi-mcpУстановите зависимости:
Используя Poetry:
poetry installИспользуя pip:
# Create virtual environment and activate it python -m venv .venv source .venv/bin/activate # MacOS/Linux # OR .venv/Scripts/activate # Windows # Install the local package in editable mode pip install -e .Используя Docker:
# Build the Docker image locally docker build -t scraperapi-mcp-server .
Запуск сервера
Используя Python:
python -m scraperapi_mcp_serverИспользуя Docker:
# Run the Docker container with your API key docker run -e API_KEY=<YOUR_SCRAPERAPI_API_KEY> scraperapi-mcp-server
Отладка
python3 -m scraperapi_mcp_server --debugТестирование
Этот проект использует pytest для тестирования.
Установка зависимостей для тестирования
Используя Poetry:
poetry install --with devИспользуя pip:
pip install -e . pip install pytest pytest-mock pytest-asyncio
Запуск тестов
# Run All Tests
pytest
# Run Specific Test
pytest <TEST_FILE_PATH>Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/scraperapi/scraperapi-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server