FeedNest

Tus fuentes seleccionadas (RSS, YouTube, podcasts, Google News) como contexto para cualquier agente de IA: 26 herramientas para leer, buscar, guardar, etiquetar, resaltar y anotar tus fuentes.

Documentación

Servidor MCP de FeedNest

Tus fuentes. No toda la web. Pregúntale a tu IA sobre tus feeds: ya los conoce.

ChatGPT busca en internet. Perplexity rastrea miles de millones de páginas. Cuando preguntas sobre tu industria, tus intereses, tu mundo, te dan todo excepto lo que importa.

FeedNest es diferente. Tu IA trabaja exclusivamente con las fuentes que tú eliges: los blogs en los que confías, las publicaciones que sigues, los expertos en los que crees. Sin ruido algorítmico. Sin resultados de caja negra. Inteligencia basada en tu mundo.

Este servidor MCP le da a cualquier asistente de IA — ChatGPT, Codex, Claude, Gemini, Grok, Cursor, Windsurf, Cline, Le Chat y más — acceso directo a tus feeds, artículos, destacados, notas y etiquetas a través de lenguaje natural.

Website Docs Smithery


Lo que tu IA puede hacer

Solo pregunta. Tu IA se encarga del resto.

  • Resúmenes matutinos — Despierta con un resumen de todo lo que ocurrió durante la noche en tus feeds
  • Comparar coberturas — Ve cómo diferentes fuentes reportan la misma historia, lado a lado
  • Detectar tendencias temprano — Tu IA detecta patrones emergentes antes de que lleguen a los medios principales
  • Profundizar en cualquier tema — Obtén una síntesis completa de cada fuente que sigues
  • Seguir historias en desarrollo — Sigue una narrativa mientras evoluciona en todos tus feeds
  • Búsqueda instantánea — Encuentra cualquier artículo en todas tus fuentes en segundos
  • Destacados y notas — Guarda lo que importa y anota con tus propios pensamientos
  • Resúmenes de audio — Convierte cualquier artículo o resumen en algo que puedas escuchar

Inicio rápido

Requisitos previos

  1. Una cuenta de FeedNest con suscripción Pro
  2. Una clave API — genera una desde Configuración → API de desarrollador en tu panel

ChatGPT

Opción A: Interfaz web (OAuth — recomendado)

  1. Ve a Configuración → Apps y conectores → Avanzado y habilita el Modo desarrollador
  2. Ve a Configuración → Apps → Crear. Nómbralo FeedNest y establece la URL a https://mcp.feednest.com
  3. ChatGPT te redirigirá a FeedNest — inicia sesión y autoriza

No se necesita clave API. ChatGPT maneja el flujo OAuth automáticamente.

Opción B: API de Responses

Incluye FeedNest como una herramienta MCP en tu solicitud API:

{
  "type": "mcp",
  "server_url": "https://mcp.feednest.com",
  "server_label": "feednest",
  "authorization": "fn_live_YOUR_API_KEY"
}

Codex

Opción A: Plugin (recomendado)

Abre el directorio de plugins de Codex y busca FeedNest:

codex
/plugins

El plugin incluye habilidades, configuración MCP y recursos de marca en una sola instalación. Consulta el README del plugin de Codex para opciones de instalación local.

Opción B: MCP en config.toml

Añade a ~/.codex/config.toml:

[mcp_servers.feednest]
url = "https://mcp.feednest.com"
bearer_token_env_var = "FEEDNEST_API_KEY"
export FEEDNEST_API_KEY="fn_live_YOUR_API_KEY"

O mediante CLI:

codex mcp add feednest --transport http https://mcp.feednest.com

Claude

Claude.ai Web (OAuth — recomendado)

  1. Haz clic en el icono de perfil → Configuración → Conectores → Añadir conector personalizado
  2. Establece Nombre a FeedNest, URL del servidor MCP remoto a https://mcp.feednest.com
  3. Deja el ID de cliente OAuth y el Secreto vacíos. Haz clic en Añadir y autoriza.

Claude Code

claude mcp add --transport http feednest https://mcp.feednest.com \
  --header "Authorization: Bearer fn_live_YOUR_API_KEY"

Añade -s user para acceso global en todos los proyectos.

Claude Desktop (requiere puente)

Claude Desktop solo admite servidores basados en stdio. Usa el puente mcp-remote:

{
  "mcpServers": {
    "feednest": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://mcp.feednest.com",
        "--header", "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer fn_live_YOUR_API_KEY"
      }
    }
  }
}

Ruta de configuración: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS), %APPDATA%\Claude\claude_desktop_config.json (Windows) o ~/.config/Claude/claude_desktop_config.json (Linux).

Cursor

Añade a .cursor/mcp.json en tu proyecto (o ~/.cursor/mcp.json para global):

