Skip to main content
Glama
soothill

Jarvis News MCP

by soothill

Jarvis News MCP

Un servidor local del Model Context Protocol que ofrece a Jarvis resúmenes de noticias actuales y con atribución de los feeds RSS oficiales de BBC News y Sky News.

El servidor no requiere ninguna clave de API. Solo obtiene los datos RSS de los editores cuando Jarvis llama a una herramienta, elimina las entradas duplicadas de los feeds, agrupa los reportajes similares de BBC/Sky y clasifica las noticias según su actualidad, la prominencia en el feed, los términos de impacto público y la cobertura compartida entre editores.

Qué puede invocar Jarvis

Herramienta

Propósito

get_news_summary

Devuelve un resumen clasificado de uno o ambos editores.

search_news

Encuentra noticias recientes sobre una persona, un lugar, una organización o un acontecimiento.

list_news_feeds

Muestra todos los feeds y categorías oficiales configurados.

Los resultados incluyen JSON estructurado además de Markdown legible. Cada noticia conserva su editor, su marca de tiempo y su enlace directo. Si un feed no está disponible, los demás feeds siguen devolviendo resultados y la respuesta incluye una advertencia.

Related MCP server: NewsAPI MCP Server

Instalación

Requisitos: Node.js 20 o superior.

git clone https://github.com/soothill/news-mcp.git
cd news-mcp
npm ci
npm run build

El punto de entrada del servidor compilado es dist/index.js. Guarda la carpeta del proyecto en una ubicación permanente para que Jarvis pueda seguir lanzándolo.

Conectarlo a Jarvis

Si Jarvis acepta el formato de configuración habitual mcpServers, añade esta entrada a su configuración de MCP:

{
  "mcpServers": {
    "news": {
      "command": "node",
      "args": ["/absolute/path/to/News Feed/dist/index.js"]
    }
  }
}

Sustituye la ruta por la ruta absoluta del dist/index.js compilado de este proyecto. Ejecuta pwd en el directorio del proyecto en macOS o Linux para averiguar la parte de esa ruta que corresponde al proyecto. Hay una versión lista para editar en jarvis.mcp.example.json. Reinicia Jarvis después de cambiar su configuración.

Este servidor utiliza MCP a través de la entrada/salida estándar, un mecanismo pensado para un asistente local que lanza el servidor como proceso hijo. Deliberadamente no escribe ninguna salida ordinaria en la salida estándar porque ese canal está reservado para los mensajes de MCP.

Ejemplos de peticiones para Jarvis:

  • “Dame las cinco noticias más importantes de BBC y Sky de las últimas 12 horas.”

  • “¿Qué ha pasado hoy en la política del Reino Unido? Consulta ambas fuentes.”

  • “Busca información sobre computación cuántica en los últimos tres días de noticias de tecnología de BBC y Sky.”

  • “Actualiza los feeds y dame un resumen matutino conciso con enlaces a las fuentes.”

Para obtener el mejor resumen general, Jarvis debe llamar a get_news_summary con ambas fuentes y la categoría top. Para una investigación más amplia, puede solicitar varias categorías en una sola llamada.

Actualizar una instalación existente

Desde el directorio del proyecto:

git pull --ff-only
npm ci
npm run build

Reinicia Jarvis a continuación para que lance la nueva compilación.

Entradas de las herramientas

get_news_summary acepta:

  • sources: bbc, sky o ambas; por defecto, ambas.

  • categories: una o más de top, uk, world, us, business, politics, technology, science, health y entertainment; por defecto, top.

  • lookbackHours: 1–168; por defecto, 24.

  • maxStories: 1–30; por defecto, 10.

  • refresh: omite la caché en memoria de corta duración; por defecto, false.

search_news acepta las mismas entradas más un parámetro query obligatorio.

Sky no expone actualmente feeds RSS configurados para science ni health. Las peticiones de esas combinaciones devuelven el resultado de BBC junto con una advertencia clara.

Ajustes de ejecución

Variables de entorno opcionales:

Variable

Valor por defecto

Rango permitido

Significado

NEWS_CACHE_TTL_SECONDS

180

0–3600

Duración de la caché en memoria por feed.

NEWS_HTTP_TIMEOUT_MS

10000

1000–30000

Tiempo de espera máximo para cada petición al editor.

NEWS_USER_AGENT

JarvisNewsMCP/1.0...

User-Agent HTTP enviado a los feeds.

Desarrollo y comprobaciones

npm run check
npm test
npm run test:live

test:live se conecta a los feeds reales de noticias principales de BBC y Sky e imprime cinco noticias actuales. Todas las demás pruebas son deterministas y no requieren internet.

Solución de problemas

  • Si Jarvis no puede iniciar el servidor, comprueba que node --version indica la versión 20 o superior y que la ruta en su configuración de MCP es absoluta.

  • Si falta dist/index.js, ejecuta npm ci seguido de npm run build.

  • Si un resumen contiene advertencias de feeds, reinténtalo con refresh: true. El servidor devuelve los feeds operativos aunque otro feed no esté disponible.

  • Ejecuta npm run test:live para comprobar si esta máquina puede acceder a ambos editores.

  • El transporte de MCP utiliza la entrada/salida estándar. Ejecutar node dist/index.js directamente parece no hacer nada porque está esperando a un cliente de MCP; este comportamiento es el esperado.

Cómo se estima la “importancia”

El servidor es transparente en cuanto a su clasificación. Una noticia sube en la clasificación cuando es más reciente, aparece más cerca del principio del feed de un editor, aparece en un feed de noticias principales, contiene términos asociados a un gran impacto público o está cubierta de forma independiente por ambos editores. Esto es una estimación automatizada de relevancia, no un veredicto editorial ni fáctico.

El texto del resumen devuelto es una versión breve y depurada de los metadatos RSS proporcionados por el editor. Jarvis puede convertir esos resultados con atribución en un resumen más conversacional, pero no debe inventar detalles que no aparezcan en las noticias devueltas. El texto de los feeds se trata como datos no fiables y el servidor nunca lo interpreta como una instrucción.

Datos y términos del editor

Este proyecto utiliza los endpoints RSS oficiales de los editores y conserva la atribución y los enlaces. Antes de redistribuir o publicar el resumen resultante fuera del uso personal, revisa los términos actuales de los feeds de BBC y Sky. No se extraen ni se almacenan páginas de artículos, imágenes, cookies ni datos de usuario.

A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to search news articles, get top headlines, and browse sources via the NewsAPI.org service.
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables searching news, fetching top headlines, listing sources, and generating tech briefings via NewsAPI, with an optional browser frontend.
  • F
    license
    Not graded
    quality
    D
    maintenance
    Fetches news from trusted global sources using NewsAPI and RSS feeds, enabling search, headline retrieval, and source listing.

View all related MCP servers

Related MCP Connectors

  • Real-time corroborated news events + 5-year archive, for agents. Free tier, no key.

  • NewsAPI.org: top headlines, archive search, sources. Free 100/day key.

  • Track and browse RSS feeds with ease. Fetch the latest entries from any feed URL and extract full…

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/soothill/news-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server