MCP-RSS-Crawler

by mshk

Integrations

  • Supports configuration through environment variables or a .env file for server settings

  • Uses Bun as the runtime environment for the MCP server with specific installation and execution requirements

  • Fetches RSS feeds, allowing filtering by category, source, or keywords, and provides access to latest articles from configured feeds

Rastreador MCP-RSS

Un servidor MCP (Protocolo de cadena de mensajes) que obtiene fuentes RSS y las comparte con LLM.

Características

  • Obtención y almacenamiento en caché de fuentes RSS (base de datos SQLite)
  • Implementación del protocolo MCP para una integración perfecta con LLM
  • Soporte para filtrar feeds por categoría, fuente o palabras clave
  • Puntos finales de API integrales para la gestión de feeds
    • Agregar, actualizar y eliminar feeds
  • Soporte para obtener artículos de Firecrawl

Requisitos

  • Bollo
  • Clave API de Firecrawl
  • Claude Desktop u otro cliente MCP

Configurar como servidor MCP

  1. Clonar este repositorio
  2. Cree un archivo claude_desktop_config.json basado en claude_desktop_config.json.example con su configuración
{ "mcpServers": { "rss-crawler": { "command": "/path/to/bun", "args": ["run", "/path/to/mcp-rss-crawler/apps/mcp-server/src/mcp-cli.ts"], "cwd": "/path/to/mcp-rss-crawler", "env": { "PORT": "5556", "DB_DIR": "/path/to/mcp-rss-crawler", "FIRECRAWL_API_KEY": "fc-<YOUR_FIRECRAWL_API_KEY>" } } } }
  1. Instalar dependencias:
    bun install
  2. Iniciar Claude Desktop:

Protocolo MCP

El servidor implementa el Protocolo de Cadena de Mensajes (MCP), que permite a los LLM acceder a sus feeds RSS más recientes. El punto final de MCP acepta solicitudes POST con un cuerpo JSON que contiene una matriz de mensajes y devuelve una respuesta con los elementos más recientes del feed.

Ejemplo de solicitud:

{ "messages": [ { "role": "user", "content": "What are the latest news from my RSS feeds?" } ] }

Ejemplo de respuesta:

{ "messages": [ { "role": "assistant", "content": "Here are the latest articles from your RSS feeds:", "name": "rss-mcp" }, { "role": "tool", "content": "[{\"title\":\"Article Title\",\"summary\":\"Article summary...\",\"published\":\"2025-03-16T04:30:00.000Z\",\"origin\":\"Feed Name\",\"link\":\"https://example.com/article\"}]", "name": "rss-feeds" } ] }

Opciones de configuración

El servidor se puede configurar a través de variables de entorno o un archivo .env :

  • PORT - Puerto del servidor (predeterminado: 5556)
  • FIRECRAWL_API_KEY - Clave API de Firecrawl
  • DB_DIR - Directorio de la base de datos (predeterminado: ~/.mcp-rss-crawler )

Solución de problemas

  • Para problemas de conexión, verifique la configuración de su red y la configuración del firewall.
  • Los registros están disponibles en la consola y se pueden utilizar para diagnosticar problemas.
  • Para un registro más detallado, configure la variable de entorno DEBUG=mcp-rss:*
-
security - not tested
F
license - not found
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

Un servidor MCP que obtiene fuentes RSS y las comparte con LLM, lo que permite que los asistentes de IA accedan y presenten las últimas noticias y artículos de las fuentes configuradas.

  1. Features
    1. Requirements
      1. Setup as MCP Server
        1. MCP Protocol
          1. Configuration Options
            1. Troubleshooting
              ID: e0c6xmkjmf