Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
MCP News - Implementation
Overview
The MCP News system allows users to retrieve real-time news.
Usage Example
Illustrated Flow:
self.news.search
Architecture
Main Components
NewsManager: Central manager
NewsProvider: Provider interface
FreeNewsProvider
: RSS without API keyData structures:
Available MCP Tools (3 tools)
1.
self.news.search
Keyword search (as shown in example)
2.
self.news.get_headlines
Daily headlines by category
3.
self.news.get_trending
Trending topics
Demonstrated Features
In the example:
RSS Sources Used
Available categories with RSS feeds:
Note: All sources are international/English feeds.
Configuration
NVS Settings (
news
namespace):Smart cache:
Configuration is handled programmatically, NOT via MCP tools:
System Integration
Initialization
Standard MCP Pattern
self.news.*
Lang::CODE
Dependencies
Source Files
main/mcp_news_tools.h # Interfaces and structures
main/mcp_news_tools.cc # NewsManager + MCP tools
main/news_providers.cc # NewsProvider RSS