新闻RSS服务

一个提供新闻标题和文章访问的FastMCP服务器,支持从RSS源获取内容并与Poke集成。

  • by akarnik23
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 akarnik23/mcp-news

使用说明

新闻MCP服务器

一个FastMCP服务器,用于通过RSS订阅源提供新闻标题和文章,以实现Poke集成。

🚀 特性

  • 获取头条新闻获取各大新闻来源的头条新闻
  • 搜索新闻按关键词搜索新闻文章
  • 获取分类新闻按类别获取新闻(政治、科技、体育等)
  • 获取RSS订阅源从任意RSS订阅源URL获取文章

🛠️ 本地开发

# Install dependencies
pip install -r requirements.txt

# Run the server
python src/server.py

🚢 部署

部署到Render

步骤:

  1. 点击上方的“部署到Render”按钮 或者前往 render.com(可译为“渲染网”或根据具体语境保持原样,因为“render.com”是一个域名,直接翻译可能无法准确传达其含义,通常保留原样使用)
  2. 将您的GitHub帐户连接到Render (如果你还没做的话)
  3. 创建一个新的Web服务:
    • 连接此存储库
    • 名字: news-mcp
    • 环境: Python 3
    • 计划: Free
    • 构建命令: pip install -r requirements.txt
    • 启动命令: python src/server.py
  4. 部署! (无需额外环境变量 - 使用免费RSS订阅源)

注:在Render的免费套餐中,服务在无活动约15分钟后会进入空闲状态,可能需要手动执行“部署”操作来唤醒服务或获取最新的提交。与Vercel不同,默认情况下推送不会自动部署。

您的服务器将在 https://news-mcp.onrender.com/mcp

🎯 披萨(或类似食品,此处根据语境“Poke”可能指某种特定食品或品牌,但直译为“戳”或“轻触”在此处显然不合适,故采用意译,理解为类似“披萨”或“特色小吃”的概念)集成

  1. 首选 poke.com/settings/connections 翻译为中文是:“poke.com/设置/连接”
  2. 添加MCP URL: https://news-mcp.onrender.com/mcp
  3. 给它起个名字,比如“新闻”
  4. 尝试:“你能用新闻MCP来获取头条新闻吗?”

参考文献

🔧 可用工具

  • get_headlines(source="all", limit=10)从新闻来源获取头条新闻
  • search_news(query, limit=10)按关键词搜索新闻文章
  • get_category_news(category, limit=10)按类别获取新闻
  • get_rss_feed(feed_url, limit=10)从任何RSS订阅源获取文章

📝 示例用法

# Get headlines from all sources
get_headlines(source="all", limit=10)

# Get headlines from BBC
get_headlines(source="bbc", limit=5)

# Search for AI news
search_news(query="artificial intelligence", limit=10)

# Get technology news
get_category_news(category="technology", limit=10)

# Read a specific RSS feed
get_rss_feed(
    feed_url="https://feeds.bbci.co.uk/news/technology/rss.xml",
    limit=5,
)