
GeekNews MCP Server

2025.04.13
8
Python新闻聚合内容生成内容生成
GeekNews-MCP-Server 是一个基于 Model Context Protocol (MCP) 的服务,用于从 GeekNews 网站获取文章和新闻内容。该项目使用 Python 实现,并利用 BeautifulSoup 进行网页抓取和解析。主要功能包括获取不同类型的文章(如 top、new、ask、show)以及获取每周新闻。
View on GitHub
Overview
基本能力
产品定位
GeekNews-MCP-Server 是一个用于从 GeekNews 网站获取文章和新闻内容的 MCP 服务,适用于需要自动化获取新闻数据的场景。
核心功能
get_articles
工具:从 GeekNews 获取文章,支持指定文章类型和返回数量,返回的信息包括标题、URL、分数、作者、时间、评论数和排名。get_weekly_news
工具:从 GeekNews 获取每周新闻,支持指定新闻 ID 或获取最新新闻,返回的信息包括标题、编号、ID、内容、URL 和项目列表。
适用场景
- 自动化新闻聚合
- 新闻数据分析
- 内容生成和展示
工具列表
get_articles
:获取 GeekNews 文章。get_weekly_news
:获取 GeekNews 每周新闻。
常见问题解答
- 该服务依赖于 GeekNews 网站的 HTML 结构,如果网站结构发生变化,可能需要更新解析逻辑。
使用教程
使用依赖
- 确保已安装 Python 和 Git。
安装教程
- 克隆仓库:
bash git clone https://github.com/the0807/GeekNews-MCP-Server cd GeekNews-MCP-Server
- 设置环境:
bash uv sync
- 激活虚拟环境:
bash uv venv source .venv/bin/activate
- 运行 MCP Inspector 测试服务器:
bash uv run mcp mcp dev main.py
调试方式
- 使用 MCP Inspector 访问终端中显示的 URL 进行服务器测试。