Feed

Un servidor para obtener y analizar fuentes RSS, Atom y JSON.

Documentación

feed-mcp

Go Coverage Go Report Card MCP Badge

Sitio web: richardwooding.github.io/feed-mcp

Lleva fuentes RSS a Claude Desktop — Lee noticias, blogs y actualizaciones directamente en tus conversaciones con IA.

¿Qué es feed-mcp?

feed-mcp es un servidor del Protocolo de Contexto de Modelo (MCP) que permite a Claude Desktop leer fuentes RSS, Atom y JSON. Piénsalo como un puente que conecta las fuentes RSS de tus sitios web favoritos con Claude, para que puedas hacer preguntas sobre los artículos más recientes, obtener resúmenes y mantenerte al día, todo desde tu chat de Claude.

¿Por qué usarlo?

  • 📰 Mantente informado — Lee las últimas noticias y publicaciones de blogs sin salir de Claude
  • 🎯 Obtén resúmenes — Pide a Claude que resuma varios artículos de diferentes fuentes
  • 🔍 Profundiza — Investiga temas consultando fuentes o artículos específicos
  • ⚡ Ahorra tiempo — No necesitas abrir varios sitios web para estar al día

Inicio rápido

Paso 1: Añádelo a Claude Desktop

Abre tu archivo de configuración de Claude Desktop y añade feed-mcp con tus fuentes favoritas:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "feed-mcp": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "ghcr.io/richardwooding/feed-mcp:latest",
        "run",
        "https://techcrunch.com/feed/",
        "https://www.theverge.com/rss/index.xml"
      ]
    }
  }
}

Paso 2: Reinicia Claude Desktop

Reinicia Claude Desktop para cargar la nueva configuración.

Paso 3: ¡Empieza a chatear!

Prueba a preguntarle a Claude:

  • "¿Cuáles son los últimos titulares de noticias tecnológicas?"
  • "Resume los 5 mejores artículos de mis fuentes"
  • "¿Hay algún artículo sobre IA hoy?"

Colecciones de fuentes populares

Noticias de tecnología

{
  "mcpServers": {
    "tech-news": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "ghcr.io/richardwooding/feed-mcp:latest",
        "run",
        "https://techcrunch.com/feed/",
        "https://www.theverge.com/rss/index.xml",
        "https://www.wired.com/feed/rss",
        "https://feeds.arstechnica.com/arstechnica/index"
      ]
    }
  }
}

Seguridad y privacidad

{
  "mcpServers": {
    "security-news": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "ghcr.io/richardwooding/feed-mcp:latest",
        "run",
        "https://krebsonsecurity.com/feed/",
        "https://www.schneier.com/blog/atom.xml",
        "https://www.bleepingcomputer.com/feed/"
      ]
    }
  }
}

Desarrollo web

{
  "mcpServers": {
    "webdev-news": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "ghcr.io/richardwooding/feed-mcp:latest",
        "run",
        "https://css-tricks.com/feed/",
        "https://www.smashingmagazine.com/feed/",
        "https://hacks.mozilla.org/feed/"
      ]
    }
  }
}

Podcasts

{
  "mcpServers": {
    "podcasts": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "ghcr.io/richardwooding/feed-mcp:latest",
        "run",
        "https://feeds.npr.org/510282/podcast.xml",
        "https://feeds.npr.org/381444908/podcast.xml"
      ]
    }
  }
}

Prueba a preguntarle a Claude:

  • "¿Cuáles son los últimos episodios de podcasts?"
  • "Resume el episodio más reciente de NPR Politics"
  • "¿Hay algún episodio sobre cambio climático esta semana?"

Usar las fuentes de tu lector RSS

¿Ya tienes fuentes en Feedly, Inoreader u otro lector RSS? Expórtalas como OPML y úsalas con feed-mcp:

{
  "mcpServers": {
    "my-feeds": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-v", "/path/to/your/feeds.opml:/feeds.opml:ro",
        "ghcr.io/richardwooding/feed-mcp:latest",
        "run", "--opml", "/feeds.opml"
      ]
    }
  }
}

Cómo exportar OPML:

  • Feedly: Configuración → OPML → Exportar
  • Inoreader: Preferencias → Carpetas y etiquetas → Exportar OPML
  • NewsBlur: Cuenta → Importar/Exportar → Exportar historias
  • The Old Reader: Configuración → Importar/Exportar → Exportar

