Serper Search and Scrape
Pesquisa na web e raspagem de páginas usando a API Serper.
Documentação
Serper Search and Scrape MCP Server
Um servidor MCP baseado em TypeScript que fornece recursos de pesquisa na web e extração de conteúdo de páginas usando a API Serper. Este servidor se integra ao Claude Desktop para habilitar poderosas funcionalidades de pesquisa na web e extração de conteúdo.
Recursos
Ferramentas
-
google_search- Realize pesquisas na web via API Serper- Resultados de pesquisa ricos, incluindo resultados orgânicos, grafo de conhecimento, "as pessoas também perguntam" e pesquisas relacionadas
- Suporta segmentação por região e idioma
- Parâmetros opcionais para localização, paginação, filtros de tempo e autocorreção
- Suporta operadores de pesquisa avançados:
site: Limitar resultados a um domínio específicofiletype: Limitar a tipos de arquivo específicos (ex.: 'pdf', 'doc')inurl: Pesquisar páginas com a palavra na URLintitle: Pesquisar páginas com a palavra no títulorelated: Encontrar sites semelhantescache: Visualizar a versão em cache do Google de uma URL específicabefore: Data anterior no formato YYYY-MM-DDafter: Data posterior no formato YYYY-MM-DDexact: Correspondência exata de fraseexclude: Termos a excluir dos resultados de pesquisaor: Termos alternativos (operador OR)
-
scrape- Extrair conteúdo de páginas da web- Obter texto simples e conteúdo markdown opcional
- Inclui JSON-LD e metadados do head
- Preserva a estrutura do documento
Requisitos
- Node.js >= 18
- Chave da API Serper (definida como variável de ambiente
SERPER_API_KEY)
Desenvolvimento
Instale as dependências:
npm install
Compile o servidor:
npm run build
Para desenvolvimento com recompilação automática:
npm run watch
Execute os testes:
npm test # Run all tests
npm run test:watch # Run tests in watch mode
npm run test:coverage # Run tests with coverage
npm run test:integration # Run integration tests
Variáveis de Ambiente
Crie um arquivo .env no diretório raiz:
SERPER_API_KEY=your_api_key_here
Depuração
Como os servidores MCP se comunicam via stdio, a depuração pode ser desafiadora. Recomendamos usar o MCP Inspector, que está disponível como um script de pacote:
npm run inspector
O Inspector fornecerá uma URL para acessar as ferramentas de depuração no seu navegador.
Instalação
Instalação via Smithery
Para instalar o Serper Search and Scrape para Claude Desktop automaticamente via Smithery:
npx -y @smithery/cli install @marcopesani/mcp-server-serper --client claude
Claude Desktop
Adicione a configuração do servidor em:
- MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"serper-search": {
"command": "npx",
"args": ["-y", "serper-search-scrape-mcp-server"],
"env": {
"SERPER_API_KEY": "your_api_key_here"
}
}
}
}
Cline
- Abra as configurações da extensão Cline
- Abra a aba "MCP Servers"
- Clique em "Configure MCP Servers"
- Adicione a configuração do servidor:
{
"mcpServers": {
"github.com/marcopesani/mcp-server-serper": {
"command": "npx",
"args": ["-y", "serper-search-scrape-mcp-server"],
"env": {
"SERPER_API_KEY": "your_api_key_here"
},
"disabled": false,
"autoApprove": ["google_search", "scrape"]
}
}
}
Opções adicionais de configuração do Cline:
disabled: Defina comofalsepara habilitar o servidorautoApprove: Lista de ferramentas que não exigem aprovação explícita para cada uso
Cursor
- Abra as configurações do Cursor
- Abra as configurações de "Features"
- Na seção "MCP Servers", clique em "Add new MCP Server"
- Escolha um nome e selecione "command" como "Type"
- No campo "Command", insira o seguinte:
env SERPER_API_KEY=your_api_key_here npx -y serper-search-scrape-mcp-server
Docker
Você também pode executar o servidor usando Docker. Primeiro, construa a imagem:
docker build -t mcp-server-serper .
Em seguida, execute o contêiner com sua chave da API Serper:
docker run -e SERPER_API_KEY=your_api_key_here mcp-server-serper
Alternativamente, se você tiver suas variáveis de ambiente em um arquivo .env:
docker run --env-file .env mcp-server-serper
Para desenvolvimento, você pode querer montar seu código-fonte como um volume:
docker run -v $(pwd):/app --env-file .env mcp-server-serper
Nota: Certifique-se de substituir your_api_key_here pela sua chave real da API Serper.