NYTimes Article Search MCP Server 使用说明
项目简介
本项目是一个实现了 Model Context Protocol (MCP) 的服务器,旨在通过 工具 (Tools) 的形式向 LLM 客户端提供访问纽约时报文章搜索功能。它允许用户使用关键词搜索近30天内的纽约时报文章,并将结果以结构化的 JSON 格式返回,方便 LLM 理解和利用。
主要功能点
- 文章搜索工具: 提供 'search_articles' 工具,允许用户通过关键词搜索纽约时报文章。
- 关键词搜索: 用户可以指定关键词来查找相关的文章。
- 近30天文章: 搜索范围限定在最近30天发布的文章。
- 结构化输出: 搜索结果以 JSON 格式返回,包含文章标题、摘要、URL、发布日期和作者等信息。
- MCP 标准协议: 采用 MCP 协议与客户端通信,保证了与 MCP 客户端的兼容性。
安装步骤
- 安装 Node.js 和 npm: 确保你的电脑上已经安装了 Node.js 和 npm (Node 包管理器)。
- 克隆仓库: 使用 git 命令克隆代码仓库到本地:
git clone https://github.com/MCP-Mirror/angheljf_nyt - 进入项目目录: 打开终端,进入克隆下来的项目目录 'angheljf_nyt'。
cd angheljf_nyt - 安装依赖: 运行 npm 命令安装项目所需的依赖包:
npm install - 配置 NYTimes API 密钥:
- 前往 纽约时报开发者网站 申请 API 密钥 (需要注册账号并创建应用)。
- 在项目根目录下创建 '.env' 文件。
- 将你的 API 密钥填入 '.env' 文件,格式如下:
NYTIMES_API_KEY=YOUR_API_KEY_HERE
- 构建项目: 运行 npm 命令构建项目,将 TypeScript 代码编译为 JavaScript 代码:
npm run build
服务器配置
要将此 MCP 服务器与 MCP 客户端(例如 Claude Desktop)配合使用,你需要在客户端中配置服务器连接信息。以下是 Claude Desktop 客户端的配置示例,你需要将 'path/to/your/build/index.js' 替换为实际构建后 'index.js' 文件的路径。
{ "mcpServers": { "nyt": { "command": "node", "args": ["path/to/your/build/index.js"], "env": { "NYTIMES_API_KEY": "your_api_key_here" } } } }
- 'server name': 'nyt' (服务器名称,可以自定义)
- 'command': 'node' (启动服务器的命令,这里使用 Node.js 运行 JavaScript 文件)
- 'args': '["path/to/your/build/index.js"]' (传递给 'node' 命令的参数,指向服务器入口文件)
- 'env': 'NYTIMES_API_KEY': API 密钥通过环境变量传递,这里仅为占位符,实际运行时会读取 '.env' 文件中的配置。
注意: 请根据你的实际项目 'build' 目录结构,修改 'args' 中 'index.js' 的路径。
基本使用方法
- 启动服务器: 在项目根目录下,运行以下命令启动 MCP 服务器:
服务器成功启动后,会在控制台输出 'NYTimes MCP server running on stdio'。node build/index.js - 配置 MCP 客户端: 根据 MCP 客户端 (如 Claude Desktop) 的文档,将上面提供的服务器配置信息添加到客户端的配置文件中。
- 使用 'search_articles' 工具: 在 MCP 客户端中,你可以调用 'search_articles' 工具,并提供 'keyword' 参数来搜索纽约时报文章。服务器会将搜索结果返回给客户端。
关键词
新闻资讯, 文章检索, 纽约时报, 信息查询, 内容服务
信息
分类
网页与API