> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chatsailer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Claude Code

> Adicione o Sailer CRM num comando, entre, e pergunte em qual workspace você está.

Dez minutos. No fim o Claude Code está chamando tools contra um workspace
real da Sailer. A primeira conexão não consegue escrever — é deliberado.

<Steps>
  <Step title="O que você precisa">
    Claude Code instalado, e uma conta da Sailer cujo email pertence a um
    workspace. Você não precisa de um token de API.
  </Step>

  <Step title="Adicione o servidor CRM">
    ```bash theme={null}
    claude mcp add --transport http sailer-crm \
      https://mcp.chatsailer.com/mcp/crm
    ```

    `sailer-crm` é o nome local que você vai ver em `/mcp`. A URL precisa
    incluir `/mcp/` antes de `/crm`.

    Isso é salvo só para o **projeto atual**. Para ter em todo projeto:

    ```bash theme={null}
    claude mcp add --scope user --transport http sailer-crm \
      https://mcp.chatsailer.com/mcp/crm
    ```
  </Step>

  <Step title="Autentique">
    Dentro do Claude Code, rode:

    ```
    /mcp
    ```

    Selecione **sailer-crm**, escolha autenticar. O seu browser abre.

    Três telas, nesta ordem:

    1. **Auth0 sign-in** — o seu email e senha da Sailer. Já está logado?
       Este passo é pulado.
    2. **"Claude Code wants to connect"** — se você pertence a um workspace,
       aparece como texto confirmado. Se pertence a vários, escolha um. A
       lista de permissões atualiza para combinar com aquele workspace.
    3. Clique em **Approve**. O browser diz que você pode fechar a aba.

    Não preencha Client ID nem Client Secret em nenhum lugar. A Sailer
    registra o Claude Code ela mesma.

    De volta no terminal, `/mcp` deve mostrar **sailer-crm — connected**.
  </Step>

  <Step title="Comprove">
    Pergunte, em linguagem natural:

    > Which Sailer workspace am I connected to?

    O Claude vai chamar `whoami` e te dizer o nome do workspace, a
    organização pai, o email que autorizou a conexão e os scopes que você
    concedeu. Essa única resposta confirma auth, tenancy e tool-calling.
  </Step>

  <Step title="Faça algo real">
    Continua somente leitura. Tente:

    > How many contacts are in this workspace?

    > Describe the CRM schema — what custom fields does this workspace have?

    > Find contacts created in the last 7 days.

    [Ferramentas de CRM](/pt-BR/mcp/crm) é o catálogo. Writes precisam de uma
    reconexão com scopes extras — [Autenticação](/pt-BR/mcp/auth).
  </Step>
</Steps>

## Adicione o Studio também

O mesmo comando, URL diferente. Um grant de CRM não vai funcionar aqui —
cada servidor é o seu próprio audience OAuth.

```bash theme={null}
claude mcp add --transport http sailer-studio \
  https://mcp.chatsailer.com/mcp/studio
```

Depois `/mcp` → **sailer-studio** → autentique de novo. [Ferramentas de Studio](/pt-BR/mcp/studio).

## Este cliente

**Project vs user scope.** O default é este projeto. `--scope user` é o que
você quer se continua perguntando "por que a Sailer não está aqui?" no
próximo repo.

**CI, sem browser.** Um admin emite um token de workspace e você passa como
header. Nunca faça commit.

```bash theme={null}
claude mcp add --transport http sailer-crm \
  https://mcp.chatsailer.com/mcp/crm \
  --header "Authorization: Bearer sk_live_…"
```

`whoami` vai reportar `credential: api_token` e `reads_company_wide: true`.
Veja [Autenticação](/pt-BR/mcp/auth).

**Trocar de workspace, ou conceder writes.** Remova e adicione de novo,
depois escolha no consent:

```bash theme={null}
claude mcp remove sailer-crm
claude mcp add --transport http sailer-crm \
  https://mcp.chatsailer.com/mcp/crm
```

Falhas compartilhadas (URL errada, email desconhecido, scope faltando) estão
em [Solução de problemas](/pt-BR/mcp/troubleshooting).
