GeekNews MCP Server

GeekNews MCP Server

site icon
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 结构,如果网站结构发生变化,可能需要更新解析逻辑。

使用教程

使用依赖

  1. 确保已安装 Python 和 Git。

安装教程

  1. 克隆仓库: bash git clone https://github.com/the0807/GeekNews-MCP-Server cd GeekNews-MCP-Server
  2. 设置环境: bash uv sync
  3. 激活虚拟环境: bash uv venv source .venv/bin/activate
  4. 运行 MCP Inspector 测试服务器: bash uv run mcp mcp dev main.py

调试方式

  • 使用 MCP Inspector 访问终端中显示的 URL 进行服务器测试。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。