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.
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
- Una cuenta de FeedNest con suscripción Pro
- Una clave API — genera una desde Configuración → API de desarrollador en tu panel
ChatGPT
Opción A: Interfaz web (OAuth — recomendado)
- Ve a Configuración → Apps y conectores → Avanzado y habilita el Modo desarrollador
- Ve a Configuración → Apps → Crear. Nómbralo FeedNest y establece la URL a
https://mcp.feednest.com - 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)
- Haz clic en el icono de perfil → Configuración → Conectores → Añadir conector personalizado
- Establece Nombre a
FeedNest, URL del servidor MCP remoto ahttps://mcp.feednest.com - 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.
- Ve a Barra lateral → Inteligencia → Conectores
- Haz clic en + Añadir conector → Conector MCP personalizado
- Establece Nombre a
FeedNest, URL del servidor ahttps://mcp.feednest.com - Establece Tipo de autenticación a
API Token Authentication, Autorización aBearer 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
| Herramienta | Descripción | Parámetros clave |
|---|---|---|
get_articles | Lista 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_article | Obtén el contenido completo del artículo, incluidos destacados, notas y tiempo de lectura. | article_id* |
extract_article | Obtén el contenido completo de la URL original cuando RSS lo truncó. | article_id* |
Estado de lectura
| Herramienta | Descripción | Parámetros clave |
|---|---|---|
mark_as_read | Marca un artículo como leído. | article_id* |
mark_as_unread | Marca un artículo como no leído. | article_id* |
mark_all_as_read | Marca todos los artículos como leídos, opcionalmente filtrados por feed o carpeta. | feed_id, folder_id |
Guardado
| Herramienta | Descripción | Parámetros clave |
|---|---|---|
save_article | Guarda un artículo para leerlo más tarde. | article_id* |
unsave_article | Elimina un artículo de los elementos guardados. | article_id* |
save_url | Guarda una URL externa para leerla más tarde. | url* |
get_saved | Lista artículos guardados con búsqueda, filtrado por fecha y ordenación. | limit, query, sort, date_from, date_to |
Feeds y estructura
| Herramienta | Descripción | Parámetros clave |
|---|---|---|
get_feeds | Lista feeds suscritos con conteos de no leídos. Busca por nombre. | folder_id, query, limit |
get_folders | Lista todas las carpetas de feeds con conteos de feeds. | - |
get_tags | Lista todas las etiquetas con conteos de artículos. | - |
Etiquetado
| Herramienta | Descripción | Parámetros clave |
|---|---|---|
create_tag | Crea una nueva etiqueta para categorizar artículos. | name*, color |
delete_tag | Elimina una etiqueta por ID. | tag_id* |
tag_article | Añade o elimina una etiqueta en un artículo. | article_id*, tag_id*, action* (add/remove) |
Destacados
| Herramienta | Descripción | Parámetros clave |
|---|---|---|
get_highlights | Obtén todos los destacados de texto de un artículo. | article_id* |
add_highlight | Destaca un pasaje de texto. El texto debe existir exactamente en el artículo. | article_id*, text*, color |
remove_highlight | Elimina un destacado de un artículo. | article_id*, highlight_id* |
Notas
| Herramienta | Descripción | Parámetros clave |
|---|---|---|
get_notes | Obtén la nota de un artículo. | article_id* |
add_note | Añade o actualiza una nota en un artículo. | article_id*, content* |
delete_note | Elimina una nota de un artículo. | article_id* |
Historial
| Herramienta | Descripción | Parámetros clave |
|---|---|---|
get_recently_read | Obtén artículos abiertos recientemente. Admite búsqueda y filtrado por fecha. | limit, since, date_to, query, sort |
Feeds de salida
| Herramienta | Descripción | Parámetros clave |
|---|---|---|
get_output_feeds | Lista feeds RSS de salida públicos creados por el usuario. | - |
IA
| Herramienta | Descripción | Parámetros clave |
|---|---|---|
text_to_speech | Genera audio a partir de un artículo usando texto a voz. | article_id* |
Estadísticas
| Herramienta | Descripción | Parámetros clave |
|---|---|---|
get_stats | Racha 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
| Ámbito | Acceso |
|---|---|
read | Todas las herramientas de solo lectura (get_articles, get_feeds, get_stats, etc.) |
write | Todas las herramientas de mutación (mark_as_read, save_article, add_highlight, etc.) |
ai | Herramientas 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
| Problema | Solució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 aparecen | Reinicia 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.
| Paquete | npm | Descripción |
|---|---|---|
@feednest/sdk | SDK de TypeScript — cliente HTTP tipado para la API v1 de FeedNest | |
@feednest/openclaw | Plugin de OpenClaw — 26 herramientas de agente para asistentes de IA | |
| Plugin de Codex | — | Plugin de OpenAI Codex — habilidades + configuración MCP para agentes de Codex |
@feednest/shared-tool-defs | privado | Esquemas 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
- FeedNest - la aplicación
- Documentación - documentación completa con guías de configuración por plataforma
- Integraciones - consulta todas las integraciones de IA
Licencia
MIT