'''Tool functions for MCP server''' | |
import json | |
import logging | |
import functions.helper_functions as helper_funcs | |
def get_content(website: str) -> list: | |
'''Gets RSS feed content from a given website. | |
Args: | |
website_url: URL or nam of website to extract RSS feed content from | |
Returns: | |
List of titles for the 10 most recent entries in the RSS feed from the | |
requested website. | |
''' | |
logger = logging.getLogger(__name__ + '.get_content') | |
logger.info('Getting feed content for: %s', website) | |
feed_uri = helper_funcs.find_feed_uri(website) | |
logger.info('find_feed_uri() returned %s', feed_uri) | |
if 'No feed found' in feed_uri: | |
return 'No feed found' | |
content = helper_funcs.parse_feed(feed_uri) | |
logger.info('parse_feed() returned %s entries', len(list(content.keys()))) | |
return json.dumps(content) | |