substack-mcp
Un servidor MCP para Substack que permite a los asistentes de IA leer los datos de tu publicación y gestionar borradores.
Seguro por diseño: Este servidor puede crear y editar borradores, pero no puede publicar ni eliminar publicaciones. Siempre revisarás y publicarás manualmente a través del editor de Substack.
Herramientas
Leer
Herramienta | Descripción |
| Obtén el número actual de suscriptores de tu publicación |
| Lista las publicaciones publicadas con paginación |
| Lista los borradores |
| Obtén el contenido completo de una publicación por su ID |
| Obtén el contenido completo de un borrador por su ID |
| Obtén los comentarios de una publicación |
Escribir
Herramienta | Descripción |
| Crea un nuevo borrador a partir de markdown |
| Actualiza un borrador existente (solo borradores no publicados) |
| Sube una imagen a la CDN de Substack |
| Publica una nota de Substack (formato corto, se publica inmediatamente) |
| Publica una nota con una tarjeta de enlace adjunta |
Excluido intencionalmente
Publicar entradas — La publicación de entradas largas debe ser una acción humana deliberada
Eliminar — Demasiado destructivo para una herramienta de IA
Programar — Usa el editor de Substack para programar
Related MCP server: Substack MCP Server
Configuración
1. Obtén tus credenciales
Abre tu Substack en un navegador y luego:
Token de sesión: Navega a tu publicación, abre las Herramientas de desarrollador → Aplicación → Cookies → copia el valor de
connect.sid(cadena codificada en URL que comienza cons%3A)ID de usuario: En la consola de las Herramientas de desarrollador, ejecuta:
fetch('/api/v1/archive?sort=new&limit=1').then(r=>r.json()).then(d=>console.log(d[0]?.publishedBylines?.[0]?.id))URL de la publicación: Tu URL de Substack, incluyendo el dominio personalizado si tienes uno (ej.
https://newsletter.yourdomain.comohttps://yourblog.substack.com)
2. Configura tu cliente MCP
Claude Desktop
Añade a tu claude_desktop_config.json:
{
"mcpServers": {
"substack": {
"command": "npx",
"args": ["-y", "@conorbronsdon/substack-mcp"],
"env": {
"SUBSTACK_PUBLICATION_URL": "https://yourblog.substack.com",
"SUBSTACK_SESSION_TOKEN": "your-session-token",
"SUBSTACK_USER_ID": "your-user-id"
}
}
}
}Claude Code
Añade a tu .mcp.json:
{
"mcpServers": {
"substack": {
"command": "npx",
"args": ["-y", "@conorbronsdon/substack-mcp"],
"env": {
"SUBSTACK_PUBLICATION_URL": "https://yourblog.substack.com",
"SUBSTACK_SESSION_TOKEN": "your-session-token",
"SUBSTACK_USER_ID": "your-user-id"
}
}
}
}3. Verificar
Pregunta a tu asistente de IA: "¿Cuántos suscriptores de Substack tengo?"
Caducidad del token
Los tokens de sesión de Substack caducan periódicamente (normalmente ~90 días). Si recibes errores de autenticación, obtén una nueva cookie connect.sid de tu navegador y actualiza la variable de entorno. Asegúrate de que los bloqueadores de anuncios estén desactivados al copiar la cookie.
Compatibilidad con Markdown
Las herramientas create_draft y update_draft aceptan markdown y lo convierten al formato nativo de Substack. Se admite:
Párrafos, encabezados (h1–h6)
Negrita, cursiva,
código en líneaImágenes
Listas con viñetas y numeradas
Bloques de código (con lenguaje)
Citas en bloque
Reglas horizontales
Notas importantes
Este servidor utiliza la API no oficial de Substack. Puede dejar de funcionar si Substack cambia sus endpoints.
Los tokens de sesión se envían como cookies. Mantén tu
SUBSTACK_SESSION_TOKENseguro.El servidor valida la autenticación al iniciarse y fallará rápidamente si tu token ha caducado.
Desarrollo
git clone https://github.com/conorbronsdon/substack-mcp.git
cd substack-mcp
npm install
npm run buildEjecutar localmente:
SUBSTACK_PUBLICATION_URL=https://yourblog.substack.com \
SUBSTACK_SESSION_TOKEN=your-token \
SUBSTACK_USER_ID=your-id \
npm startDescargo de responsabilidad
Todas las opiniones, puntos de vista y declaraciones expresadas en esta cuenta son exclusivamente mías y se realizan a título personal. No reflejan, y no deben interpretarse como que reflejan, los puntos de vista, posiciones o políticas de Modular. Esta cuenta no está afiliada, autorizada ni respaldada por Modular de ninguna manera.
Licencia
MIT
Maintenance
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/conorbronsdon/substack-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
