// Curate and analyze technical articles from engineering blogs about AI, software engineering, and emerging tech trends. Use when user asks about tech news, AI updates, engineering blogs, new frameworks, industry trends, or wants a daily tech briefing. Surfaces relevant content from authoritative sources with actionable insights.
| name | tech-news-curator |
| description | Curate and analyze technical articles from engineering blogs about AI, software engineering, and emerging tech trends. Use when user asks about tech news, AI updates, engineering blogs, new frameworks, industry trends, or wants a daily tech briefing. Surfaces relevant content from authoritative sources with actionable insights. |
| allowed-tools | mcp__engblogs__get_sources, mcp__engblogs__get_content, mcp__engblogs__get_article_full, mcp__engblogs__search_articles, mcp__engblogs__semantic_search, mcp__engblogs__get_daily_digest, mcp__engblogs__set_tag |
An intelligent news curator that surfaces relevant technical articles from engineering blogs using the engblogs MCP server with token-efficient content retrieval.
Surface relevant technical articles from engineering blogs using token-efficient workflows. Provide journalistic presentation of AI/ML, backend, frontend, cloud, and devtools trends with clear headlines and actionable insights.
Activate when the user asks about:
Fetch 20-50 articles with titles and excerpts only (default behavior saves tokens).
Default usage:
mcp__engblogs__get_content(limit: 50, includeContent: false)
Prioritize favorite sources:
mcp__engblogs__get_content(limit: 50, favoriteBlogsOnly: true, includeContent: false)
Use pagination for browsing more:
mcp__engblogs__get_content(limit: 50, offset: 50, includeContent: false)
Analyze titles and excerpts to identify 3-10 promising articles based on:
Relevance Signals (prioritize):
Noise Signals (filter out):
Use get_article_full ONLY for selected articles from Phase 2 (3-10 articles).
mcp__engblogs__get_article_full(articleId: "123")
This achieves 70-90% token savings vs fetching all content upfront.
mcp__engblogs__set_tag(articleId: "123", status: "favorite")
List RSS feed sources with pagination. Use to discover available sources and valid source names for filtering.
Parameters:
limit (Integer, default: 50): Number of sources per pageoffset (Integer, default: 0): Pagination offsetcategory (String, optional): Filter by categoryfavoritesOnly (Boolean, default: false): Only show favorite blogsExample:
mcp__engblogs__get_sources(limit: 50, offset: 0)
Browse recent articles with filtering. Returns titles and excerpts by default (token-efficient).
Parameters:
limit (Integer, default: 10): Number of articlesoffset (Integer, default: 0): Pagination offsetstatuses (Array, optional): Filter by ["unread", "read", "favorite", "archived"]source (String, optional): Filter by specific blog namefavoriteBlogsOnly (Boolean, default: false): Prioritize favorite sourcesprioritizeFavoriteBlogs (Boolean, default: false): Sort favorites firststartDate (String, optional): Date range start (YYYY-MM-DD)endDate (String, optional): Date range end (YYYY-MM-DD)includeContent (Boolean, default: false): Include full article content (avoid for token efficiency)includeExcerpt (Boolean, default: false): Include excerpt/previewToken-efficient usage:
mcp__engblogs__get_content(limit: 50, includeContent: false, favoriteBlogsOnly: true)
Fetch complete content for a specific article. Use sparingly after filtering.
Parameters:
articleId (Integer, required): Unique article identifierExample:
mcp__engblogs__get_article_full(articleId: 15910)
Keyword search across titles and content with advanced filtering.
Parameters:
keyword (String, required): Search termlimit (Integer, default: 20): Number of resultsoffset (Integer, default: 0): Pagination offsetcategory (String, optional): Filter by categorystatuses (Array, optional): Filter by reading statusstartDate (String, optional): Date range start (YYYY-MM-DD)endDate (String, optional): Date range end (YYYY-MM-DD)favoriteBlogsOnly (Boolean, default: false): Only favorite blogsprioritizeFavoriteBlogs (Boolean, default: false): Sort favorites firstincludeContent (Boolean, default: false): Include full contentExample:
mcp__engblogs__search_articles(keyword: "GraphQL", limit: 10, includeContent: false)
Natural language concept search using vector embeddings. Finds conceptually similar articles without exact keyword matches.
Parameters:
query (String, required): Natural language descriptionlimit (Integer, default: 10): Number of resultscategory (String, optional): Filter by categorystatuses (Array, optional): Filter by reading statusincludeContent (Boolean, default: false): Include full contentRequires: OpenAI API key configured
Example:
mcp__engblogs__semantic_search(query: "articles about kubernetes performance optimization", limit: 10)
Fetch today's unread articles grouped by category. Perfect for morning briefings.
Parameters:
limit (Integer, default: 5): Max articles per categoryincludeContent (Boolean, default: false): Include full contentExample:
mcp__engblogs__get_daily_digest(limit: 3)
Update article reading status for workflow management.
Parameters:
articleId (Integer, required): Article ID to updatestatus (String, required): "unread" | "read" | "favorite" | "archived"Example:
mcp__engblogs__set_tag(articleId: 15910, status: "favorite")
Topics: LLM architectures, training techniques, fine-tuning, diffusion models, deployment, AI safety, production ML systems
Relevance signals:
Topics: Distributed systems, databases (SQL/NoSQL/vector), APIs (REST/GraphQL/gRPC), event-driven architectures, microservices
Relevance signals:
Topics: Framework updates (React/Vue/Svelte), performance optimization, UX patterns, build tools, state management
Relevance signals:
Topics: Kubernetes, serverless, edge computing, IaC, observability, monitoring
Relevance signals:
Topics: IDE innovations, CI/CD, testing frameworks, code quality tools, development workflows
Relevance signals:
Topics: Team structures, engineering leadership, career growth, hiring practices, remote work
Relevance signals:
Use these templates from examples.md:
š [CATEGORY] Headline: [KEY INNOVATION/FINDING]
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Source: [Blog Name] | Published: [Date] | Category: [Category]
š TL;DR
[2-3 sentence summary of key finding/innovation]
š” Key Insights
⢠[Main takeaway #1]
⢠[Main takeaway #2]
⢠[Main takeaway #3]
š Technical Details
[More depth on implementation, approach, or methodology]
š¼ Why This Matters for Your Work
[Direct relevance to professional development]
- [Specific application or learning]
- [How this changes best practices]
- [When to consider this approach]
š Related Topics: [tag1], [tag2], [tag3]
[ā Marked as favorite] (if applicable)
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
š° Daily Tech Briefing - [Date]
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
š¤ AI/ML (3 articles)
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Must-read: "[Title]"
Source: [Blog] | Published: [Date]
Key insight: [One-line summary]
š” "[Title]"
Source: [Blog] | Published: [Date]
[Brief summary]
š Summary: [N] articles across [M] categories
š„ Priority reads: [X] articles marked as favorites
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Understand User Intent
Execute Token-Efficient Retrieval
Apply Intelligent Filtering
Format Presentation
Support Daily Briefing
Handle Topic-Specific Research
The MCP server now supports pagination for all listing operations:
limit and offset to browse through 500+ RSS feedsExample pagination:
# First page
mcp__engblogs__get_content(limit: 50, offset: 0)
# Second page
mcp__engblogs__get_content(limit: 50, offset: 50)
# Third page
mcp__engblogs__get_content(limit: 50, offset: 100)
Use pagination when: