Substack Posting MCP

Mova seu blog para o Substack Newsletter em poucos cliques

Documentação

Substack API MCP

Claude + Substack

O Substack não fornece uma API pública nativa para publicação de posts.

Mas autores que desejam rascunhar, publicar e agendar por meio de agentes de IA (Cursor, Claude e outros hosts MCP) ainda precisam de uma solução. Este é o servidor MCP para publicar no Substack por meio de qualquer agente.

Não iniciará sem uma APISUBSTACK_API_KEY válida (ask_*). Obtenha a chave de API aqui: apisubstack.com.

Por que isso existe

RealidadeO que construímos
Sem API oficial de escrita/publicação do Substack para autoresUm MCP de postagem para que agentes possam criar rascunhos, publicar agora e agendar
Autores vivem no editor do navegadorAutores publicam por meio de seus agentes
Autenticação por cookie de sessão é o caminho prático hojesubstack.sid + a URL da sua publicação, protegida por uma chave API do Substack

Exemplos

Ferramentas

FerramentaDescrição
test_connectionVerifica substack.sid e retorna o perfil
create_postCriar rascunho / publicar agora / agendar (+ tags opcionais)
get_draftBuscar rascunho por id
pangram_detectionVerificação Pangram de texto IA / "AI-slop" em um rascunho
update_draftAtualizar campos do rascunho
publish_postPublicar rascunho existente
schedule_postAgendar rascunho existente
delete_draftExcluir rascunho
list_tagsListar tags da publicação
create_tagCriar tag
set_tagsGarantir + anexar tags
get_post_tagsListar tags em um post/rascunho

Instalação

cd /path/to/Substack-API-MCP
python3 -m venv .venv
source .venv/bin/activate
pip install -e .

Env de autenticação

  1. Entre em apisubstack.com, inicie o teste gratuito e gere uma chave de API ask_*.
  2. Copie seu cookie substack.sid do Substack:
    • Abra o Chrome e entre no Substack.
    • Abra DevTools → ApplicationCookies.
    • Selecione https://substack.com (ou o host da sua publicação, ex.: https://yourname.substack.com).
    • Encontre o cookie chamado substack.sid e copie o Valor.
  3. Exporte:
export APISUBSTACK_API_KEY="ask_YOUR_KEY"
export SUBSTACK_PUBLICATION_URL="https://yourname.substack.com"
export SUBSTACK_SID="YOUR_SUBSTACK_SID_VALUE"
# optional
# export SUBSTACK_USER_ID="123456"

Cookies expiram. Se você receber 401/403, atualize substack.sid e tente novamente.

Execução

substack-api-mcp
# or
python -m substack_api_mcp

Configuração do Cursor / Claude Desktop

Veja mcp.example.json:

{
  "mcpServers": {
    "substack-api": {
      "command": "/ABSOLUTE/PATH/TO/Substack-API-MCP/.venv/bin/substack-api-mcp",
      "args": [],
      "env": {
        "APISUBSTACK_API_KEY": "ask_YOUR_KEY",
        "SUBSTACK_PUBLICATION_URL": "https://yourname.substack.com",
        "SUBSTACK_SID": "YOUR_SUBSTACK_SID_VALUE"
      }
    }
  }
}

Use caminhos absolutos. Reinicie o host após alterações na configuração.

Licença

Atribuição-ou-Royalties (código-fonte disponível). Veja LICENSE e COMMERCIAL_LICENSE.md.

  • Uso não comercial: permitido (mantenha o aviso de direitos autorais + licença).
  • Uso comercial: atribuição visível em todos os lugares onde o software for usado, ou uma licença comercial / royalties paga via apisubstack.com.

Use por sua conta e risco. Não afiliado ao Substack. Construído para que autores possam publicar por meio de seus agentes quando o Substack em si não oferece uma API de publicação nativa.