mcp-rss-aggregator
Agregador RSS de MCP
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
Clonar o descargar este repositorio:
git clone https://github.com/imprvhub/mcp-rss-aggregator
cd mcp-rss-aggregatorInstalar dependencias:
npm installConstruir el proyecto:
npm run buildConfiguració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:
Utilice este archivo tal como está
Edítalo para agregar tus propios feeds
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
Abra una terminal o un símbolo del sistema
Navegar al directorio del proyecto
Ejecute el servidor directamente:
node build/index.jsMantenga 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.jsonVentanas :
%APPDATA%\Claude\claude_desktop_config.jsonLinux :
~/.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_DIRECTORYcon la ruta absoluta completa donde instaló el MCPEjemplo de macOS/Linux:
/Users/username/mcp-rss-aggregatorEjemplo de Windows:
C:\\Users\\username\\mcp-rss-aggregator
Reemplace
ABSOLUTE_PATH_TO_YOUR_FEEDS_FILE.opmlcon la ruta a su archivo OPML o JSONSi 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
Reinicie Claude Desktop después de modificar la configuración
En Claude, use el comando
rsspara interactuar con el servidor MCP del agregador RSSEl 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 |
| Mostrar los últimos artículos de todos los feeds | Límite opcional (--N) |
|
| Mostrar los artículos más destacados de todos los feeds | Límite opcional (--N) |
|
| Listar todos los feeds disponibles | Ninguno |
|
| Mostrar artículos de un feed específico | Límite opcional (--N) |
|
| Mostrar artículos de una categoría específica | Límite opcional (--N) |
|
| Establecer la ruta al archivo OPML/JSON | Ruta al archivo |
|
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 --15Consultas 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 --25Esto 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 --20Lectura basada en categorías
Centrarse en categorías de contenido específicas:
rss "Tech News" --30
rss "Politics" --15
rss "Science" --10Actualizaciones específicas de la fuente
Lea actualizaciones de fuentes específicas que sigue:
rss --hackernews --20
rss --nytimes
rss --techcrunch --15Descubra sus feeds disponibles
Descubra qué feeds tiene configurados:
rss listCombinando múltiples solicitudes
Puede realizar múltiples solicitudes secuenciales para crear una vista completa:
rss "Tech News" --10
rss "Finance" --10
rss top --5Flujos de trabajo prácticos
Rutina matutina :
rss top --10 rss "News" --5Investigación de la industria :
rss "Industry News" --15 rss --bloomberg --5Actualizaciones técnicas :
rss --hackernews --10 rss --techcrunch --5
Trabajando con Claude
Puedes pedirle a Claude que analice o resuma los artículos:
Después de ejecutar:
rss latest --10Pregunta: "¿Puedes resumir estos artículos?"Después de ejecutar:
rss "Tech News" --15Pregunte: "¿Cuáles son las tendencias clave en estos artículos tecnológicos?"Después de ejecutar:
rss --nytimes --washingtonpost --10Pregunta: "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:
Verifique que el servidor esté ejecutándose :
Abra una terminal y ejecute manualmente
node build/index.jsdesde el directorio del proyectoSi el servidor se inicia correctamente, utilice Claude mientras mantiene esta terminal abierta
Comprueba tu configuración :
Asegúrese de que la ruta absoluta en
claude_desktop_config.jsonsea correcta para su sistemaVerifique nuevamente que haya utilizado barras invertidas dobles (
\\) para las rutas de WindowsVerifique 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
feedsPathen tu configuración es correctoIntente 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:
Añadir compatibilidad con más formatos de feed
Mejorar el análisis de feeds y el manejo de errores
Añadir más opciones de visualización para los artículos
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 toolrssC
Interfaz principal para Hacker News con comandos simplificados
| Name | Required | Description | Default |
|---|---|---|---|
| command | Yes | Comando a ejecutar (latest, top, best, history, comments) | |
| param | No | Parámetro opcional, número precedido por -- (ejemplo: --10, --50) |
TDQS
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.
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.
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.
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.
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.
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 tool update
v1.0.0- First observed
rss
TDQS
Scored across 1 tool
Only one tool exists, so there is no possibility of confusion between tools.
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.
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.
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
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Zotero MCP server for Claude and ChatGPT: search, citations, safe writes, PDF passages and pages.
Share one project context across ChatGPT, Claude, Telegram and any MCP client.
A Model Context Protocol server for Wix AI tools
Related MCP Servers
- AlicenseBqualityFmaintenanceA Model Context Protocol (MCP) server for web research. Bring real-time info into Claude and easily research any topic.3999 npm298MIT
- AlicenseAqualityDmaintenance🔗 Model Context Protocol (MCP) Server for retrieving saved articles from Pocket API and loading them into Claude214 npm9MIT
- FlicenseBqualityDmaintenanceA Model Context Protocol server that enables downloading and parsing Substack posts directly through the Claude desktop app, allowing users to access and summarize Substack content.123-
- AlicenseAqualityDmaintenanceModel Context Protocol server that enables Claude Desktop (or any MCP client) to fetch web content and process images appropriately.1214 npmMIT