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-Server
Dieses Projekt stellt einen Model Context Protocol (MCP)-Server mit einem Tool zum Scrapen von Produktsuchergebnissen von phonelcdparts.com
bereit.
Zweck
Das primäre Tool, scrape_phonelcdparts
, ermöglicht es einem MCP-kompatiblen Client (z. B. einem LLM-Agenten), die Website phonelcdparts.com
anhand eines Suchbegriffs nach Produkten abzufragen. Es gibt strukturierte JSON-Daten zurück, die den Produktnamen, den Preis, die direkte URL und die Bild-URL enthalten.
Dies ermöglicht den automatisierten Abruf von Produktinformationen für verschiedene Anwendungen, wie z. B. Preisverfolgung, Datenanalyse oder Integration in größere KI-gesteuerte Arbeitsabläufe.
Voraussetzungen
- Python 3.12 oder höher.
uv
(für Umgebungs- und Paketverwaltung).- Ein gültiger Firecrawl-API-Schlüssel (von firecrawl.dev ).
Aufstellen
- Klonen Sie das Repository (falls zutreffend) oder navigieren Sie zum Projektverzeichnis:
- Erstellen und aktivieren Sie eine virtuelle Umgebung mit
uv
: - Konfigurieren Sie den Firecrawl-API-Schlüssel: Erstellen Sie eine Datei mit dem Namen
.env
im Stammverzeichnis des Projektsphonelcdpart-mcp
(z. B.phonelcdpart-mcp/.env
). Fügen Sie Ihren Firecrawl-API-Schlüssel zu dieser Datei hinzu:Die Anwendung verwendet diepython-dotenv
-Bibliothek, um diesen Schlüssel zur Laufzeit zu laden. - Installieren Sie Abhängigkeiten mit
uv
:Dadurch werden alle inpyproject.toml
aufgeführten Abhängigkeiten installiert, einschließlichpython-dotenv
.
Ausführen des MCP-Servers
Sie haben mehrere Möglichkeiten, den Server auszuführen:
- Direkt mit Python (für einfache Entwicklung):
- Verwenden von Uvicorn (für die Entwicklung empfohlen, bietet automatisches Neuladen): Stellen Sie sicher, dass
uvicorn
installiert ist (es befindet sich inpyproject.toml
).(app:mcp
bezieht sich auf diemcp
-Instanz vonFastMCP
in Ihrerapp.py
Datei.) - Verwenden des installierten Skripts (wenn
uv pip install .
erfolgreich war): Nach einem erfolgreichenuv pip install .
sollte ein inpyproject.toml
definiertes Skript verfügbar sein:Dazu wird normalerweise die Methodemcp.run()
verwendet.
Der Server startet normalerweise unter http://127.0.0.1:8000
oder http://0.0.0.0:8000
.
Verwenden des Tools
Sobald der Server läuft, können Sie mit jedem MCP-kompatiblen Client mit ihm interagieren.
- Werkzeugname:
scrape_phonelcdparts
- Beschreibung (aus der Dokumentzeichenfolge): Kratzt Produktinformationen (Name, Preis, URL, Bild-URL) von
phonelcdparts.com
für eine bestimmte Suchanfrage. - Argument:
search_query
(Zeichenfolge): Der Produktsuchbegriff (z. B. „iPhone 15 Pro Max LCD“).
- Gibt zurück: Eine Liste von Wörterbüchern, wobei jedes Wörterbuch Folgendes enthält:
name
(Zeichenfolge)price
(Zeichenfolge)url
(Zeichenfolge)image_url
(Zeichenfolge)
Beispielaufruf (konzeptionell, unter Verwendung eines Python-Clients):
Dieser Clientcode würde eine Verbindung zu Ihrem laufenden MCP-Server herstellen und das Tool scrape_phonelcdparts
mit der angegebenen Suchanfrage aufrufen und dann die strukturierten JSON-Ergebnisse drucken.
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.
Ein Web-Scraping-Server, der für jede Suchanfrage Produktinformationen (Name, Preis, URL, Bild) von phonelcdparts.com abruft.
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