GridNews

Noticias de mercado, comunicados de prensa y sentimiento de tickers para agentes de IA a través de REST, streams y MCP.

Documentación

@gridnews/mcp

Servidor MCP para GridNews: noticias de mercado, comunicados de prensa y análisis de sentimiento para agentes de IA.

Proporciona a cualquier asistente compatible con MCP la cobertura de mercado más reciente: grupos de historias clasificados por cuántos medios independientes los corroboraron, búsqueda de artículos en miles de fuentes, noticias por ticker con una lectura agregada de sentimiento, comunicados de fuentes primarias y grupos de temas en tendencia. Con una clave Pro, también puede ejecutar investigación Grid AI: leer documentos o resultados de búsqueda y devolver extractos textuales citados, con una comparación opcional entre ellos.

Instalación

Requiere Node.js 20+ y una clave de API de GridNews. get_topics funciona sin clave; todas las demás herramientas la necesitan.

Claude Code

claude mcp add gridnews --env GRIDNEWS_API_KEY=your_key -- npx -y @gridnews/mcp

Claude Desktop

Agregar a claude_desktop_config.json:

{
  "mcpServers": {
    "gridnews": {
      "command": "npx",
      "args": ["-y", "@gridnews/mcp"],
      "env": { "GRIDNEWS_API_KEY": "your_key" }
    }
  }
}

Cursor

Agregar a .cursor/mcp.json:

{
  "mcpServers": {
    "gridnews": {
      "command": "npx",
      "args": ["-y", "@gridnews/mcp"],
      "env": { "GRIDNEWS_API_KEY": "your_key" }
    }
  }
}

OpenAI Codex

codex mcp add gridnews --env GRIDNEWS_API_KEY=your_key -- npx -y @gridnews/mcp

Gemini CLI

Agregar a ~/.gemini/settings.json:

{
  "mcpServers": {
    "gridnews": {
      "command": "npx",
      "args": ["-y", "@gridnews/mcp"],
      "env": { "GRIDNEWS_API_KEY": "your_key" }
    }
  }
}

Configuración

VariablePredeterminadoPropósito
GRIDNEWS_API_KEY—Tu clave de API. Requerida para todo excepto get_topics.
GRIDNEWS_BASE_URLhttps://api.gridnews.ioSobrescribir el host de la API.
GRIDNEWS_TIMEOUT_MS30000Tiempo de espera por solicitud. Auméntalo si usas get_symbol_sentiment con frecuencia.
GRIDNEWS_WS_URLwss://stream.gridnews.ioSobrescribir el host de transmisión al que se conectan research y get_research.

Herramientas

HerramientaPropósitoNivel mínimo
get_top_eventsLas historias más importantes ahora, como grupos clasificados por corroboración independientegratis (los filtros requieren básico)
get_event_detailCada medio que cubrió una historia, agrupado por voz independientegratis
search_newsBuscar artículos y comunicados de prensa por texto, símbolo, fuente, fecha, sentimiento y calidadgratis (los filtros requieren básico)
get_symbol_newsCobertura reciente para un ticker, más una lectura agregada de sentimientogratis
get_symbol_sentimentAnálisis de sentimiento para un ticker en un período de tiempo, con su basepro
list_press_releasesComunicados filtrados por símbolo, proveedor, empresa y fechagratis
list_sourcesLas fuentes que GridNews indexa, con ids para el filtro sourcesgratis
get_topicsGrupos de temas en tendencia como grupos de palabras clave con recuentos de artículosninguno
get_usageEl nivel de la clave, los derechos y la cuota diaria restantegratis
researchLeer documentos o resultados de búsqueda y devolver extractos citados; deep también los comparapro
get_researchRecopilar una solicitud de investigación que aún se estaba ejecutando cuando research regresópro

Corroboración, no recuento de medios