Cómo lee Claude las fuentes

Cuando le preguntas a Claude sobre tus fuentes, esto es lo que sucede:

  1. Primero explora — Claude obtiene una lista de títulos de artículos y metadatos
  2. Lee de forma selectiva — Claude solo obtiene el contenido completo de los artículos sobre los que preguntas
  3. Caché inteligente — Los artículos se almacenan en caché para evitar volver a obtenerlos

Este enfoque de dos pasadas mantiene las respuestas rápidas y evita abrumar tu conversación.

Ejemplo de uso

Tú: "¿Qué hay de nuevo en tecnología hoy?"

Claude:

  1. Explorará los títulos de tu fuente de tecnología
  2. Resumirá los últimos titulares
  3. Preguntará si quieres detalles sobre artículos específicos

Tú: "Cuéntame más sobre el primer artículo"

Claude:

  1. Obtendrá el contenido completo de ese artículo
  2. Proporcionará un resumen detallado o responderá tus preguntas

Características

  • 🌐 Múltiples formatos — Fuentes RSS, Atom y JSON
  • 📱 Importación desde lectores — Soporte OPML para una migración fácil
  • 💾 Caché inteligente — Recuperación eficiente de fuentes con actualizaciones automáticas
  • ⚡ Rápido y fiable — Limitación de velocidad y manejo de errores integrados
  • 🔒 Seguro — Validación de URL y bloqueo de IP privadas
  • 🐳 Despliegue fácil — Soporte para Docker y Podman

Características avanzadas

Para usuarios avanzados, feed-mcp incluye:

  • Gestión dinámica de fuentes — Añadir/eliminar fuentes en tiempo de ejecución
  • Recursos MCP — Filtrado avanzado y suscripciones en tiempo real
  • Prompts inteligentes — Analiza tendencias, monitorea palabras clave, genera informes
  • Interruptores de circuito — Manejo automático de fuentes con fallos
  • Configuración personalizada — Limitación de velocidad, reintentos, agrupación de conexiones

Consulta docs/ADVANCED.md para más detalles.

Métodos de instalación alternativos

Paquete MCP (Claude Desktop, un clic)

Cada versión incluye Paquetes MCP (.mcpb) — uno por plataforma. Descarga el paquete que coincida con tu sistema operativo y arquitectura (p. ej. feed-mcp_<version>_darwin_arm64.mcpb) y ábrelo con Claude Desktop para instalarlo — no se requiere Docker ni herramientas de Go. La pantalla de configuración del paquete te permite establecer las URL de las fuentes, el tiempo de espera de solicitud por fuente y la expiración de la caché. Las fuentes son opcionales en el momento de la instalación: la gestión de fuentes en tiempo de ejecución está habilitada, por lo que también puedes añadir fuentes más tarde con la herramienta add_feed.

Homebrew

brew install richardwooding/tap/feed-mcp

Luego configura Claude Desktop:

{
  "mcpServers": {
    "feed-mcp": {
      "command": "feed-mcp",
      "args": ["run", "https://techcrunch.com/feed/"]
    }
  }
}

Instalación con Go

Si tienes Go instalado:

go install github.com/richardwooding/feed-mcp@latest
feed-mcp run https://techcrunch.com/feed/

Luego configura Claude Desktop:

{
  "mcpServers": {
    "feed-mcp": {
      "command": "feed-mcp",
      "args": ["run", "https://techcrunch.com/feed/"]
    }
  }
}

Podman

¿Prefieres Podman en lugar de Docker? Simplemente reemplaza docker por podman:

{
  "mcpServers": {
    "feed-mcp": {
      "command": "podman",
      "args": [
        "run", "-i", "--rm",
        "ghcr.io/richardwooding/feed-mcp:latest",
        "run",
        "https://techcrunch.com/feed/"
      ]
    }
  }
}

Opciones de transporte

feed-mcp admite múltiples protocolos de transporte para diferentes escenarios de despliegue:

