使用说明
新闻MCP服务器
一个FastMCP服务器,用于通过RSS订阅源提供新闻标题和文章,以实现Poke集成。
🚀 特性
- 获取头条新闻获取各大新闻来源的头条新闻
- 搜索新闻按关键词搜索新闻文章
- 获取分类新闻按类别获取新闻(政治、科技、体育等)
- 获取RSS订阅源从任意RSS订阅源URL获取文章
🛠️ 本地开发
# Install dependencies
pip install -r requirements.txt
# Run the server
python src/server.py
🚢 部署
部署到Render
步骤:
- 点击上方的“部署到Render”按钮 或者前往 render.com(可译为“渲染网”或根据具体语境保持原样,因为“render.com”是一个域名,直接翻译可能无法准确传达其含义,通常保留原样使用)
- 将您的GitHub帐户连接到Render (如果你还没做的话)
- 创建一个新的Web服务:
- 连接此存储库
- 名字:
news-mcp - 环境:
Python 3 - 计划:
Free - 构建命令:
pip install -r requirements.txt - 启动命令:
python src/server.py
- 部署! (无需额外环境变量 - 使用免费RSS订阅源)
注:在Render的免费套餐中,服务在无活动约15分钟后会进入空闲状态,可能需要手动执行“部署”操作来唤醒服务或获取最新的提交。与Vercel不同,默认情况下推送不会自动部署。
您的服务器将在 https://news-mcp.onrender.com/mcp
🎯 披萨(或类似食品,此处根据语境“Poke”可能指某种特定食品或品牌,但直译为“戳”或“轻触”在此处显然不合适,故采用意译,理解为类似“披萨”或“特色小吃”的概念)集成
- 首选 poke.com/settings/connections 翻译为中文是:“poke.com/设置/连接”
- 添加MCP URL:
https://news-mcp.onrender.com/mcp - 给它起个名字,比如“新闻”
- 尝试:“你能用新闻MCP来获取头条新闻吗?”
参考文献
- 基于Interaction MCP服务器模板: MCP 服务器模板
- 通过Interaction的HackMIT挑战发现: “Interaction HackMIT Challenge”可以翻译为“互动黑客马拉松挑战赛(MIT版)”或“MIT互动黑客挑战赛”,具体翻译可能根据上下文和活动的具体内容有所调整。这里,“Interaction”指的是互动,“Hack”在编程和创新领域常指快速开发或创新解决方案的活动,“MIT”是麻省理工学院的缩写,“Challenge”则指的是挑战赛
🔧 可用工具
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,
)