gitextract_ws4303_m/ ├── .dockerignore ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── 01-bug-report.yml │ │ ├── 02-feature-request.yml │ │ ├── 03-ai-and-config.yml │ │ └── config.yml │ └── workflows/ │ ├── clean-crawler.yml │ ├── crawler.yml │ └── docker.yml ├── LICENSE ├── README-Cherry-Studio.md ├── README-EN.md ├── README-MCP-FAQ-EN.md ├── README-MCP-FAQ.md ├── README.md ├── config/ │ ├── ai_analysis_prompt.txt │ ├── ai_filter/ │ │ ├── extract_prompt.txt │ │ ├── prompt.txt │ │ └── update_tags_prompt.txt │ ├── ai_interests.txt │ ├── ai_translation_prompt.txt │ ├── config.yaml │ ├── custom/ │ │ ├── ai/ │ │ │ └── .gitkeep │ │ └── keyword/ │ │ └── .gitkeep │ ├── frequency_words.txt │ └── timeline.yaml ├── docker/ │ ├── Dockerfile │ ├── Dockerfile.mcp │ ├── docker-compose-build.yml │ ├── docker-compose.yml │ ├── entrypoint.sh │ └── manage.py ├── docs/ │ ├── assets/ │ │ ├── script.js │ │ └── style.css │ └── index.html ├── index.html ├── mcp_server/ │ ├── __init__.py │ ├── server.py │ ├── services/ │ │ ├── __init__.py │ │ ├── cache_service.py │ │ ├── data_service.py │ │ └── parser_service.py │ ├── tools/ │ │ ├── __init__.py │ │ ├── analytics.py │ │ ├── article_reader.py │ │ ├── config_mgmt.py │ │ ├── data_query.py │ │ ├── notification.py │ │ ├── search_tools.py │ │ ├── storage_sync.py │ │ └── system.py │ └── utils/ │ ├── __init__.py │ ├── date_parser.py │ ├── errors.py │ └── validators.py ├── pyproject.toml ├── requirements.txt ├── setup-mac.sh ├── setup-windows-en.bat ├── setup-windows.bat ├── start-http.bat ├── start-http.sh ├── trendradar/ │ ├── __init__.py │ ├── __main__.py │ ├── ai/ │ │ ├── __init__.py │ │ ├── analyzer.py │ │ ├── client.py │ │ ├── filter.py │ │ ├── formatter.py │ │ └── translator.py │ ├── context.py │ ├── core/ │ │ ├── __init__.py │ │ ├── analyzer.py │ │ ├── config.py │ │ ├── data.py │ │ ├── frequency.py │ │ ├── loader.py │ │ └── scheduler.py │ ├── crawler/ │ │ ├── __init__.py │ │ ├── fetcher.py │ │ └── rss/ │ │ ├── __init__.py │ │ ├── fetcher.py │ │ └── parser.py │ ├── notification/ │ │ ├── __init__.py │ │ ├── batch.py │ │ ├── dispatcher.py │ │ ├── formatters.py │ │ ├── renderer.py │ │ ├── senders.py │ │ └── splitter.py │ ├── report/ │ │ ├── __init__.py │ │ ├── formatter.py │ │ ├── generator.py │ │ ├── helpers.py │ │ ├── html.py │ │ └── rss_html.py │ ├── storage/ │ │ ├── __init__.py │ │ ├── ai_filter_schema.sql │ │ ├── base.py │ │ ├── local.py │ │ ├── manager.py │ │ ├── remote.py │ │ ├── rss_schema.sql │ │ ├── schema.sql │ │ └── sqlite_mixin.py │ └── utils/ │ ├── __init__.py │ ├── time.py │ └── url.py ├── version ├── version_configs └── version_mcp