TransporteDescripciónCaso de uso
stdioEntrada/salida estándar (predeterminado)Claude Desktop, CLI local
streamable-httpServidor HTTP con protocolo HTTP StreamableDespliegues web, acceso remoto
http-with-sseObsoleto, se asigna a streamable-httpSolo compatibilidad hacia atrás

stdio (predeterminado)

Transporte de entrada/salida estándar para uso local. Este es el predeterminado y el que usa Claude Desktop:

feed-mcp run https://techcrunch.com/feed/

HTTP Streamable

Transporte basado en HTTP para despliegues web y acceso remoto:

# Start HTTP server on default port 8080
feed-mcp run --transport=streamable-http https://techcrunch.com/feed/

# Custom port
feed-mcp run --transport=streamable-http --http-port=3000 https://techcrunch.com/feed/

# Stateless mode (for load-balanced deployments)
feed-mcp run --transport=streamable-http --http-stateless https://techcrunch.com/feed/

Docker con transporte HTTP:

docker run -p 8080:8080 ghcr.io/richardwooding/feed-mcp:latest \
  run --transport=streamable-http https://techcrunch.com/feed/

Opciones del transporte HTTP:

IndicadorPredeterminadoDescripción
--http-port8080Puerto para el servidor HTTP (también lee la variable de entorno PORT)
--http-statelessfalseEjecutar en modo sin estado (sin seguimiento de sesión)
--http-session-timeout30mTiempo de espera para sesiones HTTP inactivas

Solución de problemas

"Claude alcanzó la longitud máxima para esta conversación"

Si ves este error:

  • Estás obteniendo demasiados artículos grandes a la vez
  • Intenta pedirle a Claude que explore los títulos primero y luego lea artículos específicos
  • El servidor limita automáticamente el contenido para evitar esto

La fuente no se actualiza

Las fuentes se almacenan en caché durante 10 minutos por defecto. Si necesitas datos frescos:

  • Espera unos minutos e inténtalo de nuevo
  • Reinicia Claude Desktop para limpiar la caché

Fuentes privadas/localhost

Por defecto, las fuentes de localhost e IP privadas están bloqueadas por seguridad. Para habilitarlas:

{
  "mcpServers": {
    "feed-mcp": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "ghcr.io/richardwooding/feed-mcp:latest",
        "run", "--allow-private-ips",
        "http://localhost:8080/feed.xml"
      ]
    }
  }
}

Documentación

  • ADVANCED.md — Gestión dinámica de fuentes, recursos MCP, prompts inteligentes
  • ARCHITECTURE.md — Detalles técnicos, arquitectura, guía de desarrollo
  • CLAUDE.md — Instrucciones para Claude Code al trabajar con este código base

Publicación de versiones

Empujar una etiqueta vX.Y.Z activa el flujo de trabajo de publicación, que usa GoReleaser para:

  • compilar binarios para linux/darwin/windows (amd64 + arm64),
  • empaquetar cada binario en un Paquete MCP (.mcpb) y adjuntar los seis a la versión,
  • compilar y publicar una imagen OCI multiarquitectura en GHCR con ko,
  • publicar una cask de Homebrew en richardwooding/homebrew-tap.

El paso de Homebrew necesita un secreto de repositorio HOMEBREW_TAP_GITHUB_TOKEN con acceso de escritura al tap.

Paquetes MCP

tools/mcpb es un empaquetador pequeño y sin dependencias (biblioteca estándar de Go) que comprime el binario del servidor y un manifest.json generado en un .mcpb. GoReleaser lo invoca por objetivo de compilación, pero puedes compilar un paquete para tu plataforma actual localmente (no se requiere Node):

go build -o feed-mcp .
go run ./tools/mcpb pack -version dev   # writes dist/feed-mcp_dev_<os>_<arch>.mcpb

Una prueba local completa del flujo de publicación (omite la publicación):

goreleaser release --snapshot --clean

Contribuciones

¡Las contribuciones son bienvenidas! Consulta la documentación de arquitectura para detalles técnicos y pautas de desarrollo.

Patrocinio

Si esto te ahorra tiempo, puedes patrocinar su mantenimiento. El patrocinio cubre la parte menos glamorosa — triaje, actualizaciones de dependencias, infraestructura de publicación — y nunca es una condición para recibir ayuda aquí.

Licencia

Licencia MIT — Consulta LICENSE para más detalles.