Blogger-MCP-Server
=======
MCP-Server für Blogger
Ein Model Context Protocol (MCP)-Server, der es künstlichen Intelligenzmodellen wie Claude ermöglicht, direkt mit der Blogger-API von Google zu interagieren.
Um
Dieses Projekt implementiert einen Model Context Protocol (MCP)-kompatiblen Server für die Blogger-API von Google. Es ermöglicht KI-Modellen wie Claude, mit Blogger-Blogs zu interagieren, um:
- Blogs auflisten und abrufen
- Beiträge auflisten, suchen, abrufen, erstellen, aktualisieren und löschen
- Auflisten und Abrufen von Etiketten
Wichtiger Hinweis : Mit der Blogger-API von Google können Sie keine neuen Blogs über die API erstellen. Diese Einschränkung wird von Google dokumentiert. Blogs müssen manuell über die Weboberfläche von Blogger erstellt werden.
Voraussetzungen
- Node.js (Version 16 oder höher)
- Ein Google Blogger API-Schlüssel
Einrichtung
Installation von npm
Installation aus dem Quellcode
bei Fehler bei der Installation:
Konfiguration
Holen Sie sich einen Blogger-API-Schlüssel
- Zugriff auf die Google Cloud Console
- Erstellen Sie ein neues Projekt oder wählen Sie ein vorhandenes Projekt aus
- Blogger-API v3 aktivieren
- Erstellen eines API-Schlüssels
- Notieren Sie sich diesen Schlüssel zur Verwendung bei der Konfiguration
MCP-Serverkonfiguration
Erstellen Sie eine Konfigurationsdatei für Ihren MCP-Client. Hier ist ein Beispiel für Claude Desktop:
Ersetzen Sie VOTRE_CLE_API_ICI
durch den API-Schlüssel, den Sie erhalten haben.
Verwenden
Lokaler Start
Das Projekt enthält zwei Skripte, die den Start des Servers erleichtern:
Entwicklungsmodus
Dieses Skript prüft, ob der API-Schlüssel vorhanden ist, installiert bei Bedarf Abhängigkeiten, kompiliert das Projekt bei Bedarf und startet den Server anschließend im Entwicklungsmodus.
Produktionsmodus
Dieses Skript prüft, ob der API-Schlüssel vorhanden ist und ob das Projekt kompiliert ist. Anschließend startet es den Server im Produktionsmodus.
Verwendung mit einem MCP-Client
Nach der Konfiguration können Sie den MCP-Server für Blogger mit jedem kompatiblen MCP-Client wie beispielsweise Claude Desktop verwenden.
Beispiele für Befehle:
- „Alle meine Blogger-Blogs auflisten“
- „Erstelle einen neuen Beitrag auf meinem Blog mit der ID 123456 mit dem Titel ‚Mein neuer Beitrag‘ und dem Inhalt ‚Hier ist der Inhalt meines Beitrags‘“
- „Suche in meinem Blog nach Beiträgen, die das Wort ‚Technologie‘ enthalten“
- „Aktualisieren Sie den Beitrag mit der ID 789012, um seinen Titel in ‚Neuer Titel‘ zu ändern.“
Bereitstellungsoptionen
Bereitstellung auf Vercel
Das Projekt enthält eine vercel.json
-Datei, um die Bereitstellung in Vercel zu erleichtern:
- Erstellen Sie ein Konto bei Vercel , falls Sie noch keins haben
- Installieren Sie das Vercel CLI-Tool:
npm install -g vercel
- Melden Sie sich bei Ihrem Vercel-Konto an:
vercel login
- Konfigurieren Sie Ihre geheime Umgebungsvariable:
vercel secrets add blogger_api_key "VOTRE_CLE_API_ICI"
- Stellen Sie das Projekt bereit:
vercel
Bereitstellung mit Docker
Das Projekt enthält eine Docker-Datei, um die Bereitstellung in einem Docker-Container zu erleichtern:
- Erstellen Sie das Docker-Image:
- Führen Sie den Container aus:
Andere Bereitstellungsoptionen
Der Server kann auch auf anderen Node.js-kompatiblen Plattformen eingesetzt werden:
- Heroku : Verwenden Sie eine Procfile und Heroku-Umgebungsvariablen
- AWS Lambda : Verwenden Sie einen Adapter als Serverless Framework
- Google Cloud Run : Verwenden Sie die enthaltene Docker-Datei
Projektstruktur
Der MCP-Server für Blogger besteht aus mehreren Modulen:
index.ts
: Haupteinstiegspunktserver.ts
: MCP-ServerkonfigurationbloggerService.ts
: Dienst zur Interaktion mit der Blogger-APIconfig.ts
: Serverkonfigurationtypes.ts
: Definition von Typen und Schnittstellenmcp-sdk-mock.ts
: Vereinfachte Implementierung des MCP SDK, um Abhängigkeitsprobleme zu vermeiden
Bekannte Einschränkungen
- Erstellen von Blogs : Die Blogger-API von Google erlaubt nicht das Erstellen neuer Blogs über die API. Blogs müssen manuell über die Weboberfläche von Blogger erstellt werden.
- Beitragssuche : Die Blogger-API bietet keinen direkten Endpunkt für die Suche. Diese Funktionalität wird clientseitig implementiert, indem Beiträge abgerufen und anschließend gefiltert werden.
- Etikettenverwaltung : Die Blogger-API bietet keine direkten Endpunkte für die Etikettenverwaltung. Diese Funktionalität wird durch das Extrahieren von Beschriftungen aus Posts implementiert.
- Authentifizierung : Dieser Server verwendet nur die API-Schlüsselauthentifizierung, wodurch der Zugriff auf öffentliche Blogs oder Blogs beschränkt wird, für die Sie den Zugriff explizit konfiguriert haben.
Beitrag
Beiträge sind willkommen! Bitte melden Sie gerne ein Problem oder einen Pull Request.
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert.
cf72ca4 (Hinzufügen neuer Funktionen)
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 Zwischenserver, der KI-Modellen die Interaktion mit der Blogger-Plattform von Google ermöglicht und die Erstellung und Verwaltung von Blogs, Posts und Labels über die Blogger-API automatisiert.
Related MCP Servers
- AsecurityAlicenseAqualityThis server enables AI models to interact with MySQL databases through a standardized interface.Last updated -596393JavaScriptMIT License
- -securityAlicense-qualityActs as a bridge between AI models and Google's PageSpeed Insights API, enabling detailed performance analysis of websites.Last updated -2496JavaScriptMIT License
- AsecurityFlicenseAqualityThis server allows AI language models to interact with YouTube content through a standardized interface, providing features such as video and channel information retrieval, transcript management, and playlist operations.Last updated -7211280TypeScript
- -securityFlicense-qualityA server enabling seamless interaction between AI models and WordPress sites with secure, standardized communication using the WordPress REST API for comprehensive site management.Last updated -1655TypeScript