ReviewWebsite.com - MCP-Server
Dieses Projekt bietet einen Model Context Protocol (MCP)-Server, der KI-Assistenten mit der ReviewWebsite.com -API verbindet, um Website-Bewertungen zu erstellen und zu verwalten, Daten zu extrahieren, URLs in Markdown zu konvertieren und mehr.
Verfügbare Funktionen
- [x] Website-Bewertungen erstellen, lesen, aktualisieren und löschen
- [x] Verfügbare KI-Modelle abrufen
- [x] URLs mithilfe von KI in Markdown konvertieren
- [x] Extrahieren Sie mithilfe von KI strukturierte Daten aus URLs
- [x] URLs scrapen und Inhalte extrahieren
- [x] Links von Websites extrahieren
- [x] URLs und Websites mithilfe von KI zusammenfassen
- [x] SEO-Einblicke (Keyword-Ideen, Keyword-Schwierigkeit, Verkehrsanalyse, Backlinks)
- [x] KI-Modelle und Parameter anpassen
- [x] Warteverhalten und -zeitpunkt steuern
ReviewWeb.site
- Webseite
- API-Dokumente
- API Swagger-Konfiguration
- Erstellen Sie hier Ihren API-Schlüssel
Unterstützte Transporte
- [x] "stdio" -Transport - Standardtransport für die CLI-Nutzung
- [x]"Streamable HTTP" -Transport - Für webbasierte Clients
- [ ] Implementieren Sie Auth ("Authorization"-Header mit
Bearer <token>
)
- [ ] Implementieren Sie Auth ("Authorization"-Header mit
- [ ]
"sse"-Transport(Veraltet) - [ ] Tests schreiben
Anwendung
Befehlszeilenschnittstelle (CLI)
MCP-Einrichtung
Für die lokale Konfiguration mit stdio-Transport:
Für die Remote-HTTP-Konfiguration:
Umgebungsvariablen für den HTTP-Transport:
Sie können den HTTP-Server mit diesen Umgebungsvariablen konfigurieren:
MCP_HTTP_HOST
: Der Host, an den die Verbindung hergestellt werden soll (Standard:127.0.0.1
)MCP_HTTP_PORT
: Der Port, auf dem gewartet werden soll (Standard:8080
)MCP_HTTP_PATH
: Der Endpunktpfad (Standard:/mcp
)
Quellcodeübersicht
Was ist MCP?
Model Context Protocol (MCP) ist ein offener Standard, der es KI-Systemen ermöglicht, sich sicher und kontextbezogen mit externen Tools und Datenquellen zu verbinden.
Dieses Boilerplate implementiert die MCP-Spezifikation mit einer sauberen, geschichteten Architektur, die erweitert werden kann, um benutzerdefinierte MCP-Server für jede API oder Datenquelle zu erstellen.
Warum diesen Standardtext verwenden?
- Produktionsreife Architektur : Folgt dem gleichen Muster wie veröffentlichte MCP-Server, mit klarer Trennung zwischen CLI, Tools, Controllern und Diensten.
- Typsicherheit : Erstellt mit TypeScript für verbesserte Entwicklererfahrung, Codequalität und Wartbarkeit.
- Funktionierendes Beispiel : Enthält ein vollständig implementiertes IP-Lookup-Tool, das das komplette Muster von der CLI- bis zur API-Integration demonstriert.
- Testframework : Wird mit einer Testinfrastruktur für Unit- und CLI-Integrationstests geliefert, einschließlich Abdeckungsberichten.
- Entwicklungstools : Enthält ESLint, Prettier, TypeScript und andere hochwertige Tools, die für die MCP-Serverentwicklung vorkonfiguriert sind.
Erste Schritte
Voraussetzungen
- Node.js (>=18.x): Herunterladen
- Git : Zur Versionskontrolle
Schritt 1: Klonen und installieren
Schritt 2: Entwicklungsserver ausführen
Starten Sie den Server im Entwicklungsmodus mit stdio-Transport (Standard):
Oder mit dem Streamable HTTP-Transport:
Dadurch wird der MCP-Server mit Hot-Reloading gestartet und der MCP Inspector unter http://localhost:5173 aktiviert.
⚙️ Proxyserver lauscht auf Port 6277 🔍 MCP Inspector ist unter http://127.0.0.1:6274 aktiv
Bei Verwendung des HTTP-Transports ist der Server standardmäßig unter http://127.0.0.1:8080/mcp verfügbar.
Schritt 3: Testen Sie die ReviewWebsite-API-Tools
Verwenden Sie die ReviewWebsite-API-Tools über die CLI:
Architektur
Dieser Standardtext folgt einem klaren, geschichteten Architekturmuster, das Belange trennt und die Wartbarkeit fördert.
Projektstruktur
Ebenen und Verantwortlichkeiten
CLI-Schicht ( src/cli/*.cli.ts
)
- Zweck : Definieren Sie Befehlszeilenschnittstellen, die Argumente analysieren und Controller aufrufen
- Benennung : Dateien sollten
<feature>.cli.ts
heißen - Testen : CLI-Integrationstests in
<feature>.cli.test.ts
Tools-Ebene ( src/tools/*.tool.ts
)
- Zweck : Definieren Sie MCP-Tools mit Schemata und Beschreibungen für KI-Assistenten
- Benennung : Dateien sollten
<feature>.tool.ts
mit Typen in<feature>.types.ts
benannt werden - Muster : Jedes Tool sollte zod zur Argumentvalidierung verwenden
Controller-Ebene ( src/controllers/*.controller.ts
)
- Zweck : Implementieren Sie Geschäftslogik, behandeln Sie Fehler und formatieren Sie Antworten
- Benennung : Dateien sollten
<feature>.controller.ts
heißen - Muster : Sollte standardisierte
ControllerResponse
Objekte zurückgeben
Serviceebene ( src/services/*.service.ts
)
- Zweck : Interaktion mit externen APIs oder Datenquellen
- Benennung : Dateien sollten
<feature>.service.ts
heißen - Muster : Reine API-Interaktionen mit minimaler Logik
Utils-Ebene ( src/utils/*.util.ts
)
- Zweck : Bereitstellung gemeinsamer Funktionen für die gesamte Anwendung
- Wichtige Dienstprogramme :
logger.util.ts
: Strukturiertes Protokollierenerror.util.ts
: Fehlerbehandlung und Standardisierungformatter.util.ts
: Markdown-Formatierungshilfen
Entwicklungshandbuch
Entwicklungsskripte
Testen
Codequalität
Erstellen benutzerdefinierter Tools
Befolgen Sie diese Schritte, um dem Server Ihre eigenen Tools hinzuzufügen:
1. Service-Layer definieren
Erstellen Sie einen neuen Dienst in src/services/
um mit Ihrer externen API zu interagieren:
2. Controller erstellen
Fügen Sie einen Controller in src/controllers/
hinzu, um die Geschäftslogik zu handhaben:
3. Implementieren Sie das MCP-Tool
Erstellen Sie eine Tooldefinition in src/tools/
:
4. CLI-Unterstützung hinzufügen
Erstellen Sie einen CLI-Befehl in src/cli/
:
5. Komponenten registrieren
Aktualisieren Sie die Einstiegspunkte, um Ihre neuen Komponenten zu registrieren:
Debugging-Tools
MCP-Inspektor
Greifen Sie auf den visuellen MCP-Inspektor zu, um Ihre Tools zu testen und Anforderungs-/Antwortdetails anzuzeigen:
- Führen Sie
npm run dev:server
- Öffnen Sie http://localhost:5173 in Ihrem Browser
- Testen Sie Ihre Tools und zeigen Sie Protokolle direkt in der Benutzeroberfläche an
Serverprotokolle
Aktivieren Sie Debug-Protokolle für die Entwicklung:
Veröffentlichen Ihres MCP-Servers
Wenn Sie bereit sind, Ihren benutzerdefinierten MCP-Server zu veröffentlichen:
- Aktualisieren Sie package.json mit Ihren Details
- Aktualisieren Sie README.md mit Ihrer Tool-Dokumentation
- Erstellen Sie das Projekt:
npm run build
- Testen Sie den Produktionsbuild:
npm run start:server
- Auf npm veröffentlichen:
npm publish
Lizenz
Hinweis: Aus Gründen der Abwärtskompatibilität erkennt der Server auch Konfigurationen mit dem vollständigen Paketnamen ( reviewwebsite-mcp-server
) oder dem Paketnamen ohne Gültigkeitsbereich ( reviewwebsite-mcp-server
), wenn der reviewwebsite
Schlüssel nicht gefunden wird. Für neue Konfigurationen wird jedoch die Verwendung des kurzen reviewwebsite
-Schlüssels empfohlen.
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.
Tools
MCP-Server, der KI-Assistenten mit der ReviewWebsite.com-API verbindet, um Website-Bewertungen zu erstellen und zu verwalten, Daten zu extrahieren, URLs in Markdown zu konvertieren und mit Webinhalten zu interagieren.
- Verfügbare Funktionen
- ReviewWeb.site
- Unterstützte Transporte
- Anwendung
- Quellcodeübersicht
- Erste Schritte
- Architektur
- Entwicklungshandbuch
- Erstellen benutzerdefinierter Tools
- Debugging-Tools
- Veröffentlichen Ihres MCP-Servers
- Lizenz
Related Resources
Related MCP Servers
- -securityFlicense-qualityMCP server that enables AI assistants to perform SEO automation tasks including keyword research, SERP analysis, and competitor analysis through Google Ads API integration.Last updated -
- -securityFlicense-qualityA MCP server that allows AI assistants to interact with the browser, including getting page content as markdown, modifying page styles, and searching browser history.Last updated -5TypeScript
- AsecurityFlicenseAqualityAn MCP server that provides AI assistants with powerful tools to interact with YouTube, including video searching, transcript extraction, comment retrieval, and more.Last updated -812Python
- -securityAlicense-qualityA collection of custom MCP servers providing various AI-powered capabilities including web search, YouTube video analysis, GitHub repository analysis, reasoning, code generation/execution, and web crawling.Last updated -2PythonMIT License