Shager no Claude Desktop: entre com um conector personalizado ou use uma chave de API

Adicione o Shager ao Claude Desktop como conector personalizado e entre, sem chave para copiar. Ou use uma chave de API: headers no conector ou mcp-remote na configuração.

O jeito mais simples de ligar o Claude Desktop ao Shager é adicionar https://app.shager.ai/api/mcp como conector personalizado, clicar em Connect, entrar no Shager e aprovar. Não há chave para copiar. Se preferir usar uma chave de API, há mais dois caminhos: um conector personalizado com No sign-in e um header authorization com o valor Bearer shgr_live_..., se a sua conta mostrar a seção Request headers, ou fazer a ponte com o servidor remoto pelo claude_desktop_config.json, usando o pacote open source mcp-remote, que encaminha o mesmo header.

Todos os caminhos levam ao mesmo lugar: o Claude no app de desktop consegue listar os espaços de trabalho dos seus clientes, criar rascunhos de posts para várias contas e trazer os cliques por conta. A diferença está em quem guarda a chave e em quanto da configuração cada pessoa da equipe precisa repetir.

O caminho de um clique: entrar com a sua conta

O servidor MCP do Shager aceita login via OAuth, que é a base dos conectores personalizados do Claude.

  1. Abra Customize, depois Connectors, e clique em Add custom connector.
  2. Dê o nome Shager, informe a URL do servidor MCP https://app.shager.ai/api/mcp e clique em Add.
  3. Clique em Connect. O Shager abre no navegador: entre, escolha a organização e aprove.

A conexão pode ler e criar rascunhos. Agendar e publicar é uma caixa de seleção separada na tela de aprovação, desmarcada a menos que você a marque. Cada pessoa se conecta com a própria conta, então o registro de auditoria em https://app.shager.ai/dashboard/agents mostra quem fez o quê, e você pode desconectar por lá a qualquer momento.

Diagrama: um agente de IA (Claude, Codex ou Cursor) se conecta ao Shager pelo servidor MCP ou pela API REST, e o Shager distribui para Facebook, Instagram, YouTube, X, LinkedIn e TikTok.
O Shager cuida das conexões, das verificações, do escalonamento e da medição de cliques. Facebook e Instagram aguardam a aprovação da Meta; até lá, só contas de teste podem se conectar. No TikTok, os posts são publicados como privados ("só eu") até o TikTok aprovar o app.

Quando usar uma chave de API?

Quando você quer uma chave com escopos exatos, gerenciada por você, ou uma conexão que não depende de login no navegador. A documentação da Anthropic sobre como adicionar um conector que não está no diretório é clara sobre esse caso: "Se o servidor usa uma chave de API, escolha No sign-in e adicione a chave em Request headers". A mesma página também diz que a autenticação por request header "está em beta e disponível para um conjunto limitado de organizações". Ou seja, o primeiro caminho é o correto, mas talvez você ainda não tenha acesso a ele. Por isso existe o segundo.

Caminho 1: conector personalizado com request header

Use este se você enxerga Request headers na janela. Segundo a mesma página, conectores personalizados por URL funcionam nos planos Free, Pro, Max, Team e Enterprise, sendo que o Free fica limitado a um conector personalizado.

No Free, no Pro ou no Max:

  1. Abra Customize, depois Connectors, e clique em Add custom connector.
  2. Dê o nome Shager e informe a URL do servidor MCP, https://app.shager.ai/api/mcp.
  3. Em Authentication, escolha No sign-in.
  4. Abra Request headers, selecione authorization na lista e informe o valor Bearer shgr_live_your_key_here.
  5. Marque o header como Required e clique em Add.

É no passo 4 que a maioria tropeça. A documentação afirma que o Claude "envia o valor exatamente como você digitou. Ele não adiciona esquema de autenticação nem qualquer outro prefixo". Se você colar só a chave, o Shager recebe Authorization: shgr_live_... e devolve 401. Inclua a palavra Bearer e o espaço.

No Team e no Enterprise, um Owner adiciona o conector em Organization settings, depois Connectors, e os membros se conectam pela própria página Customize. Tome cuidado com esse modelo no Shager. Um request header é uma credencial única, compartilhada por todos da organização, o que, segundo a página da Anthropic, combina com "uma conta de serviço", e não com login individual. Com uma única chave do Shager compartilhada, o registro de auditoria em https://app.shager.ai/dashboard/agents atribui todas as chamadas a essa mesma chave. Se você precisa saber quem fez o quê, peça que cada pessoa se conecte com a própria conta, ou use o Caminho 2 com chaves individuais.

Observe também que não dá para editar os headers depois. Para trocar a chave, remova o conector e adicione de novo.

Caminho 2: mcp-remote no claude_desktop_config.json

O arquivo de configuração do desktop serve para servidores locais que o Claude Desktop inicia como processos. O artigo de ajuda da Anthropic sobre conectores personalizados descreve esses servidores locais como "um mecanismo separado" dos conectores remotos, e uma simples entrada url ali não é a forma como o Desktop chega a um servidor remoto.

A saída é o mcp-remote, um pacote open source que roda localmente via stdio e encaminha as requisições para um servidor MCP remoto, com headers personalizados. Ele exige o Node.js instalado.

Abra a configuração em Settings, depois Developer, depois Edit Config. O guia rápido de MCP para servidores locais informa os caminhos: ~/Library/Application Support/Claude/claude_desktop_config.json no macOS e %APPDATA%\Claude\claude_desktop_config.json no Windows.

