Google Web Search (Gemini)
Fornece funcionalidade de Pesquisa na Web do Google usando a API Gemini. Requer uma chave de API do Google ou credenciais OAuth.
Documentação
Gemini Google Web Search MCP Server
Um servidor MCP (Model Context Protocol) que fornece funcionalidade de Pesquisa Google na Web usando a API Gemini. Este servidor é extraído da ferramenta de pesquisa web do CLI oficial do Gemini.
Recursos
- Pesquisa Google na Web via API Gemini
- Suporte a citações com links de origem
- Metadados de fundamentação para recuperação precisa de informações
- Totalmente compatível com Claude Desktop e outros clientes MCP
Pré-requisitos
- Node.js 18+
- Chave da API Google (acesso à API Gemini)
Instalação
Via npm (quando publicado)
npm install -g gemini-google-web-search-mcp
A partir do código-fonte
git clone https://github.com/yourusername/gemini-google-web-search-mcp.git
cd gemini-google-web-search-mcp
npm install
npm run build
Configuração
1. Obtenha uma chave da API Google
Visite o Google AI Studio para criar sua chave de API.
2. Configure o Claude Desktop
Adicione o seguinte ao seu arquivo de configuração do Claude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
Opção 1: Autenticação por chave de API
{
"mcpServers": {
"google-web-search": {
"command": "node",
"args": ["/path/to/gemini-google-web-search-mcp/dist/index.js"],
"env": {
"GOOGLE_API_KEY": "your-api-key-here"
}
}
}
}
Opção 2: Autenticação OAuth (sem necessidade de chave de API)
{
"mcpServers": {
"google-web-search": {
"command": "node",
"args": ["/path/to/gemini-google-web-search-mcp/dist/index-codeassist.js"],
"env": {
"USE_OAUTH": "true"
}
}
}
}
Uso
Uma vez configurado, a ferramenta google_web_search estará disponível no Claude Desktop. Você pode usá-la pedindo ao Claude para pesquisar informações:
- "Pesquise as últimas notícias sobre o protocolo MCP"
- "Encontre informações sobre os recursos do TypeScript 5.0"
- "Consulte os desenvolvimentos recentes em segurança de IA"
Variáveis de Ambiente
GOOGLE_API_KEYouGEMINI_API_KEY: Sua chave da API Google (obrigatória)GEMINI_MODEL: Modelo Gemini a ser usado (padrão:gemini-2.0-flash-exp)USE_OAUTH: Defina comotruepara usar autenticação OAuth (experimental, não totalmente suportada)GOOGLE_APPLICATION_CREDENTIALS: Caminho para as credenciais da conta de serviço (opcional)
Métodos de Autenticação
1. Autenticação por chave de API (recomendada)
A maneira mais fácil de autenticar é usando uma chave de API:
export GOOGLE_API_KEY=your-api-key-here
2. Autenticação OAuth com a API Code Assist (configuração necessária)
A autenticação OAuth usa a API Code Assist do Google, que fornece funcionalidade de pesquisa web com login do Google.
Etapas de configuração:
-
Defina as credenciais OAuth (se estiver usando um aplicativo OAuth personalizado):
export OAUTH_CLIENT_ID=your-oauth-client-id export OAUTH_CLIENT_SECRET=your-oauth-client-secret -
Execute o script de configuração automatizado:
./setup-gcp.sh -
Ou configure manualmente:
# Set your Google Cloud project ID export GOOGLE_CLOUD_PROJECT=your-project-id # Enable required APIs gcloud services enable cloudaicompanion.googleapis.com # Set up authentication gcloud auth application-default login \ --scopes=https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/generative-language.retriever -
Use a autenticação OAuth:
export USE_OAUTH=true npm run dev:cli -- "your search query"
Requisitos:
- Projeto Google Cloud com faturamento ativado
- API Cloud AI Companion ativada
- Assinatura do Gemini Code Assist (nível gratuito disponível)
Nota: Isso usa o mesmo fluxo de autenticação do Gemini CLI e acessa a API Code Assist do Google para funcionalidade de pesquisa web.
Desenvolvimento
Compilação
npm run build
Execução em desenvolvimento
npm run dev
Testes
# Set your API key
export GOOGLE_API_KEY=your-api-key-here
# Run the test
npm test
Implementação do Protocolo MCP
Este servidor implementa o Model Context Protocol com:
- Ferramenta:
google_web_search- Entrada:
query(string) - A consulta de pesquisa - Saída: Resultados de pesquisa com citações e links de origem
- Entrada:
Licença
Apache 2.0 - Este projeto é derivado do Gemini CLI do Google, licenciado sob Apache 2.0.
Créditos
Este servidor MCP é baseado na funcionalidade de pesquisa web do Gemini CLI oficial do Google.
Contribuições
Contribuições são bem-vindas! Sinta-se à vontade para enviar um Pull Request.
Solução de Problemas
Problemas com a chave de API
- Certifique-se de que sua chave de API seja válida e tenha acesso à API Gemini
- Verifique se a variável de ambiente está definida corretamente
Problemas de conexão
- Verifique se o servidor MCP está configurado corretamente no Claude Desktop
- Verifique os logs do servidor para mensagens de erro
Pesquisa não funcionando
- Certifique-se de ter conectividade com a internet
- Verifique se a API Gemini está acessível do seu local
- Verifique se sua chave de API não excedeu os limites de taxa