项目简介
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 交互的能力。
安装步骤
-
克隆仓库
打开终端,执行以下命令克隆代码仓库到本地:
git clone https://github.com/manimohans/verge-news-mcp.git cd verge-news-mcp -
安装依赖
在项目根目录下,执行以下命令安装项目依赖:
npm install -
构建项目
执行以下命令构建项目:
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