get_top_events devuelve historias en lugar de documentos e informa dos números diferentes:

  • sourcesCount — cuántos medios cubrieron la historia. Esto es alcance.
  • independent voices — cuántos de esos no se estaban republicando entre sí. Esto es la evidencia.

Por lo general, no son lo mismo. Los medios que se redistribuyen entre sí se colapsan en una sola voz, por lo que una historia en cinco medios que ejecutan la misma copia de cable es una voz, no cinco. Cuando un medio estaba publicando la copia de otro, la herramienta lo marca en línea:

2 independent voices across 4 outlets · 4 filings · impact 1.47
- Wall Street Journal: https://wsj.com/...
- Dow Jones [carrying wall-street-journal]: https://morningstar.com/...
- GuruFocus: https://gurufocus.com/...

Un comunicado de prensa es siempre una sola voz, sin importar cuántos cables lo hayan llevado: un emisor que se anuncia a sí mismo no es confirmación.

Pasa minVoices: 2 solo para historias corroboradas. No hay valor predeterminado: los grupos de una sola voz son registros de distribución reales y no están ocultos, solo se clasifican al final.

Investigación Grid AI

research lee hasta 8 documentos que nombres (urls), o busca en la web o noticias y lee los resultados, y devuelve los pasajes que se relacionan con la consulta, citados textualmente y numerados para la cita. depth: "deep" va más allá: compara las fuentes y responde hasta 3 questions, marcando qué afirmaciones son de las fuentes y cuáles son inferencia, y nombrando vacíos y desacuerdos. Una solicitud profunda necesita al menos 3 fuentes, o 2 URL diferentes; por debajo de eso sería un documento parafraseado, que no es análisis.

# Grid AI research: Why was the export rule extended?
id sdk-4f1c... · deep · complete · 4 of 4 sources read · 38.2s

## Sources
[1] Commerce extends chip export rule
    reuters.com · 3h ago (2026-09-29T09:12:00Z, page date)
    https://reuters.com/...
    > The department said the extension gives ...

## Analysis: Why was the export rule extended?
Findings:
- Both reports tie the extension to the licensing review. [1][3]
- (inference) The timing suggests ... [2]

Una solicitud rápida tarda hasta 90 segundos y una profunda hasta 4 minutos. Muchos clientes MCP abandonan una llamada de herramienta después de aproximadamente un minuto, por lo que research espera waitSeconds (predeterminado 50) y luego devuelve lo que ha llegado con el id de la solicitud. La solicitud continúa ejecutándose y get_research la recopila. Los resultados se conservan durante una hora. Los clientes que solicitan progreso reciben una notificación por fuente, lo que permite que aquellos que restablecen su tiempo de espera en el progreso esperen toda la solicitud.

La investigación se ejecuta a través del WebSocket de transmisión de GridNews y utiliza una de las conexiones de transmisión de la clave mientras se ejecuta. Cada clave puede ejecutar 2 solicitudes a la vez en Pro y 4 en Business, y la investigación cuenta contra la asignación de Grid AI de la clave.

Comportamiento por nivel

GridNews limita las funciones y la profundidad del historial por nivel. En lugar de fallar de manera opaca, las herramientas informan lo que necesita una llamada:

  • Un 403 nombra el nivel requerido y el actual de la clave, para que el agente pueda reintentar sin el parámetro restringido en lugar de rendirse.
  • Un 429 informa la cuota restante y el tiempo de reinicio, para que el agente espere en lugar de hacer un bucle.
  • Los resultados notan cuando la ventana de historial de un nivel excluyó artículos más antiguos, para que un resultado escaso no se confunda con una ausencia de cobertura.

get_usage explica cualquiera de estos bajo demanda.

Desarrollo

npm install
npm run build
npm test

El conjunto de pruebas impulsa el servidor compilado a través de una sesión MCP stdio real contra una API simulada, por lo que cubre el protocolo de enlace, la validación de argumentos, la serialización HTTP, el formato y las rutas de falla de nivel/cuota sin necesidad de una clave en vivo.

Licencia

MIT