Skip to main content
Glama
imprvhub

mcp-rss-aggregator

by imprvhub

Agregador RSS de MCP

insignia de herrería

Características

  • Lee artículos de tus feeds RSS favoritos directamente en Claude Desktop

  • Compatibilidad con archivos OPML para importar sus suscripciones de feeds existentes

  • Organizar feeds por categorías

  • Recibe los últimos artículos en todos tus feeds

  • Filtrar artículos por fuente de alimentación o categoría

  • Presentación de artículos bien formateados con títulos, fragmentos y enlaces.

Related MCP server: @kazuph/mcp-pocket

Manifestación

Haga clic en cualquier marca de tiempo para saltar a esa sección del video.

00:00 - Demostración de un ejemplo de fuente RSS : Uso del archivo predeterminado 'sample-feeds.opml' incluido en el repositorio. Este segmento muestra cómo Claude procesa y presenta noticias de fuentes como TechCrunch, The Verge y otras publicaciones tecnológicas mediante el MCP (Protocolo de Contexto de Modelo).

01:05 - Proceso de edición del archivo de configuración : tutorial paso a paso sobre cómo acceder y modificar el archivo claude_desktop_config.json para cambiar la referencia de la ruta del archivo OPML de la muestra predeterminada a un archivo 'my-feeds.opml' personalizado.

01:15 - Procedimiento de reinicio de la aplicación : ilustra el paso necesario para cerrar y volver a abrir la aplicación Claude Desktop para cargar y aplicar correctamente los cambios de configuración del archivo OPML modificado.

01:25 - Resultados de la fuente RSS personalizada : Demostración de los resultados tras implementar el archivo OPML personalizado. Esta sección destaca las fuentes de noticias ampliadas y más diversas ahora disponibles a través de Claude Desktop, incluyendo contenido en español.

Requisitos

  • Node.js 16 o superior

  • Escritorio de Claude

  • Conexión a Internet para acceder a las fuentes RSS

Instalación

Instalación manual

  1. Clonar o descargar este repositorio:

git clone https://github.com/imprvhub/mcp-rss-aggregator
cd mcp-rss-aggregator
  1. Instalar dependencias:

npm install
  1. Construir el proyecto:

npm run build

Configuración de la fuente

El agregador RSS admite los formatos OPML y JSON para la configuración de fuentes.

Uso de OPML (recomendado)

OPML (Outline Processor Markup Language) es un formato estándar utilizado por la mayoría de los lectores RSS para exportar e importar suscripciones a feeds.

Se incluye un archivo OPML de muestra con feeds populares en el archivo public/sample-feeds.opml . Puedes:

  1. Utilice este archivo tal como está

  2. Edítalo para agregar tus propios feeds

  3. Reemplácelo con una exportación de su lector RSS existente

La mayoría de los lectores RSS le permiten exportar sus suscripciones como un archivo OPML.

Usando JSON

Alternativamente, puede definir sus feeds en un archivo JSON con el siguiente formato:

[
  {
    "title": "Hacker News",
    "url": "https://news.ycombinator.com/rss",
    "htmlUrl": "https://news.ycombinator.com/",
    "category": "Tech News"
  },
  {
    "title": "TechCrunch",
    "url": "https://techcrunch.com/feed/",
    "htmlUrl": "https://techcrunch.com/",
    "category": "Tech News"
  }
]

Ejecución del servidor MCP

Hay dos formas de ejecutar el servidor MCP:

Opción 1: Ejecutar manualmente

  1. Abra una terminal o un símbolo del sistema

  2. Navegar al directorio del proyecto

  3. Ejecute el servidor directamente:

node build/index.js

Mantenga esta ventana de terminal abierta mientras usa Claude Desktop. El servidor se ejecutará hasta que cierre la terminal.

Opción 2: Inicio automático con Claude Desktop (recomendado para uso habitual)

El Escritorio Claude puede iniciar automáticamente el servidor MCP cuando sea necesario. Para configurarlo:

Configuración

El archivo de configuración de Claude Desktop se encuentra en:

  • macOS : ~/Library/Application Support/Claude/claude_desktop_config.json

  • Ventanas : %APPDATA%\Claude\claude_desktop_config.json

  • Linux : ~/.config/Claude/claude_desktop_config.json

Edite este archivo para agregar la configuración del MCP del Agregador RSS. Si el archivo no existe, créelo:

