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

# Servidor MCP do Replit

> Use o Replit no ChatGPT, Claude, Slack ou em qualquer cliente MCP para criar, atualizar e publicar Replit Apps.

O Replit MCP usa o [Model Context Protocol](https://modelcontextprotocol.io/) para permitir que você crie, encontre, inspecione, atualize e publique projetos do Replit a partir das ferramentas de IA que você já usa.

## Use o Replit no ChatGPT, Claude ou Slack

O Replit se conecta nativamente ao ChatGPT, Claude e Slack. Escolha sua plataforma para conectar o Replit e comece a criar. Para pré-requisitos, disponibilidade de plano e solução de problemas, consulte [Replit no ChatGPT](/pt/features/platforms/chatgpt) e [Replit no Claude](/pt/features/platforms/claude).

<CardGroup cols={3}>
  <Card title="ChatGPT" icon="https://mintcdn.com/replit/ULLdJVk-FThFx3Hf/images/icons/openai.svg?fit=max&auto=format&n=ULLdJVk-FThFx3Hf&q=85&s=3e591ab8189678eed0c8cb1985a4ba15" href="https://chatgpt.com/plugins/plugin_asdk_app_6934801c799081918131791660f02890" width="24" height="24" data-path="images/icons/openai.svg">
    Abra o Replit no ChatGPT, conecte sua conta e comece a criar a partir de uma conversa.
  </Card>

  <Card title="Claude" icon="https://mintcdn.com/replit/ULLdJVk-FThFx3Hf/images/icons/claude.svg?fit=max&auto=format&n=ULLdJVk-FThFx3Hf&q=85&s=239a017d980e5ea33ae0d6b13571b2ec" href="https://claude.com/connectors/replit" width="24" height="24" data-path="images/icons/claude.svg">
    Abra o conector do Replit no Claude, conecte sua conta e comece a criar.
  </Card>

  <Card title="Slack" icon="https://mintcdn.com/replit/ULLdJVk-FThFx3Hf/images/icons/slack.svg?fit=max&auto=format&n=ULLdJVk-FThFx3Hf&q=85&s=8d842525c111e3534251b55944402629" href="/pt/features/platforms/slack" width="24" height="24" data-path="images/icons/slack.svg">
    Adicione o Replit ao seu workspace e peça ao Slackbot para criar um protótipo funcional a partir da sua ideia.
  </Card>
</CardGroup>

## Conectar um cliente MCP diretamente

Use a conexão direta quando seu cliente MCP não tiver uma integração nativa com o Replit.

| Propriedade | Valor |
| - | - |
| **URL** | `https://mcp.replit.com/server/mcp` |
| **Transporte** | HTTP com Streaming |
| **Autenticação** | OAuth usando descoberta de recurso protegido |

Adicione a URL do servidor a um cliente MCP que ofereça suporte a HTTP com Streaming e autorização OAuth. O cliente lê os metadados de recurso protegido do Replit. Em seguida, ele solicita que você faça login no Replit.

Não crie um servidor OAuth personalizado. O Servidor MCP do Replit fornece os metadados OAuth de que seu cliente precisa.

Você pode criar apps ou trabalhar com apps que você pode editar, incluindo apps compartilhados com você.

### Configurar o Replit MCP

Codex e Claude Code são exemplos. Você pode adicionar o Replit MCP a qualquer cliente MCP compatível.

<Tabs>
  <Tab title="Codex">
    <Steps>
      <Step title="Abra a lista de MCPs">
        No Codex, abra **Settings** → **Plugins** → **MCPs**.
      </Step>

      <Step title="Adicione o Replit">
        Adicione um MCP personalizado. Use um nome descritivo, como `Replit`. Selecione **Streamable HTTP**. Digite `https://mcp.replit.com/server/mcp` e salve. Não adicione um token de portador nem cabeçalhos personalizados.

        <Frame>
          <img src="https://mintcdn.com/replit/nfrowf7Tj6EJT_iY/images/replitai/custom-mcp/codex-add-replit-mcp.png?fit=max&auto=format&n=nfrowf7Tj6EJT_iY&q=85&s=b55230326055b96644eca0cd1083ad87" alt="Formulário de MCP personalizado do Codex com Replit, Streamable HTTP, o endpoint do Replit e campos vazios de token de portador e cabeçalho" width="2000" height="1293" data-path="images/replitai/custom-mcp/codex-add-replit-mcp.png" />
        </Frame>
      </Step>

      <Step title="Autentique o Replit">
        Na lista de MCPs, ative **Replit** e selecione **Authenticate**. Escolha o workspace do Replit a ser conectado. Em seguida, selecione **Allow**.

        <Frame>
          <img src="https://mintcdn.com/replit/nfrowf7Tj6EJT_iY/images/replitai/custom-mcp/codex-authenticate-replit-mcp.png?fit=max&auto=format&n=nfrowf7Tj6EJT_iY&q=85&s=bc9f9186c8727e8a32ff632f6de8f427" alt="Lista de MCPs do Codex com Replit ativado e um botão Authenticate" width="2000" height="1293" data-path="images/replitai/custom-mcp/codex-authenticate-replit-mcp.png" />
        </Frame>

        <Frame>
          <img src="https://mintcdn.com/replit/nfrowf7Tj6EJT_iY/images/replitai/custom-mcp/codex-authorize-replit-workspace.png?fit=max&auto=format&n=nfrowf7Tj6EJT_iY&q=85&s=f55c986af7326bcbb528fdeaa1d60d9c" alt="Diálogo de autorização do Replit com placeholders genéricos de conta e workspace, incluindo opções de workspace e um botão Allow" width="1588" height="991" data-path="images/replitai/custom-mcp/codex-authorize-replit-workspace.png" />
        </Frame>
      </Step>

      <Step title="Use o Replit no Codex">
        Peça ao Codex para criar, inspecionar ou atualizar um projeto do Replit. Por exemplo, peça: "Liste meus projetos do Replit atualizados recentemente."

        <Frame>
          <img src="https://mintcdn.com/replit/nfrowf7Tj6EJT_iY/images/replitai/custom-mcp/codex-list-replit-projects.png?fit=max&auto=format&n=nfrowf7Tj6EJT_iY&q=85&s=9108ae7d068f42f7d036ab3c32ba9ef7" alt="Resposta do Codex listando três projetos do Replit atualizados recentemente" width="2000" height="951" data-path="images/replitai/custom-mcp/codex-list-replit-projects.png" />
        </Frame>
      </Step>
    </Steps>
  </Tab>

  <Tab title="Claude Code">
    <Steps>
      <Step title="Adicione o Replit">
        Em um terminal, adicione o servidor com transporte HTTP.

        ```bash theme={null}
        claude mcp add replit https://mcp.replit.com/server/mcp --transport http
        ```

        <Frame>
          <img src="https://mintcdn.com/replit/nfrowf7Tj6EJT_iY/images/replitai/custom-mcp/claude-code-add-replit-mcp.png?fit=max&auto=format&n=nfrowf7Tj6EJT_iY&q=85&s=b81bc9f93a87c4cbfd62c9a4dff41ac5" alt="Terminal do Claude Code após adicionar o Replit MCP com o comando do servidor HTTP e um caminho de configuração local genérico" width="2000" height="1097" data-path="images/replitai/custom-mcp/claude-code-add-replit-mcp.png" />
        </Frame>
      </Step>

      <Step title="Selecione o Replit">
        Inicie ou reinicie o Claude Code. Execute `/mcp` e selecione `replit`.

        <Frame>
          <img src="https://mintcdn.com/replit/nfrowf7Tj6EJT_iY/images/replitai/custom-mcp/claude-code-select-local-replit-mcp.png?fit=max&auto=format&n=nfrowf7Tj6EJT_iY&q=85&s=b5dd66f1428a698eee19d89e1335e828" alt="Lista de MCPs do Claude Code com o servidor replit local selecionado e marcado como necessitando autenticação" width="2000" height="596" data-path="images/replitai/custom-mcp/claude-code-select-local-replit-mcp.png" />
        </Frame>
      </Step>

      <Step title="Autentique o Replit">
        Para o servidor `replit` local, selecione **Authenticate**. Conclua o login no Replit, escolha o workspace a ser conectado e selecione **Allow**.

        <Frame>
          <img src="https://mintcdn.com/replit/nfrowf7Tj6EJT_iY/images/replitai/custom-mcp/claude-code-authenticate-local-replit-mcp.png?fit=max&auto=format&n=nfrowf7Tj6EJT_iY&q=85&s=9fb01839630ffef454f8fa88089c3481" alt="Detalhes do servidor replit local do Claude Code com o endpoint direto do Replit e Authenticate selecionado" width="2000" height="596" data-path="images/replitai/custom-mcp/claude-code-authenticate-local-replit-mcp.png" />
        </Frame>

        <Frame>
          <img src="https://mintcdn.com/replit/nfrowf7Tj6EJT_iY/images/replitai/custom-mcp/claude-code-authorize-replit-workspace.png?fit=max&auto=format&n=nfrowf7Tj6EJT_iY&q=85&s=2814f71811da92d06d32a40d6ab90fe4" alt="Diálogo de autorização do Claude com placeholders genéricos de conta e workspace, incluindo opções de workspace e um botão Allow" width="1588" height="991" data-path="images/replitai/custom-mcp/claude-code-authorize-replit-workspace.png" />
        </Frame>
      </Step>

      <Step title="Use o Replit no Claude Code">
        Peça ao Claude Code para criar, inspecionar ou atualizar um projeto do Replit. Por exemplo, peça: "Liste meus projetos do Replit atualizados recentemente."

        <Frame>
          <img src="https://mintcdn.com/replit/nfrowf7Tj6EJT_iY/images/replitai/custom-mcp/claude-code-list-replit-projects.png?fit=max&auto=format&n=nfrowf7Tj6EJT_iY&q=85&s=3d4d4c3ef1ce4c5783f80aaaf3e7efc6" alt="Resposta do Claude Code listando projetos genéricos do Replit e URLs de placeholder" width="2000" height="850" data-path="images/replitai/custom-mcp/claude-code-list-replit-projects.png" />
        </Frame>
      </Step>
    </Steps>
  </Tab>
</Tabs>

## Ferramentas

| Ferramenta | Entrada obrigatória | Entrada opcional | Uso |
| - | - | - | - |
| `create_app_from_prompt` | `appDescription`, `app_stack` | `userSpecifiedAppName`, `userQuotes`, `attachmentSummary`, `sourceReplId` | Inicia um novo app. `app_stack` é um dos seguintes: `react_website`, `mobile_app`, `design`, `slides`, `animation`, `data_visualization`, `3d_game`, `document` ou `spreadsheet`. Defina `sourceReplId` para iniciar o novo app como uma cópia privada de um app existente, em vez de um projeto vazio. |
| `search_apps` | Nenhuma | `query`, `url`, `updatedAfter`, `updatedBefore`, `limit` | Encontra apps por palavras-chave no título, URL ou data da última atualização. `limit` vai de 1 a 50. |
| `resolve_app_by_name` | `name` | Nenhuma | Encontra um único app pelo título exato. |
| `list_apps` | Nenhuma | `query`, `limit` | Lista os apps que você pode editar, ordenados por atividade recente. O limite padrão é 25 e o máximo é 50. |
| `ask_question` | `replId`, `question` | Nenhuma | Faz uma pergunta ao Agent sobre um app sem alterá-lo. |
| `update_app_using_prompt` | `replId`, `changeDescription` | `userQuotes`, `attachmentSummary` | Inicia uma atualização do Agent em um app existente. |
| `publish_app` | `replId` | Nenhuma | Publica um app ou republica suas alterações mais recentes. |
| `get_publish_status` | `replId` | Nenhuma | Verifica se um app foi publicado, seu status atual de publicação e sua URL pública. |

## Solução de problemas

| Problema | O que fazer |
| - | - |
| O Replit solicita que você se autentique | Conclua o fluxo de login OAuth novamente a partir do seu cliente MCP. |
| Um app não é encontrado | Verifique se você pode editar o app. Depois, pesquise pela URL ou use `list_apps` para escolher entre os apps correspondentes. |
| Uma solicitação de criação, atualização ou publicação ainda está em execução | Espere antes de tentar novamente. Para publicação, use `get_publish_status` para verificar o resultado atual. |
