PhoneLCDParts MCP Server
PhoneLCDParts MCP-сервер
Этот проект предоставляет сервер Model Context Protocol (MCP) с инструментом для извлечения результатов поиска товаров с phonelcdparts.com .
Цель
Основной инструмент, scrape_phonelcdparts , позволяет MCP-совместимому клиенту (например, агенту LLM) запрашивать веб-сайт phonelcdparts.com для продуктов на основе поискового термина. Он возвращает структурированные данные JSON, содержащие название продукта, цену, прямой URL и URL изображения.
Это позволяет осуществлять автоматизированный поиск информации о продуктах для различных приложений, таких как отслеживание цен, анализ данных или интеграция в более крупные рабочие процессы на базе искусственного интеллекта.
Related MCP server: Vinted-scrapper
Предпосылки
Python 3.12 или выше.
uv(для управления средой и пакетами).Действительный ключ API Firecrawl (от firecrawl.dev ).
Настраивать
Клонируйте репозиторий (если применимо) или перейдите в каталог проекта:
cd path/to/phonelcdpart-mcpСоздайте и активируйте виртуальную среду с помощью
uv:uv venv source .venv/bin/activateНастройте ключ API Firecrawl: создайте файл с именем
.envв корневом каталоге проектаphonelcdpart-mcp(т. е.phonelcdpart-mcp/.env). Добавьте свой ключ API Firecrawl в этот файл:FIRECRAWL_API_KEY="YOUR_ACTUAL_FIRECRAWL_API_KEY_HERE"Приложение использует библиотеку
python-dotenvдля загрузки этого ключа во время выполнения.Установите зависимости с помощью
uv:uv pip install .Это установит все зависимости, перечисленные в
pyproject.toml, включаяpython-dotenv.
Запуск сервера MCP
У вас есть несколько вариантов запуска сервера:
Непосредственно с использованием Python (для простой разработки):
python app.pyИспользование Uvicorn (рекомендуется для разработки, обеспечивает автоматическую перезагрузку): Убедитесь, что
uvicornустановлен (он находится вpyproject.toml).uvicorn app:mcp --reload --host 0.0.0.0 --port 8000(
app:mcpссылается на экземплярmcp``FastMCPв вашем файлеapp.py)Использование установленного скрипта (если
uv pip install .был успешным): После успешного выполненияuv pip install .скрипт, определенный вpyproject.toml, должен быть доступен:start-mcpОбычно для этого используется метод
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):
# (This is a conceptual example of how a client might call the tool)
# import asyncio
# from fastmcp import Client
#
# async def main():
# # Ensure the server_url matches where your MCP server is running
# server_url = "http://127.0.0.1:8000/sse"
# async with Client(server_url) as client:
# try:
# result = await client.call_tool(
# "scrape_phonelcdparts",
# {"search_query": "iphone 14 screen"}
# )
# if result and result.data:
# print("Tool Result:")
# for item in result.data:
# print(item)
# else:
# print("No data returned or tool call failed.")
# except Exception as e:
# print(f"Error calling tool: {e}")
#
# if __name__ == "__main__":
# asyncio.run(main())Этот клиентский код подключится к работающему серверу MCP и вызовет инструмент scrape_phonelcdparts с указанным поисковым запросом, а затем выведет структурированные результаты JSON.
Related MCP Connectors
One MCP server for 180+ live web-data APIs returning clean JSON from sites that block scrapers.
Extract data from any website with this web scraper tool.
MCP server for IT hardware parts research: normalize PNs, search listings, get subs/comps.
MCP server for Google search results via SERP API
Related MCP Servers
- FlicenseDqualityDmaintenanceA 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.23-
- AlicenseNot gradedqualityFmaintenanceThis 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 Vint146GPL 3.0
- -licenseNot gradedqualityBmaintenanceA server that assists users in finding electronic components compatible with JLCPCB PCBA services through a searchable interface with filtering capabilities.1-
- AlicenseBqualityDmaintenanceAn MCP server that retrieves product data from the DummyJSON API, supporting filtering by various parameters like ID, title, category, brand, price and rating.13 npmISC