blogger-mcp
blogger-mcp
Ein benutzerdefinierter MCP-Server auf Basis der Google Blogger API v3. Er stellt Tools bereit, mit denen Sie Ihre Blogger-Beiträge in MCP-Hosts wie Claude Code oder Claude Desktop abrufen, erstellen, bearbeiten und löschen können.
Hauptfunktionen (MCP Tools)
Tool | Beschreibung |
| Liste der Blogs des authentifizierten Benutzers |
| Blog-URL → Blog-ID abrufen |
| Liste der Blogbeiträge (unterstützt Status-Filter) |
| Einen bestimmten Beitrag abrufen |
| Neuen Beitrag erstellen (als Entwurf speichern mit |
| Beitrag bearbeiten (Titel/Inhalt/Labels) |
| Beitrag dauerhaft löschen |
| Entwurf veröffentlichen |
| Veröffentlichten Beitrag zurück in Entwurf umwandeln |
Architektur
Claude Code ──stdio──► blogger-mcp (Node)
│
├─ src/index.ts : MCP server (tools 등록/디스패치)
├─ src/auth.ts : OAuth 2.0 토큰 로드/저장/갱신
└─ src/auth-cli.ts : 최초 1회 대화형 인증용 CLI
│
▼
Google Blogger API v3Authentifizierung: OAuth 2.0 (Desktop-App). Beim ersten Mal wird mit
npm run authein lokaler Callback-Server gestartet, um das Token zu empfangen und unter~/.config/blogger-mcp/token.jsonzu speichern. Die automatische Aktualisierung erfolgt danach über das Refresh-Token.Scopes:
https://www.googleapis.com/auth/bloggerTransport: stdio (MCP-Host startet als Kindprozess)
Schnellstart
1. Installation und Build
git clone https://github.com/mech12/blogger-mcp.git
cd blogger-mcp
npm install
npm run build2. OAuth-Client vorbereiten
Aktivieren Sie die Blogger API v3 in der Google Cloud Console, erstellen Sie einen OAuth-Client vom Typ Desktop-App und laden Sie die client_secret.json herunter.
mkdir -p ~/.config/blogger-mcp
cp /path/to/client_secret.json ~/.config/blogger-mcp/client_secret.jsonDetaillierte Informationen zur Google Cloud-Einrichtung finden Sie unter Blogger API v3 Authentifizierung einrichten weiter unten.
3. Erstmalige Authentifizierung
npm run authÖffnen Sie die im Browser angezeigte URL und stimmen Sie zu; daraufhin wird ~/.config/blogger-mcp/token.json erstellt.
4. In Claude Code registrieren
claude mcp add blogger --scope user -- node /absolute/path/to/blogger-mcp/dist/index.jsOder direkt in ~/.claude.json:
{
"mcpServers": {
"blogger": {
"command": "node",
"args": ["/absolute/path/to/blogger-mcp/dist/index.js"]
}
}
}Umgebungsvariablen
Variable | Standardwert | Beschreibung |
|
| Verzeichnis für Anmeldedaten |
|
| Pfad zur OAuth-Client-JSON |
Blogger API v3 Authentifizierung einrichten (Zusammenfassung)
Google Cloud-Projekt erstellen — https://console.cloud.google.com/
In der API-Bibliothek die
Blogger API v3aktivierenOAuth-Zustimmungsbildschirm konfigurieren
Benutzertyp: Extern
Scope hinzufügen:
https://www.googleapis.com/auth/bloggerEigenes Google-Konto als Testnutzer hinzufügen
Anmeldedaten → OAuth-Client-ID
Anwendungstyp: Desktop-App
Nach Erstellung JSON herunterladen →
~/.config/blogger-mcp/client_secret.json
Blog-ID prüfen
Die Zahl hinter
blogID=...in der Blogger-Admin-URL oder über das Toolget_blog_by_urlabrufen
Projektspezifische Detailanleitungen werden unter
docs/vibe/mcp/blogger-mcp.mdim Host-Projekt verwaltet.
Implementierungsplan (Design Notes)
Stack: TypeScript + Node 18+,
@modelcontextprotocol/sdk,googleapis,google-auth-library.Speicherort für Token:
~/.config/blogger-mcp/. Geschützt durch.gitignore.Fehlerstrategie: Tool-Aufruffehler werden von MCP automatisch in Fehler verpackt. Bei fehlender Authentifizierung erscheint der Hinweis:
No stored token. Runnpm run authfirst.Erweiterungs-Roadmap:
Markdown-zu-HTML-Konvertierungstool (basiert auf
marked)Bild-Upload (Blogger erfordert Umweg über Picasa/Google Photos → zukünftige Option)
Geplante Veröffentlichung (Setzen des
published-Feldes)
Entwicklung
npm run dev # tsc --watch
npm run build # dist/ 생성
npm start # dist/index.js 실행 (MCP stdio 서버)
npm run auth # OAuth 최초 인증Lizenz
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mech12/blogger-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server