Skip to main content
Glama

MCP RSS News Agent

by teo4348
MIT License

Агент новостей 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

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/teo4348/mcp-rss-news-agent'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server