Provides a tool for scraping product search results from phonelcdparts.com using Firecrawl and BeautifulSoup, retrieving product information including name, price, URL, and image for any search query.
PhoneLCDParts MCP-сервер
Этот проект предоставляет сервер Model Context Protocol (MCP) с инструментом для извлечения результатов поиска товаров с phonelcdparts.com
.
Цель
Основной инструмент, scrape_phonelcdparts
, позволяет MCP-совместимому клиенту (например, агенту LLM) запрашивать веб-сайт phonelcdparts.com
для продуктов на основе поискового термина. Он возвращает структурированные данные JSON, содержащие название продукта, цену, прямой URL и URL изображения.
Это позволяет осуществлять автоматизированный поиск информации о продуктах для различных приложений, таких как отслеживание цен, анализ данных или интеграция в более крупные рабочие процессы на базе искусственного интеллекта.
Предпосылки
- Python 3.12 или выше.
uv
(для управления средой и пакетами).- Действительный ключ API Firecrawl (от firecrawl.dev ).
Настраивать
- Клонируйте репозиторий (если применимо) или перейдите в каталог проекта:
- Создайте и активируйте виртуальную среду с помощью
uv
: - Настройте ключ API Firecrawl: создайте файл с именем
.env
в корневом каталоге проектаphonelcdpart-mcp
(т. е.phonelcdpart-mcp/.env
). Добавьте свой ключ API Firecrawl в этот файл:Приложение использует библиотекуpython-dotenv
для загрузки этого ключа во время выполнения. - Установите зависимости с помощью
uv
:Это установит все зависимости, перечисленные вpyproject.toml
, включаяpython-dotenv
.
Запуск сервера MCP
У вас есть несколько вариантов запуска сервера:
- Непосредственно с использованием Python (для простой разработки):
- Использование Uvicorn (рекомендуется для разработки, обеспечивает автоматическую перезагрузку): Убедитесь, что
uvicorn
установлен (он находится вpyproject.toml
).(app:mcp
ссылается на экземплярmcp``FastMCP
в вашем файлеapp.py
) - Использование установленного скрипта (если
uv pip install .
был успешным): После успешного выполненияuv pip install .
скрипт, определенный вpyproject.toml
, должен быть доступен:Обычно для этого используется методmcp.run()
.
Сервер обычно запускается по адресу http://127.0.0.1:8000
или http://0.0.0.0:8000
.
Использование инструмента
После запуска сервера вы сможете взаимодействовать с ним с помощью любого MCP-совместимого клиента.
- Название инструмента:
scrape_phonelcdparts
- Описание (из строки документации): Извлекает информацию о продукте (название, цена, URL, URL изображения) с
phonelcdparts.com
для заданного поискового запроса. - Аргумент:
search_query
(строка): поисковый запрос продукта (например, «iphone 15 pro max lcd»).
- Возвращает: список словарей, где каждый словарь содержит:
name
(строка)price
(строка)url
(строка)image_url
(строка)
Пример вызова (концептуальный, с использованием клиента Python):
Этот клиентский код подключится к работающему серверу MCP и вызовет инструмент scrape_phonelcdparts
с указанным поисковым запросом, а затем выведет структурированные результаты JSON.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Веб-сервер, который извлекает информацию о продукте (название, цена, URL, изображение) с phonelcdparts.com по любому поисковому запросу.
Related MCP Servers
- AsecurityFlicenseAqualityA server that provides tools to scrape websites and extract structured data from them using Firecrawl's APIs, supporting both basic website scraping in multiple formats and custom schema-based data extraction.Last updated -2JavaScript
- -securityAlicense-qualitySearching google, individual websites and scraping their content. Fast and cost-effective. ⚡️Last updated -16TypeScriptMIT License
- -security-license-qualityEnables free web searching using Google search results with no API keys required, returning structured results with titles, URLs, and descriptions.Last updated -6
- -securityFlicense-qualityProvides functionality to fetch and transform web content in various formats (HTML, JSON, plain text, and Markdown) through simple API calls.Last updated -125,855TypeScript