项目简介

The Verge News Server 是一个基于 Model Context Protocol (MCP) 构建的后端服务器,旨在为 LLM 客户端提供 The Verge 新闻网站的上下文信息和功能。通过该服务器,LLM 可以获取最新的科技新闻、回顾过去一周的新闻,并根据关键词搜索相关新闻报道。

主要功能点

  • 获取每日新闻: 检索 The Verge 网站在过去 24 小时内发布的最新新闻。
  • 获取每周新闻: 检索 The Verge 网站过去 7 天内发布的新闻,并从中随机选取 10 篇新闻,提供多样化的新闻内容。
  • 关键词搜索新闻: 根据用户提供的关键词,搜索 The Verge 网站在指定天数内(默认为 30 天)发布的相关新闻报道。
  • 资源访问: 提供新闻档案资源 (news://archive),虽然示例中仅返回占位符文本,但表明服务器具备资源管理能力,未来可以扩展以提供更丰富的新闻数据访问。
  • Prompt 模板: 定义了新闻摘要 Prompt 模板 (news-summary),允许用户自定义总结指定天数内的新闻,展示了服务器支持可定制 LLM 交互的能力。

安装步骤

  1. 克隆仓库

    打开终端,执行以下命令克隆代码仓库到本地:

    git clone https://github.com/manimohans/verge-news-mcp.git
    cd verge-news-mcp
  2. 安装依赖

    在项目根目录下,执行以下命令安装项目依赖:

    npm install
  3. 构建项目

    执行以下命令构建项目:

    npm run build

服务器配置

要将 The Verge News Server 集成到 MCP 客户端(例如 Claude for Desktop),您需要配置客户端以连接到此服务器。以下是针对 Claude for Desktop 的配置示例,其他 MCP 客户端的配置方式类似,请参考各自客户端的文档。

打开 Claude for Desktop 配置文件 'claude_desktop_config.json',通常位于:

  • macOS: '~/Library/Application Support/Claude/claude_desktop_config.json'
  • Windows: '%APPDATA%\Claude\claude_desktop_config.json'

在 'mcpServers' 字段下添加以下配置信息。请根据您的实际项目路径修改 'args' 中的路径。

{
  "mcpServers": {
    "verge-news": {
      "command": "node",
      "args": ["/absolute/path/to/verge-news-mcp/build/index.js"]
    }
  }
}

配置参数说明:

  • '"verge-news"': 服务器名称,您可以自定义,用于在客户端中标识和引用此服务器。
  • '"command": "node"': 启动服务器的命令,这里使用 Node.js 运行时环境。
  • '"args": ["/absolute/path/to/verge-news-mcp/build/index.js"]': 启动命令的参数,指向构建后的服务器入口文件 'index.js' 的绝对路径。请务必将 '/absolute/path/to/verge-news-mcp' 替换为您本地仓库的实际绝对路径。

配置完成后,重启 Claude for Desktop 应用程序。

基本使用方法

配置完成后,您的 MCP 客户端 (如 Claude for Desktop) 应该能够识别并连接到 The Verge News Server。您可以通过自然语言指令来调用服务器提供的工具,例如:

  • 获取今日新闻: 在 Claude 中提问 "What's in the news today from The Verge?" 或 "今日The Verge有什么新闻?" ,服务器将调用 'get-daily-news' 工具并返回今日新闻摘要。
  • 获取每周新闻: 提问 "Show me The Verge's news from the past week." 或 "展示过去一周The Verge的新闻。",服务器将调用 'get-weekly-news' 工具并返回过去一周的随机新闻摘要。
  • 搜索关键词新闻: 提问 "Find news articles about AI from The Verge." 或 "在The Verge上搜索关于人工智能的新闻。",服务器将调用 'search-news' 工具,并使用 "AI" 作为关键词进行搜索,返回相关新闻摘要。 您还可以指定搜索天数,例如 "Search news about electric vehicles from The Verge in the last 60 days."。

您还可以尝试使用 'news-summary' prompt,例如提问 "Summarize news from The Verge for the past 3 days."。

请注意,具体的指令格式可能因 MCP 客户端而异,请参考您使用的客户端的文档。

通过以上步骤,您就可以成功部署并使用 The Verge News Server,为您的 LLM 应用提供 The Verge 新闻的上下文信息。

信息

分类

网页与API