{
  "mcpServers": {
    "rssAggregator": {
      "command": "node",
      "args": ["ABSOLUTE_PATH_TO_DIRECTORY/mcp-rss-aggregator/build/index.js"],
      "feedsPath": "ABSOLUTE_PATH_TO_YOUR_FEEDS_FILE.opml"
    }
  }
}

Notas importantes :

  • Reemplace ABSOLUTE_PATH_TO_DIRECTORY con la ruta absoluta completa donde instaló el MCP

    • Ejemplo de macOS/Linux: /Users/username/mcp-rss-aggregator

    • Ejemplo de Windows: C:\\Users\\username\\mcp-rss-aggregator

  • Reemplace ABSOLUTE_PATH_TO_YOUR_FEEDS_FILE.opml con la ruta a su archivo OPML o JSON

    • Si se omite, se utilizará el archivo de feeds de muestra

Si ya tiene otros MCP configurados, simplemente agregue la sección "rssAggregator" dentro del objeto "mcpServers":

{
  "mcpServers": {
    "otherMcp1": {
      "command": "...",
      "args": ["..."]
    },
    "rssAggregator": {
      "command": "node",
      "args": [
        "ABSOLUTE_PATH_TO_DIRECTORY/mcp-rss-aggregator/build/index.js"
      ],
      "feedsPath": "ABSOLUTE_PATH_TO_YOUR_FEEDS_FILE.opml"
    }
  }
}

El servidor MCP se iniciará automáticamente cuando Claude Desktop lo necesite, según la configuración de su archivo claude_desktop_config.json .

Uso

  1. Reinicie Claude Desktop después de modificar la configuración

  2. En Claude, use el comando rss para interactuar con el servidor MCP del agregador RSS

  3. El servidor MCP se ejecuta como un subproceso administrado por Claude Desktop

Comandos disponibles

El agregador RSS MCP proporciona una herramienta llamada rss con varios comandos:

Dominio

Descripción

Parámetros

Ejemplo

latest

Mostrar los últimos artículos de todos los feeds

Límite opcional (--N)

rss latest --20

top o best

Mostrar los artículos más destacados de todos los feeds

Límite opcional (--N)

rss top --15

list

Listar todos los feeds disponibles

Ninguno

rss list

--[feed-id]

Mostrar artículos de un feed específico

Límite opcional (--N)

rss --hackernews --10

[category]

Mostrar artículos de una categoría específica

Límite opcional (--N)

rss "Tech News" --20

set-feeds-path --[path]

Establecer la ruta al archivo OPML/JSON

Ruta al archivo

rss set-feeds-path --/path/to/feeds.opml

Ejemplo de uso

A continuación se muestran varios ejemplos de cómo utilizar el agregador RSS con Claude:

Comandos directos:

rss latest
rss top --20
rss list
rss "Tech News"
rss --hackernews
rss --techcrunch --15

Consultas en lenguaje natural:

También puedes interactuar con el MCP mediante lenguaje natural. Claude interpretará estas solicitudes y usará los comandos adecuados:

  • "¿Cuáles son las últimas noticias en Hacker News?"

  • "Muéstrame los mejores artículos tecnológicos de hoy"

  • "Obtén los últimos artículos de mis feeds de programación"

  • "Enumerar todos mis feeds RSS"

Ejemplos de uso extendido

Resumen diario de noticias

Reciba sus noticias de todas sus fuentes:

rss latest --25

Esto recuperará los 25 artículos más recientes en todos sus feeds, lo que le brindará una descripción general rápida de las últimas noticias.

Explorando el contenido principal

Encuentra los artículos más importantes o populares:

rss top --20

Lectura basada en categorías

Centrarse en categorías de contenido específicas:

rss "Tech News" --30
rss "Politics" --15
rss "Science" --10

Actualizaciones específicas de la fuente

Lea actualizaciones de fuentes específicas que sigue:

rss --hackernews --20
rss --nytimes
rss --techcrunch --15

Descubra sus feeds disponibles

Descubra qué feeds tiene configurados:

rss list

Combinando múltiples solicitudes

Puede realizar múltiples solicitudes secuenciales para crear una vista completa:

rss "Tech News" --10
rss "Finance" --10
rss top --5

Flujos de trabajo prácticos

  1. Rutina matutina :

    rss top --10
    rss "News" --5
  2. Investigación de la industria :

    rss "Industry News" --15
    rss --bloomberg --5
  3. Actualizaciones técnicas :

    rss --hackernews --10
    rss --techcrunch --5

