PhoneLCDParts MCP Server
Servidor MCP de PhoneLCDParts
Este proyecto proporciona un servidor de Protocolo de contexto de modelo (MCP) con una herramienta para extraer resultados de búsqueda de productos de phonelcdparts.com .
Objetivo
La herramienta principal, scrape_phonelcdparts , permite a un cliente compatible con MCP (como un agente LLM) consultar productos en el sitio web phonelcdparts.com basándose en un término de búsqueda. Devuelve datos JSON estructurados que contienen el nombre del producto, el precio, la URL directa y la URL de la imagen.
Esto permite la recuperación automatizada de información del producto para diversas aplicaciones, como seguimiento de precios, análisis de datos o integración en flujos de trabajo más amplios impulsados por IA.
Related MCP server: Vinted-scrapper
Prerrequisitos
Python 3.12 o superior.
uv(para gestión de entorno y paquetes).Una clave API de Firecrawl válida (de firecrawl.dev ).
Configuración
Clone el repositorio (si corresponde) o navegue al directorio del proyecto:
cd path/to/phonelcdpart-mcpCrear y activar un entorno virtual usando
uv:uv venv source .venv/bin/activateConfigurar la clave API de Firecrawl: Cree un archivo llamado
.enven el directorio raíz del proyectophonelcdpart-mcp(es decir,phonelcdpart-mcp/.env). Añada su clave API de Firecrawl a este archivo:FIRECRAWL_API_KEY="YOUR_ACTUAL_FIRECRAWL_API_KEY_HERE"La aplicación utiliza la biblioteca
python-dotenvpara cargar esta clave en tiempo de ejecución.Instalar dependencias usando
uv:uv pip install .Esto instalará todas las dependencias enumeradas en
pyproject.toml, incluidopython-dotenv.
Ejecución del servidor MCP
Tiene algunas opciones para ejecutar el servidor:
Usando Python directamente (para un desarrollo simple):
python app.pyUso de Uvicorn (recomendado para desarrollo, proporciona recarga automática): asegúrese de que
uvicornesté instalado (está enpyproject.toml).uvicorn app:mcp --reload --host 0.0.0.0 --port 8000(La
app:mcphace referencia a la instanciamcpdeFastMCPen su archivoapp.py).Uso del script instalado (si
uv pip install .fue exitoso): después de una instalación exitosauv pip install ., debería estar disponible un script definido enpyproject.toml:start-mcpNormalmente esto utilizará el método
mcp.run().
El servidor normalmente se iniciará en http://127.0.0.1:8000 o http://0.0.0.0:8000 .
Uso de la herramienta
Una vez que el servidor esté en funcionamiento, puedes interactuar con él utilizando cualquier cliente compatible con MCP.
Nombre de la herramienta:
scrape_phonelcdpartsDescripción (de la cadena de documentación): extrae información del producto (nombre, precio, URL, URL de la imagen) de
phonelcdparts.compara una consulta de búsqueda determinada.Argumento:
search_query(cadena): el término de búsqueda del producto (por ejemplo, "iphone 15 pro max lcd").
Devuelve: Una lista de diccionarios, donde cada diccionario contiene:
name(cadena)price(cadena)url(cadena)image_url(cadena)
Ejemplo de llamada (conceptual, utilizando un cliente 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())Este código de cliente se conectará a su servidor MCP en ejecución e invocará la herramienta scrape_phonelcdparts con la consulta de búsqueda especificada, luego imprimirá los resultados JSON estructurados.
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