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

MseeP.ai Security Assessment Badge


Google News MCP Server


PulseMCP Badge

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.

Google News Server MCP server


👉Try It Now!👈


https://github.com/user-attachments/assets/1cc71c27-f840-4c94-9ab5-460d84ba4779

屏幕截图 2024-12-30 021446

屏幕截图 2024-12-30 021524

屏幕截图 2024-12-30 021914

屏幕截图 2024-12-30 021941

✨ 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:

  1. Visite o site do SerpApi e crie uma conta

  2. 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
  3. 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.
  4. 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

  1. Instale as dependências:
npm install
  1. Compile o servidor:
npm run build
  1. Configure o ambiente: Modifique seu claude_desktop_config.json com 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"
      }
    }
  1. Inicie o servidor:
npm start

Solução de Problemas

  1. 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
  1. 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

Trust Score smithery badge

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 Process antes 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

TypeScript NodeJS MCP

📖 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 busca
  • gl: 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íficos
  • publication_token: Token para publicadores específicos
  • story_token: Token para cobertura completa de uma história
  • section_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. GitHub LinkedIn


🤖 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

  1. Use palavras-chave específicas e descritivas para melhores resultados
  2. Aproveite a categorização automática para fluxos de trabalho baseados em tópicos
  3. Implemente tratamento de erros adequado e lógica de repetição
  4. Respeite os limites de taxa da API (2 solicitações/segundo)
  5. 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.


Chan Meng

Chan Meng
Precisa de um aplicativo personalizado como este? Eu os construo — vamos conversar.

Email Chan Meng Chan Meng on GitHub