Google Search Engine
Um servidor para pesquisa no Google e extração de conteúdo de páginas web, construído no Cloudflare Workers com suporte a OAuth.
Documentação
Google Search Engine MCP Server
Um servidor MCP (Model Context Protocol) baseado em Cloudflare Workers, fornecendo funcionalidade de busca no Google e extração de conteúdo de páginas web com login OAuth integrado.
Desenvolvimento Local
# Clone the repository
git clone https://github.com/your-username/google-search-engine-mcp-server.git
# Install dependencies
cd google-search-engine-mcp-server
npm install
# Run locally
npm run dev
Visite http://localhost:8787/ para verificar o status do servidor
Conectar à Ferramenta de Teste MCP Inspector
Use o MCP Inspector para explorar e testar a API:
- Execute
npm run inspectorounpx @modelcontextprotocol/inspector - Na interface do Inspector, defina o tipo de transporte para
SSE, URL parahttp://localhost:8787/sse, e clique em "Conectar" - Insira qualquer e-mail e senha na interface de login simulada
- Após o login, você pode visualizar e chamar todas as ferramentas disponíveis
Ferramentas Disponíveis
Este servidor fornece as seguintes ferramentas:
- google_search - Realiza buscas no Google e retorna resultados
- extract_webpage_content - Extrai o conteúdo de páginas web e converte em texto legível
- batch_extract_webpage_content - Extrai conteúdo de várias páginas web em lote
Conectar ao Claude Desktop
Para conectar o Claude ao seu servidor MCP local:
- Siga o Guia de Início Rápido da Anthropic
- No Claude Desktop, vá em Configurações > Desenvolvedor > Editar Configuração
- Substitua o conteúdo existente pela seguinte configuração:
{
"mcpServers": {
"google-search": {
"command": "npx",
"args": [
"mcp-remote",
"http://localhost:8787/sse"
]
}
}
}
Após iniciar o Claude, uma janela do navegador será aberta permitindo que você faça login. Você pode ver as ferramentas disponíveis no canto inferior direito. Com prompts apropriados, o Claude chamará as ferramentas correspondentes.
Implantar no Cloudflare
- Crie um namespace KV:
npx wrangler kv namespace create OAUTH_KV - Siga as instruções para adicionar o ID do namespace KV a
wrangler.jsonc - Defina as variáveis de ambiente:
GOOGLE_API_KEY- Sua chave de API do GoogleGOOGLE_SEARCH_ENGINE_ID- Seu ID do Google Custom Search Engine
- Implante:
npm run deploy
Conectar ao Servidor MCP Remoto
Após a implantação, você pode usar o MCP Inspector para conectar ao servidor remoto:
npx @modelcontextprotocol/inspector@latest
Insira sua URL do Workers (por exemplo, your-worker-name.your-account.workers.dev/sse) como endereço do servidor MCP e clique em "Conectar".
Conectar o Claude Desktop ao Servidor Remoto
Atualize o arquivo de configuração do Claude para apontar para sua URL do Workers:
{
"mcpServers": {
"google-search": {
"command": "npx",
"args": [
"mcp-remote",
"https://your-worker-name.your-account.workers.dev/sse"
]
}
}
}
Solução de Problemas
Se você encontrar problemas:
- Reinicie o Claude
- Tente conectar ao servidor MCP diretamente pela linha de comando:
npx mcp-remote http://localhost:8787/sse - Limpe os arquivos de autenticação do MCP:
rm -rf ~/.mcp-auth - Verifique os logs do console para obter informações detalhadas de erro
Notas do Desenvolvedor
- Este projeto é desenvolvido usando TypeScript
- Baseado em Cloudflare Workers e Durable Objects
- Integra autenticação OAuth
- Usa a API de Pesquisa Personalizada do Google para funcionalidade de busca
- Inclui recursos de extração e análise de conteúdo de páginas web