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 -21JavaScript
- -securityAlicense-qualityThis MCP scraps vinted for product info. Disclaimer: This script is designed for educational purposes only. It is intended to demonstrate web scraping techniques and should not be used for any commercial or personal gain. Please note that using this software may violate the terms of service of VintLast updated -106PythonGPL 3.0
- -securityAlicense-qualityA server that assists users in finding electronic components compatible with JLCPCB PCBA services through a searchable interface with filtering capabilities.Last updated -PythonGPL 3.0
- -securityFlicense-qualityAn MCP server that retrieves product data from the DummyJSON API, supporting filtering by various parameters like ID, title, category, brand, price and rating.Last updated -2TypeScript