{
  "mcpServers": {
    "feednest": {
      "url": "https://mcp.feednest.com",
      "headers": {
        "Authorization": "Bearer fn_live_YOUR_API_KEY"
      }
    }
  }
}

Consejo: Cursor admite interpolación de variables de entorno: "Bearer ${env:FEEDNEST_API_KEY}". No añadas un campo "type" — Cursor lo detecta automáticamente desde la clave "url".

Le Chat (Mistral)

Disponible en todos los planes, incluido el nivel gratuito.

  1. Ve a Barra lateral → Inteligencia → Conectores
  2. Haz clic en + Añadir conector → Conector MCP personalizado
  3. Establece Nombre a FeedNest, URL del servidor a https://mcp.feednest.com
  4. Establece Tipo de autenticación a API Token Authentication, Autorización a Bearer fn_live_YOUR_API_KEY

Windsurf

Añade a ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "feednest": {
      "serverUrl": "https://mcp.feednest.com",
      "headers": {
        "Authorization": "Bearer fn_live_YOUR_API_KEY"
      }
    }
  }
}

Importante: Windsurf usa "serverUrl" (no "url"). Usar la clave incorrecta causa un fallo silencioso.

Cline

En VS Code, abre la configuración de la extensión Cline → Configuración de servidores MCP (JSON):

{
  "mcpServers": {
    "feednest": {
      "type": "streamableHttp",
      "url": "https://mcp.feednest.com",
      "headers": {
        "Authorization": "Bearer fn_live_YOUR_API_KEY"
      }
    }
  }
}

Crítico: El campo "type": "streamableHttp" es obligatorio para Cline. Sin él, los encabezados personalizados pueden fallar silenciosamente y la autenticación no funcionará.

Gemini CLI

Añade a ~/.gemini/settings.json:

{
  "mcpServers": {
    "feednest": {
      "httpUrl": "https://mcp.feednest.com",
      "headers": {
        "Authorization": "Bearer fn_live_YOUR_API_KEY"
      }
    }
  }
}

Nota: Gemini CLI usa "httpUrl" (no "url"). El campo "url" está reservado para transporte SSE. Solo CLI — gemini.google.com no admite servidores MCP externos.

Grok (xAI)

Disponible solo a través de la API/SDK de xAI, no desde la interfaz de chat de grok.com.

curl https://api.x.ai/v1/responses \
  -H "Authorization: Bearer $XAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "grok-3",
    "tools": [{
      "type": "mcp",
      "server_url": "https://mcp.feednest.com",
      "server_label": "feednest",
      "authorization": "Bearer fn_live_YOUR_API_KEY"
    }],
    "input": "What are my unread articles?"
  }'

Cualquier otro cliente MCP

Cualquier cliente que admita Streamable HTTP puede conectarse usando:

  • URL: https://mcp.feednest.com
  • Encabezado: Authorization: Bearer fn_live_YOUR_API_KEY

Para clientes solo stdio, usa el puente mcp-remote:

{
  "mcpServers": {
    "feednest": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://mcp.feednest.com",
        "--header", "Authorization:Bearer fn_live_YOUR_API_KEY"
      ]
    }
  }
}

Herramientas (26)

Artículos

HerramientaDescripciónParámetros clave
get_articlesLista artículos con título, fuente, fecha y vista previa del resumen. Vistas: newsfeed, por-feed, por-carpeta, por-etiqueta, etiquetados, destacados, con notas.view*, feed_id, folder_id, tag_id, limit, query, sort, unread_only, date_from, date_to, count_only
get_articleObtén el contenido completo del artículo, incluidos destacados, notas y tiempo de lectura.article_id*
extract_articleObtén el contenido completo de la URL original cuando RSS lo truncó.article_id*

Estado de lectura

HerramientaDescripciónParámetros clave
mark_as_readMarca un artículo como leído.article_id*
mark_as_unreadMarca un artículo como no leído.article_id*
mark_all_as_readMarca todos los artículos como leídos, opcionalmente filtrados por feed o carpeta.feed_id, folder_id

Guardado

HerramientaDescripciónParámetros clave
save_articleGuarda un artículo para leerlo más tarde.article_id*
unsave_articleElimina un artículo de los elementos guardados.article_id*
save_urlGuarda una URL externa para leerla más tarde.url*
get_savedLista artículos guardados con búsqueda, filtrado por fecha y ordenación.limit, query, sort, date_from, date_to

Feeds y estructura

HerramientaDescripciónParámetros clave
get_feedsLista feeds suscritos con conteos de no leídos. Busca por nombre.folder_id, query, limit
get_foldersLista todas las carpetas de feeds con conteos de feeds.-
get_tagsLista todas las etiquetas con conteos de artículos.-

Etiquetado

HerramientaDescripciónParámetros clave
create_tagCrea una nueva etiqueta para categorizar artículos.name*, color
delete_tagElimina una etiqueta por ID.tag_id*
tag_articleAñade o elimina una etiqueta en un artículo.article_id*, tag_id*, action* (add/remove)

