MCP RSS News Agent

by teo4348
MIT License

Integrations

  • Supports configuration through environment variables using .env files for flexible deployment settings.

  • Supports formatting extracted web content as Markdown, allowing for clean, structured representation of articles with optional image inclusion.

  • Provides tools for discovering RSS feeds from websites, fetching entries from feeds, extracting and formatting content, searching news articles by keyword, and generating summaries of news articles from RSS sources.

Агент новостей MCP RSS

Агент агрегации и обработки новостей RSS на базе FastMCP, который может обнаруживать, извлекать и суммировать контент из различных каналов RSS.

Функции

  • Откройте для себя RSS-каналы с любого веб-сайта
  • Извлечение записей из RSS-каналов
  • Извлечение и форматирование контента из записей фида
  • Извлечение и обработка веб-контента из любого URL-адреса
  • Поиск новостных статей по ключевому слову
  • Создавайте резюме для новостных статей
  • Получайте главные новости по категориям и странам

Установка

  1. Клонировать репозиторий
  2. Установите необходимые зависимости:
pip install -r requirements.txt
  1. Создайте файл .env если вам нужны переменные среды (необязательно)

Использование

Запустите MCP-сервер

python server.py

Это запустит сервер MCP, который предоставляет различные инструменты, связанные с RSS.

Доступные инструменты

  1. get_rss_feed_entries : извлекает записи из URL-адреса RSS-канала
  2. discover_rss_feeds : находит RSS-каналы, доступные на веб-сайте
  3. download_feed_content : Загружает и обрабатывает содержимое записи фида.
  4. fetch_webpage : извлекает основное содержимое из любого URL-адреса веб-страницы, используя передовые методы (НОВОЕ)
  5. search_news_by_keyword : Поиск новостных статей в нескольких лентах с использованием ключевого слова.
  6. create_news_summary : Создает резюме новостных статей
  7. get_top_news_from_category : получает главные новости из определенных категорий и стран

Примеры

Откройте для себя RSS-каналы на веб-сайте

response = mcp.invoke("discover_rss_feeds", {"website_url": "https://www.theguardian.com"}) print(f"Found {response['feeds_count']} feeds") for feed in response['feeds']: print(f"- {feed['title']}: {feed['url']}")

Получить новостные статьи по ключевому слову

response = mcp.invoke("search_news_by_keyword", { "keyword": "climate change", "max_results": 5 }) for article in response['results']: print(f"- {article['title']} ({article['source']})") print(f" Link: {article['link']}") print()

Извлечение контента с любой веб-страницы

response = mcp.invoke("fetch_webpage", { "url": "https://example.com/article", "output_format": "markdown", "include_images": True }) print(f"Title: {response['title']}") print(f"Extraction method: {response['extracted_by']}") print(f"Content preview: {response['content'][:200]}...")

Получите главные новости из категории

response = mcp.invoke("get_top_news_from_category", { "category": "technology", "country": "us", "max_results": 3 }) for article in response['results']: print(f"- {article['title']} ({article['source']})")

Пример клиента

Проект включает клиент командной строки ( client_example.py ), который обеспечивает легкий доступ ко всем инструментам сервера MCP:

# Get feed entries python client_example.py feed https://www.theguardian.com/international/rss # Search news by keyword python client_example.py search "artificial intelligence" # Extract content from a webpage with advanced extraction python client_example.py webpage https://example.com/article --format markdown --images --save # Get news by category python client_example.py category technology --country us

Внося вклад

Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.

Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.

-
security - not tested
A
license - permissive license
-
quality - not tested

Сервер на базе FastMCP, предоставляющий инструменты для обнаружения RSS-каналов, извлечения и обработки новостного контента, поиска статей по ключевым словам и создания сводок по нескольким источникам новостей и категориям.

  1. Функции
    1. Установка
      1. Использование
        1. Запустите MCP-сервер
        2. Доступные инструменты
      2. Примеры
        1. Откройте для себя RSS-каналы на веб-сайте
        2. Получить новостные статьи по ключевому слову
        3. Извлечение контента с любой веб-страницы
        4. Получите главные новости из категории
      3. Пример клиента
        1. Внося вклад
          1. Лицензия

            Related MCP Servers

            • -
              security
              A
              license
              -
              quality
              This MCP server performs multi-topic searches in business, news, finance, and politics using the Tavily API, providing high-quality sources and intelligent summaries.
              Last updated -
              1
              1
              Python
              MIT License
              • Apple
              • Linux
            • -
              security
              A
              license
              -
              quality
              An MCP server implementation that integrates the RSS3 API, allowing users to query data from decentralized chains, social media platforms, and the RSS3 network through natural language.
              Last updated -
              1
              JavaScript
              MIT License
            • -
              security
              F
              license
              -
              quality
              An MCP server that fetches RSS feeds and shares them with LLMs, allowing AI assistants to access and present the latest news and articles from configured feeds.
              Last updated -
              1
              TypeScript
            • -
              security
              F
              license
              -
              quality
              A FastMCP-based service that provides stock data including historical prices, fundamental information, and financial news.
              Last updated -
              1
              Python
              • Linux
              • Apple

            View all related MCP servers

            ID: xyc425usll