{
  "mcpServers": {
    "shager": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://app.shager.ai/api/mcp",
        "--header",
        "Authorization:${SHAGER_AUTH_HEADER}"
      ],
      "env": {
        "SHAGER_AUTH_HEADER": "Bearer shgr_live_your_key_here"
      }
    }
  }
}

O estranho Authorization:${SHAGER_AUTH_HEADER}, sem espaço depois dos dois-pontos, é proposital. O README do mcp-remote avisa que o Claude Desktop no Windows (e alguns outros clientes) não escapa espaços dentro de args; por isso, o espaço fica na variável de ambiente. Esse formato também funciona no macOS, então use-o em todo lugar e não pense mais nisso.

Se preferir não deixar a chave no JSON de configuração, o mcp-remote também aceita --header-file, apontando para um arquivo com um Name: value por linha:

Authorization: Bearer shgr_live_your_key_here

Feche o Claude Desktop por completo e abra de novo. O guia rápido diz que o app precisa reiniciar para carregar a nova configuração. Depois, abra o menu de conectores a partir do campo de mensagem e confira se o shager aparece com as ferramentas dele.

Se não conectar

Os logs ficam em ~/Library/Logs/Claude no macOS (%APPDATA%\Claude\logs no Windows). O mcp.log registra as falhas de conexão, e o mcp-server-shager.log guarda a saída do próprio mcp-remote. Um 401 ali significa que o valor do header está errado. Um command not found para o npx significa que o Node não está no PATH que o Claude Desktop enxerga, o que é comum quando o Node foi instalado por um gerenciador de versões. Nesse caso, aponte o command para o caminho absoluto do npx.

Diagrama: três níveis de permissão para a chave de um agente (read, write e publish), com cada ação registrada no log de auditoria.
Dê ao agente só o que ele precisa e veja tudo o que ele faz.

Qual caminho escolher?

Conector personalizado com request header mcp-remote na configuração
Disponibilidade Beta, organizações limitadas Qualquer instalação do Claude Desktop com Node
Quem guarda a chave O Claude, sem mostrá-la de novo Sua configuração local ou um arquivo de header
Funciona no claude.ai pelo navegador Sim, é um conector da conta Não, só no desktop
Chave por pessoa nos planos Team Não, um header compartilhado Sim, cada pessoa configura a sua
Trocar a chave Remover e adicionar o conector de novo Editar o arquivo e reiniciar

Para a maioria das pessoas, entrar com a própria conta é o mais limpo de todos. Entre os caminhos com chave, o Caminho 1 é mais limpo para um consultor que trabalha sozinho, se estiver disponível. Para uma agência com cinco pessoas mexendo nas contas dos clientes, o Caminho 2 com chaves individuais mantém o registro de auditoria fiel.

Um primeiro prompt que prova que funciona

Usando o Shager: quem sou eu, quais espaços de trabalho eu tenho e, no espaço
"Harbor Fitness", liste os canais conectados por rede e por status.

Depois, teste um rascunho:

Crie um rascunho de post em "Harbor Fitness" para todos os canais ativos do
Instagram e do Facebook. Legenda: anuncie a nova aula das 6h. Escreva uma
legenda diferente por canal usando a unidade que aparece no nome do canal.
cta_url https://harborfitness.example/6am, campaign "6am-launch". Não agende.

Esse segundo prompt usa create_post com legendas em per_channel e uma cta_url rastreável, que dá a cada conta o próprio link curto com utm_content definido para aquela conta. O rascunho aparece no Shager, onde uma pessoa ou o link de aprovação do cliente segue a partir dali. Nosso texto sobre fluxos de aprovação do cliente explica como as agências costumam montar essa etapa.

Mantenha a chave com escopo limitado

O chat no desktop é onde as pessoas experimentam, então dê a essa chave apenas read e write. Sem publish, o Shager recusa schedule_post e qualquer create_post que inclua schedule_at, não importa o que for digitado no chat. Para a rotina automatizada que de fato publica, crie uma chave separada com publish em https://app.shager.ai/dashboard/agents.

Perguntas frequentes

Posso simplesmente colar uma entrada url no claude_desktop_config.json?

Esse arquivo inicia servidores locais como processos, e a Anthropic documenta os servidores remotos como um mecanismo separado, via conectores. Adicione o Shager como conector personalizado e entre com a sua conta, ou use o mcp-remote como o processo local que encaminha para a URL remota com a sua chave.

Preciso mesmo de uma chave de API?

Não. Adicionar https://app.shager.ai/api/mcp como conector personalizado e entrar com a sua conta é o caminho mais simples, cada pessoa se conecta com a própria conta, e os caminhos com header são opcionais. Use uma chave quando quiser gerenciar os escopos você mesmo.

A mesma configuração funciona no Claude Code?

O Claude Code aceita autenticação por header de forma nativa com claude mcp add --transport http e --header, então não precisa de nenhuma dessas soluções. O passo a passo está em como conectar o Shager ao Claude Code.

Próximo passo

Quando o Desktop já conseguir chamar o Shager, o hábito útil é parar de digitar prompts longos e empacotá-los como uma skill. Se você usa a API em vez de um app de chat, comece pelo guia rápido da API REST e pelo documento OpenAPI, que descrevem exatamente as mesmas operações que o conector expõe.

Experimente nas suas próprias contas.

Grátis durante o lançamento, sem cartão. Conecte, escreva uma vez, e o Shager publica e mede.