blogger-mcp
blogger-mcp
Un servidor MCP personalizado basado en la API v3 de Google Blogger. Proporciona herramientas para que los hosts de MCP, como Claude Code o Claude Desktop, puedan consultar, escribir, editar y eliminar entradas en tu blog de Blogger.
Funciones principales (Herramientas MCP)
Herramienta | Descripción |
| Lista de blogs del usuario autenticado |
| URL del blog → Consulta de ID de blog |
| Lista de entradas del blog (soporta filtro de estado) |
| Consulta de una entrada específica |
| Crear una nueva entrada (guardado temporal con |
| Editar entrada (título/contenido/etiquetas) |
| Eliminar entrada permanentemente |
| Publicar una entrada guardada temporalmente |
| Revertir una entrada publicada a borrador |
Arquitectura
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 v3Autenticación: OAuth 2.0 (aplicación de escritorio). La primera vez, se ejecuta
npm run authpara iniciar un servidor de callback local, obtener el token y guardarlo en~/.config/blogger-mcp/token.json. Se renueva automáticamente después mediante el token de actualización.Scopes:
https://www.googleapis.com/auth/bloggerTransporte: stdio (el host MCP lo inicia como un proceso hijo)
Inicio rápido
1. Instalación y compilación
git clone https://github.com/mech12/blogger-mcp.git
cd blogger-mcp
npm install
npm run build2. Preparación del cliente OAuth
Activa la API v3 de Blogger en la Google Cloud Console, genera un cliente OAuth de tipo aplicación de escritorio y descarga el archivo client_secret.json.
mkdir -p ~/.config/blogger-mcp
cp /path/to/client_secret.json ~/.config/blogger-mcp/client_secret.jsonConsulta la sección Emisión de autenticación de la API v3 de Blogger a continuación para obtener detalles sobre la configuración de Google Cloud.
3. Autenticación inicial
npm run authAbre la URL que aparece en el navegador y, tras aceptar, se creará el archivo ~/.config/blogger-mcp/token.json.
4. Registro en Claude Code
claude mcp add blogger --scope user -- node /absolute/path/to/blogger-mcp/dist/index.jsO directamente en ~/.claude.json:
{
"mcpServers": {
"blogger": {
"command": "node",
"args": ["/absolute/path/to/blogger-mcp/dist/index.js"]
}
}
}Variables de entorno
Variable | Valor predeterminado | Descripción |
|
| Directorio de credenciales |
|
| Ruta del JSON del cliente OAuth |
Emisión de autenticación de la API v3 de Blogger (resumen)
Crear proyecto en Google Cloud — https://console.cloud.google.com/
Biblioteca de API: Habilitar
Blogger API v3Configurar pantalla de consentimiento OAuth
Tipo de usuario: Externo
Añadir ámbito (Scope):
https://www.googleapis.com/auth/bloggerAñadir tu cuenta de Google como usuario de prueba
Credenciales → ID de cliente OAuth
Tipo de aplicación: Aplicación de escritorio
Tras la creación, descarga el JSON →
~/.config/blogger-mcp/client_secret.json
Verificar ID del blog
El número
blogID=...en la URL del administrador de Blogger o mediante la herramientaget_blog_by_url
La guía detallada específica para el proyecto se gestiona en
docs/vibe/mcp/blogger-mcp.mddel proyecto host.
Plan de implementación (Notas de diseño)
Stack: TypeScript + Node 18+,
@modelcontextprotocol/sdk,googleapis,google-auth-library.Ubicación de almacenamiento de tokens:
~/.config/blogger-mcp/. Protegido con.gitignore.Estrategia de errores: Los fallos en la llamada a herramientas son envueltos automáticamente por MCP. Si falta la autenticación, se guía al usuario con el mensaje
No stored token. Runnpm run authfirst..Hoja de ruta de expansión:
Herramienta de conversión de Markdown a HTML (basada en
marked)Carga de imágenes (Blogger requiere evitar Picasa/Google Photos → opción futura)
Publicación programada (configuración del campo
published)
Desarrollo
npm run dev # tsc --watch
npm run build # dist/ 생성
npm start # dist/index.js 실행 (MCP stdio 서버)
npm run auth # OAuth 최초 인증Licencia
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