Trabajando con Claude

Puedes pedirle a Claude que analice o resuma los artículos:

  1. Después de ejecutar: rss latest --10 Pregunta: "¿Puedes resumir estos artículos?"

  2. Después de ejecutar: rss "Tech News" --15 Pregunte: "¿Cuáles son las tendencias clave en estos artículos tecnológicos?"

  3. Después de ejecutar: rss --nytimes --washingtonpost --10 Pregunta: "Compara cómo estas fuentes cubren los acontecimientos actuales"

Solución de problemas

Error "Servidor desconectado"

Si ve el error "Agregador RSS MCP: Servidor desconectado" en Claude Desktop:

  1. Verifique que el servidor esté ejecutándose :

    • Abra una terminal y ejecute manualmente node build/index.js desde el directorio del proyecto

    • Si el servidor se inicia correctamente, utilice Claude mientras mantiene esta terminal abierta

  2. Comprueba tu configuración :

    • Asegúrese de que la ruta absoluta en claude_desktop_config.json sea correcta para su sistema

    • Verifique nuevamente que haya utilizado barras invertidas dobles ( \\ ) para las rutas de Windows

    • Verifique que esté utilizando la ruta completa desde la raíz de su sistema de archivos

Herramientas que no aparecen en Claude

Si las herramientas del Agregador RSS no aparecen en Claude:

  • Asegúrese de haber reiniciado Claude Desktop después de la configuración

  • Verifique los registros de Claude Desktop para detectar cualquier error de comunicación de MCP

  • Asegúrese de que el proceso del servidor MCP se esté ejecutando (ejecútelo manualmente para confirmarlo)

Los feeds no se cargan

Si sus feeds no se cargan correctamente:

  • Asegúrese de que su archivo OPML/JSON esté correctamente formateado

  • Comprueba si el feedsPath en tu configuración es correcto

  • Intente ejecutar el servidor manualmente con un archivo de feeds conocido como bueno

Contribuyendo

¡Agradecemos sus contribuciones para mejorar el Agregador RSS! Aquí tiene algunas maneras de contribuir:

  1. Añadir compatibilidad con más formatos de feed

  2. Mejorar el análisis de feeds y el manejo de errores

  3. Añadir más opciones de visualización para los artículos

  4. Mejorar las capacidades de categorización y filtrado

Licencia

Este proyecto está licenciado bajo la Licencia Pública de Mozilla 2.0: consulte el archivo de LICENCIA para obtener más detalles.

Enlaces relacionados

Available Tools

1 tool
rssC

Interfaz principal para Hacker News con comandos simplificados

ParametersJSON Schema
NameRequiredDescriptionDefault
commandYesComando a ejecutar (latest, top, best, history, comments)
paramNoParámetro opcional, número precedido por -- (ejemplo: --10, --50)

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It does not indicate whether the tool is read-only, destructive, or any side effects. Only states it is a main interface, which is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, making it concise. However, it is too brief to be effective, lacking key details that would help an agent use the tool correctly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 params, no output schema), the description should at least mention the output format or behavior. It omits this, leaving the agent without sufficient context to invoke the tool confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already explains the parameters. The description adds no meaningful semantic details beyond what the schema provides, resulting in a baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource (Hacker News) and mentions simplified commands, but does not specify the tool's action (e.g., fetch, retrieve, list). It is not a tautology, but it is vague and lacks a clear verb.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool, no prerequisites, and no alternatives mentioned. Since there are no sibling tools, this is less critical, but still missing context for proper usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool updatev1.0.0
    • First observedrss

TDQS

C2.4/5.0

Scored across 1 tool

Disambiguation5/5

Only one tool exists, so there is no possibility of confusion between tools.

Naming Consistency2/5

The single tool name 'rss' is vague and does not follow a clear verb_noun or domain-specific pattern, giving little indication of its purpose.

Tool Count1/5

A single tool for an RSS aggregator, especially for Hacker News, is far too few; a typical implementation would require multiple tools for fetching, listing, searching, and managing feeds.

Completeness1/5

The tool surface is severely incomplete; one monolithic tool cannot reasonably cover the full range of operations expected from an RSS aggregator, such as fetching different feeds, searching, or managing subscriptions.

Maintenance

ActivityStale
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers