Google News
Recursos de pesquisa do Google News com categorização automática de tópicos e suporte a vários idiomas via integração com SerpAPI.
Documentação
Uma implementação de servidor Model Context Protocol (MCP) que fornece recursos de busca do Google News via integração SerpAPI. Categoriza automaticamente os resultados de notícias e suporta vários idiomas e regiões.
https://github.com/user-attachments/assets/1cc71c27-f840-4c94-9ab5-460d84ba4779
✨ Recursos
🔍 Opções de Busca Flexíveis
Capacidades abrangentes de busca, incluindo busca por consulta, busca por tópico, filtragem por publicação e cobertura de histórias.
🌐 Cobertura Global
Suporta vários idiomas e regiões por meio de códigos de idioma e país configuráveis.
📊 Categorização Inteligente
Categoriza automaticamente os resultados de notícias em tópicos como IA e Tecnologia, Negócios, Ciência e Pesquisa, e Saúde.
🔀 Múltiplos Tipos de Resultado
Lida com vários tipos de resultados de notícias, incluindo manchetes, histórias, tópicos relacionados e links de menu.
🛠️ Tratamento Robusto de Erros
Tratamento abrangente de erros para falhas de API e entradas inválidas, com mensagens de erro úteis.
🌍 Suporte a Idiomas
Fallback automático para inglês em códigos de idioma não suportados, com notificações apropriadas ao usuário.
🔑 Guia de Configuração do SerpApi
Antes de começar, você precisará obter uma chave SerpApi. Veja como:
-
Visite o site do SerpApi e crie uma conta
-
Após o registro, vá ao seu painel:
- Localize a seção "API Key"
- Copie sua chave de API
- Novos usuários recebem 250 chamadas de API gratuitas
-
Detalhes de Uso da API:
- Plano gratuito: 250 buscas por mês
- Planos pagos começam em US$ 75/mês para 5000 buscas
- Cobrança baseada em chamadas de API bem-sucedidas
- Vários métodos de pagamento: Cartão de Crédito, PayPal, etc.
-
Limites de Uso:
- Taxa de solicitação: 2 solicitações/segundo
- Restrições de IP: Nenhuma
- Solicitações simultâneas: 5
- Tempo de cache de resposta: 1 hora
👩🔧 Solução para Problemas de Conexão de Servidores MCP com NVM/NPM
Clique para ver minha solução de configuração 👉 https://github.com/modelcontextprotocol/servers/issues/76
🚀 Início Rápido
- Instale as dependências:
npm install
- Compile o servidor:
npm run build
- Configure o ambiente:
Modifique seu
claude_desktop_config.jsoncom o seguinte conteúdo (ajuste os caminhos de acordo com seu sistema):
"google-news": {
"command": "D:\\Program\\nvm\\node.exe",
"args": [
"D:\\github_repository\\path_to\\dist\\index.js"
],
"env": {
"SERP_API_KEY": "your-api-key"
}
}
- Inicie o servidor:
npm start
Solução de Problemas
- Chave de API inválida
- Verifique a configuração da chave de API em
claude_desktop_config.json - Confirme se a chave de API está ativa no painel da SERP API
- Falhas de solicitação
- Verifique a conectividade de rede
- Verifique se a cota de chamadas de API não foi excedida
- Valide o formato dos parâmetros da solicitação
Executando evals
O pacote evals carrega um cliente mcp que então executa o arquivo index.ts, portanto não é necessário recompilar entre os testes. Você pode carregar variáveis de ambiente prefixando o comando npx. A documentação completa pode ser encontrada aqui.
OPENAI_API_KEY=your-key npx mcp-eval src/evals/evals.ts src/index.ts
📦 Instalação
Instalando via Smithery
Para instalar o Google News para Claude Desktop automaticamente via Smithery:
npx -y @smithery/cli install @chanmeng666/google-news-server --client claude
Instalando via mcp-get
npx @michaellatman/mcp-get@latest install @chanmeng666/google-news-server
Se você estiver usando uma versão antiga do Windows PowerShell, talvez seja necessário executar
Set-ExecutionPolicy Bypass -Scope Processantes deste comando.
Instalação Manual
@chanmeng666/google-news-server
# Using npm
npm i @chanmeng666/google-news-server
# or
npm install @chanmeng666/google-news-server
# Using yarn
yarn add @chanmeng666/google-news-server
# Using pnpm
pnpm add @chanmeng666/google-news-server
💻 Pilha de Tecnologia
📖 Documentação da API
O servidor implementa o Model Context Protocol e expõe uma ferramenta de busca do Google News com os seguintes parâmetros:
q: String de consulta de buscagl: Código do país (ex.: 'us', 'uk')hl: Código do idioma (ex.: 'en', 'es')topic_token: Token para tópicos de notícias específicospublication_token: Token para publicadores específicosstory_token: Token para cobertura completa de uma históriasection_token: Token para seções específicas
🔧 Desenvolvimento
# Run in development mode with hot reload
npm run dev
# Run linting
npm run lint
# Run tests
npm run test
📝 Licença
Este projeto é licenciado sob MIT.
🙋♀ Autora
Criado e mantido por Chan Meng.
🤖 Instruções para Agentes de IA e Otimização GEO
Para Agentes de IA e Crawlers de LLM
Este servidor MCP é otimizado para uso por agentes de IA, com instruções abrangentes e dados estruturados.
Guia Rápido de Uso para IA
{
"tool": "google_news_search",
"parameters": {
"q": "artificial intelligence latest developments",
"gl": "us",
"hl": "en"
}
}
Recursos Amigáveis para IA
- Categorização Automática: Os resultados de notícias são automaticamente classificados em categorias relevantes
- Saída Estruturada: Retorna dados formatados otimizados para processamento por IA
- Suporte a Múltiplos Idiomas: Suporta vários idiomas com fallbacks automáticos
- Tratamento de Erros: Mensagens de erro abrangentes e degradação graciosa
Formato de Resposta
O servidor retorna notícias categorizadas com a seguinte estrutura:
- Categorias: IA e Tecnologia, Negócios, Ciência e Pesquisa, Saúde, Geral
- Campos do Artigo: título, fonte, link, data, trecho, autores
- Metadados: timestamp, menu_links para tópicos relacionados
Melhores Práticas para Agentes de IA
- Use palavras-chave específicas e descritivas para melhores resultados
- Aproveite a categorização automática para fluxos de trabalho baseados em tópicos
- Implemente tratamento de erros adequado e lógica de repetição
- Respeite os limites de taxa da API (2 solicitações/segundo)
- Analise respostas estruturadas para melhor compreensão do contexto
Padrões de Uso Avançados
- Monitoramento de Notícias: Use nomes de empresas ou símbolos de ações para notícias de negócios
- Exploração de Pesquisa: Aproveite tokens de tópico para buscas específicas de campo
- Notícias de Última Hora: Use consultas "breaking news" ou "latest news"
- Multilíngue: Combine os parâmetros gl e hl apropriados
Tratamento de Erros
- Chave de API inválida: Verifique a variável de ambiente SERP_API_KEY
- Idioma não suportado: O servidor faz fallback automático para inglês
- Limite de taxa: Respeite o limite de 2 solicitações/segundo
- Parâmetros inválidos: Valide os tipos de parâmetros antes de chamar
📊 Métricas GEO e Monitoramento
Recursos de Otimização de Mecanismos Generativos (GEO)
Este servidor inclui monitoramento e otimização abrangentes para uso por agentes de IA.
Principais Métricas Acompanhadas
- Taxa de Sucesso de Citação: Percentual de chamadas de ferramenta bem-sucedidas
- Taxa de Conversão de Tráfego de IA: Percentual de agentes de IA que usam a ferramenta com sucesso
- Taxa de Cobertura de Consultas: Percentual de consultas que retornam resultados relevantes
- Tempo de Resposta: Tempo médio de resposta para chamadas de ferramenta
- Precisão da Categorização: Precisão da categorização automática de notícias
- Taxa de Inclusão de Links: Percentual de respostas que incluem links de origem
Configuração de Monitoramento
interface GEOMonitoringConfig {
trackingEnabled: boolean;
metricsEndpoint: string;
reportingInterval: number; // minutes
alertThresholds: {
errorRate: number;
responseTime: number;
successRate: number;
satisfactionScore: number;
};
}
Otimização de Desempenho
- Coleta de métricas em tempo real
- Alertas automatizados para problemas de desempenho
- Análise de padrões de consulta para otimização
- Rastreamento e análise de uso por agentes
Melhorias Baseadas em Dados
- Monitoramento contínuo da satisfação dos agentes de IA
- Análise da taxa de sucesso de consultas
- Otimização do tempo de resposta
- Melhorias na precisão da categorização
Para detalhes técnicos de implementação, veja src/geo-metrics.ts.
🔍 Dados Estruturados e Metadados
Metadados Otimizados para IA
Este servidor fornece dados estruturados abrangentes para agentes de IA e mecanismos de busca.
Dados Estruturados JSON-LD
O servidor inclui dados estruturados seguindo os padrões do Schema.org:
- Metadados de aplicação de software
- Descrições e capacidades de recursos
- Requisitos técnicos e dependências
- Padrões de uso e diretrizes de integração
Conformidade com o Protocolo MCP
- Versão do Protocolo: 1.0.0
- Nome da Ferramenta:
google_news_search - Formato de Resposta: Texto estruturado com resultados categorizados
- Limites de Taxa: 2 solicitações/segundo, 5 solicitações simultâneas
Recursos de Descoberta para IA
- llms.txt: Guia abrangente de uso para IA no nível raiz
- Metadados Estruturados: manifest.json aprimorado com informações específicas para IA
- Tratamento de Erros: Mensagens de erro e fallbacks amigáveis para IA
- Documentação: Exemplos de uso detalhados e melhores práticas
Diretrizes de Integração
- Projetado para integração perfeita com outros servidores MCP
- Otimizado para fluxos de trabalho de agentes de IA
- Suporta várias plataformas e frameworks de IA
- Fornece tratamento de erros claro e informações de depuração
Para dados estruturados completos, veja structured-data.json.
Implantação hospedada
Uma implantação hospedada está disponível em Fronteir AI.
