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

# Pesquisa na web e scraping via MCP no MCPorter

> Adicione web scraping e busca do Firecrawl ao MCPorter, o runtime e CLI de MCP em TypeScript

Conecte o [MCPorter](https://mcporter.sh), um runtime e CLI em TypeScript para servidores MCP, ao Firecrawl usando o servidor MCP hospedado.

<h2 id="quick-setup">
  Configuração rápida
</h2>

[Crie uma chave de API do Firecrawl](https://www.firecrawl.dev/app/api-keys) e exporte-a:

```bash theme={null}
export FIRECRAWL_API_KEY="fc-YOUR-API-KEY"
```

Adicione o Firecrawl ao `config/mcporter.json` do seu projeto ou ao `~/.mcporter/mcporter.json` para usá-lo em todos os projetos:

```json theme={null}
{
  "mcpServers": {
    "firecrawl": {
      "baseUrl": "https://mcp.firecrawl.dev/v2/mcp",
      "headers": { "Authorization": "Bearer ${FIRECRAWL_API_KEY}" }
    }
  }
}
```

O MCPorter substitui `${FIRECRAWL_API_KEY}` pelo valor definido no seu ambiente, então a chave não fica gravada no arquivo. Confirme a conexão:

```bash theme={null}
npx mcporter list firecrawl
```

Prefere um processo local? Use o formato stdio:

```json theme={null}
{
  "mcpServers": {
    "firecrawl": {
      "command": "npx",
      "args": ["-y", "firecrawl-mcp"],
      "env": { "FIRECRAWL_API_KEY": "${FIRECRAWL_API_KEY}" }
    }
  }
}
```

<h2 id="try-it">
  Experimente
</h2>

```bash theme={null}
npx mcporter call firecrawl.firecrawl_scrape url=https://firecrawl.dev 'formats=["markdown"]'
```

O comando exibe a página em markdown. Use a mesma entrada no código com `createRuntime` (veja a [documentação do MCPorter](https://mcporter.sh)).

<h2 id="troubleshooting">
  Solução de problemas
</h2>

* **Servidor não encontrado:** execute `npx mcporter config list` para ver qual arquivo de configuração o MCPorter carregou; `--config <file>` ou `MCPORTER_CONFIG` seleciona apenas um arquivo.
* **Erros de autenticação:** o MCPorter rejeita a forma `${env:VAR}`; escreva o placeholder como `${FIRECRAWL_API_KEY}` e verifique se a variável foi exportada no mesmo shell.
* **Argumentos da ferramenta rejeitados:** passe os valores JSON com as aspas adequadas ao seu shell, como no exemplo de `formats` acima.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.