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 -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