Reddit数据摘要MCP服务器

项目简介

本项目是一个基于Model Context Protocol (MCP) 实现的服务器,专注于为LLM应用提供Reddit平台的数据访问能力。通过该服务器,LLM客户端可以便捷地获取Reddit用户的帖子、评论,以及搜索Reddit内容,从而更好地理解Reddit社区的讨论和信息。

主要功能点

  • 用户数据获取: 提供工具以抓取指定Reddit用户的帖子和评论。
  • 关键词搜索: 支持在Reddit帖子和评论中进行关键词搜索,快速定位相关信息。
  • 子版块帖子获取: 允许获取特定Reddit子版块(Subreddit)的热门帖子。
  • 帖子评论获取: 能够抓取指定Reddit帖子的全部评论内容。
  • 数据以JSON格式返回: 所有工具返回的数据均为结构化的JSON格式,方便LLM客户端解析和使用。

安装步骤

  1. 安装 UV (推荐): UV 是一个快速的Python包管理器,推荐使用以获得更快的依赖安装速度。
    curl -LsSf https://astral.sh/uv/install.sh | sh
  2. 克隆仓库: 将代码仓库克隆到本地。
    git clone <repository-url>  # 将 <repository-url> 替换为仓库的实际URL
    cd everyday-series-assignment
  3. 创建并激活虚拟环境: 为了隔离项目依赖,建议创建并激活Python虚拟环境。
    uv init
    source .venv/bin/activate  # 在 Unix/macOS 系统上
    # OR
    .venv\Scripts\activate  # 在 Windows 系统上
  4. 安装依赖: 安装项目所需的Python依赖包。
    uv add requirements.txt
  5. 配置 RAPID API 密钥: 本项目使用了 RAPID API 来访问Reddit数据,你需要注册 RAPID API 并获取API密钥。
    • 复制 '.env.example' 文件并重命名为 '.env'。
    • 打开 '.env' 文件,将你的 RAPID API 密钥填入 'RAPIDAPI_KEY' 变量。

服务器配置

MCP客户端需要配置以下信息以连接到此MCP服务器:

{
  "serverName": "reddit-summary-mcp-server",  // MCP服务器的名称,可以自定义
  "command": "python",                      // 启动服务器的命令,这里使用 python
  "args": ["main.py"],                       // 启动服务器命令的参数,指定运行 main.py 文件
  "transport": "stdio",                     // (可选) 传输协议,默认为 stdio,也可以配置为 "websocket" 或 "sse"
  "port": null                              // (可选) 端口号,如果使用 stdio 或 websocket 且端口由服务器动态分配,则设置为 null
}

配置说明:

  • 'serverName': 为你的MCP服务器指定一个易于识别的名称。
  • 'command': 运行服务器端代码的命令,通常是Python解释器 'python'。
  • 'args': 传递给 'command' 的参数,这里指定执行 'main.py' 文件。
  • 'transport': (可选) 指定MCP客户端和服务器之间的通信方式,默认为 'stdio' (标准输入输出)。如果服务器配置为WebSocket或SSE,则需要相应修改。
  • 'port': (可选) 如果服务器监听特定端口(例如WebSocket服务器),则需要指定端口号。对于 'stdio' 传输方式,通常设置为 'null' 或省略。

基本使用方法

  1. 确保已按照安装步骤配置好服务器。
  2. 启动MCP服务器:在项目根目录下运行 'python main.py' 命令。
  3. 配置MCP客户端:将上述 'mcp_config.json' 配置信息添加到你的MCP客户端配置中。
  4. 客户端通过MCP协议与服务器通信,调用预定义的工具(例如 'get_user_comments', 'search_posts' 等)来获取Reddit数据。
  5. 服务器会将请求的数据以JSON-RPC响应的形式返回给客户端。

注意: 使用前请务必确保已配置正确的 RAPID API 密钥,否则服务器将无法正常访问 Reddit 数据。

信息

分类

网页与API