Feed
Un servidor para obtener y analizar fuentes RSS, Atom y JSON.
Documentación
feed-mcp
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:
- Primero explora — Claude obtiene una lista de títulos de artículos y metadatos
- Lee de forma selectiva — Claude solo obtiene el contenido completo de los artículos sobre los que preguntas
- 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:
- Explorará los títulos de tu fuente de tecnología
- Resumirá los últimos titulares
- Preguntará si quieres detalles sobre artículos específicos
Tú: "Cuéntame más sobre el primer artículo"
Claude:
- Obtendrá el contenido completo de ese artículo
- 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:
| Transporte | Descripción | Caso de uso |
|---|---|---|
stdio | Entrada/salida estándar (predeterminado) | Claude Desktop, CLI local |
streamable-http | Servidor HTTP con protocolo HTTP Streamable | Despliegues web, acceso remoto |
http-with-sse | Obsoleto, se asigna a streamable-http | Solo 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:
| Indicador | Predeterminado | Descripción |
|---|---|---|
--http-port | 8080 | Puerto para el servidor HTTP (también lee la variable de entorno PORT) |
--http-stateless | false | Ejecutar en modo sin estado (sin seguimiento de sesión) |
--http-session-timeout | 30m | Tiempo 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.