Destacados

HerramientaDescripciónParámetros clave
get_highlightsObtén todos los destacados de texto de un artículo.article_id*
add_highlightDestaca un pasaje de texto. El texto debe existir exactamente en el artículo.article_id*, text*, color
remove_highlightElimina un destacado de un artículo.article_id*, highlight_id*

Notas

HerramientaDescripciónParámetros clave
get_notesObtén la nota de un artículo.article_id*
add_noteAñade o actualiza una nota en un artículo.article_id*, content*
delete_noteElimina una nota de un artículo.article_id*

Historial

HerramientaDescripciónParámetros clave
get_recently_readObtén artículos abiertos recientemente. Admite búsqueda y filtrado por fecha.limit, since, date_to, query, sort

Feeds de salida

HerramientaDescripciónParámetros clave
get_output_feedsLista feeds RSS de salida públicos creados por el usuario.-

IA

HerramientaDescripciónParámetros clave
text_to_speechGenera audio a partir de un artículo usando texto a voz.article_id*

Estadísticas

HerramientaDescripciónParámetros clave
get_statsRacha de lectura, artículos leídos hoy, tiempo de lectura, total de feeds, conteo de no leídos, conteo de guardados.-

* = parámetro obligatorio


Ejemplo de conversación

You: "What's happening in AI today?"

ChatGPT: "Based on your tech feeds, here are today's 3 biggest stories:

1. OpenAI announced GPT-5, covered first in your Hacker News feed
2. EU AI Act enforcement begins, mentioned across 4 of your sources
3. Google published new Gemini research, from your AI folder

Want me to summarize any of them?"

Más cosas que puedes preguntar

  • "Dame un resumen matutino de mis feeds"
  • "Compara cómo Bloomberg y Reuters cubrieron esta historia"
  • "¿Qué leí ayer?"
  • "Guarda este artículo y destaca los hallazgos clave"
  • "Etiqueta todos los artículos relacionados con IA como 'Machine Learning'"
  • "¿Cómo va mi racha de lectura?"
  • "Convierte este artículo en audio"

Autenticación

Clave API (uso personal)

Genera una clave desde Configuración → API de desarrollador en el panel de FeedNest. Las claves comienzan con fn_live_ seguidas de 32 caracteres hexadecimales.

Authorization: Bearer fn_live_abc123...

OAuth 2.1 (aplicaciones de terceros)

El servidor admite OAuth 2.1 completo con PKCE. Punto final de descubrimiento:

https://mcp.feednest.com/.well-known/oauth-protected-resource

ChatGPT y Claude.ai manejan OAuth automáticamente — no se necesita clave API para esos.

Ámbitos

ÁmbitoAcceso
readTodas las herramientas de solo lectura (get_articles, get_feeds, get_stats, etc.)
writeTodas las herramientas de mutación (mark_as_read, save_article, add_highlight, etc.)
aiHerramientas de IA (text_to_speech)

Tú mantienes el control

  • Tú eliges qué es visible — Selecciona exactamente qué feeds, carpetas y acciones puede acceder tu IA
  • Cifrado y verificado — Cada solicitud está asegurada para que nadie más pueda acceder a tus datos
  • Límites de uso integrados — 1,000 solicitudes/hora por clave, tu cuenta permanece protegida
  • Revoca el acceso al instante — Un clic desde tu panel

Solución de problemas

ProblemaSolución
"Bearer token required"Verifica que el encabezado Authorization esté configurado correctamente
"Invalid API key format"La clave debe comenzar con fn_live_ seguida de 32 caracteres hexadecimales
"Invalid or revoked API key"Regenera desde Configuración → API de desarrollador
"API access requires a Pro subscription"Actualiza a Pro en feednest.com
"Rate limit reached"Espera unos minutos y reintenta
"Insufficient scope"Tu clave API no tiene el ámbito requerido
Las herramientas no aparecenReinicia tu cliente de IA después de cambiar la configuración MCP

Paquetes

Este repositorio es un monorepo que contiene las bibliotecas de cliente y los plugins para el servidor MCP de FeedNest.

PaquetenpmDescripción
@feednest/sdknpmSDK de TypeScript — cliente HTTP tipado para la API v1 de FeedNest
@feednest/openclawnpmPlugin de OpenClaw — 26 herramientas de agente para asistentes de IA
Plugin de CodexPlugin de OpenAI Codex — habilidades + configuración MCP para agentes de Codex
@feednest/shared-tool-defsprivadoEsquemas Zod compartidos y formateadores de texto (incluidos en el plugin)

Desarrollo

npm install
npm run build    # Build all packages (sdk → shared-tool-defs → openclaw-plugin)
npm test         # Run all tests
npm run type-check

Enlaces

Licencia

MIT