使用说明

项目简介

Zenfeed 是一款基于 MCP 协议构建的智能信息助手,它可以自动化地从 RSS 订阅源中收集、筛选和总结信息,并提供每日简报、监控等功能。作为一个 MCP 服务器,Zenfeed 旨在为 LLM 客户端提供结构化的上下文信息和工具能力,帮助 LLM 更好地理解和处理信息。

主要功能点

  • 资源管理 (Resources): Zenfeed 托管和管理 RSS 订阅源抓取的新闻或话题信息,作为 LLM 可以访问和利用的结构化数据资源。
  • 数据访问能力: 通过 MCP 协议,LLM 客户端可以请求访问和查询 Zenfeed 管理的 feed 数据,例如获取特定主题或时间范围内的信息。
  • Prompt 模板 (Prompts): Zenfeed 支持通过 Prompt 模板自定义内容处理管道,允许用户灵活地编排内容处理流程,例如内容摘要、分类、过滤和标签添加等,从而为 LLM 提供定制化的上下文信息。
  • 智能化信息处理: 内置 AI 内容处理能力,可以对 feed 内容进行智能分析、筛选和总结,例如使用 LLM 模型进行内容摘要和分类。
  • 个性化信息推送: 支持每日简报和监控功能,可以根据用户配置定时推送个性化的信息摘要和通知。
  • Web 管理界面: 提供 Web 界面 (zenfeed-web) 用于订阅源管理、配置简报和监控等,方便用户操作和管理 Zenfeed 服务器。
  • 可选的 MCP 配置: 可以配置为 MCP 服务器,通过标准 MCP 协议与 LLM 客户端 (例如 Cherry Studio) 集成,提供上下文服务。

安装步骤

  1. 安装 Docker 和 Docker Compose: 确保你的系统已安装 Docker 和 Docker Compose。
  2. 下载 'docker-compose.yml' 文件:
    • Mac/Linux:
      curl -L -O https://raw.githubusercontent.com/glidea/zenfeed/main/docker-compose.yml
    • Windows (PowerShell):
      Invoke-WebRequest -Uri "https://raw.githubusercontent.com/glidea/zenfeed/main/docker-compose.yml" -OutFile ([System.IO.Path]::GetFileName("https://raw.githubusercontent.com/glidea/zenfeed/main/docker-compose.yml"))
  3. 配置 API Key: 编辑 'docker-compose.yml' 文件,在 'configs.zenfeed_config.content' 部分,将 'API_KEY=your_apikey' 替换为你自己的 LLM 提供商 API Key。如果你使用默认的硅基流动模型,可以使用邀请链接注册并获取 API Key。
  4. 启动 Zenfeed:
    • Mac/Linux:
      API_KEY=your_apikey docker-compose up -d
    • Windows (PowerShell):
      $env:API_KEY = "your_apikey"; docker-compose up -d
  5. 访问 Web 界面: 访问 'https://zenfeed-web.pages.dev' 使用 Web 界面管理和配置 Zenfeed。如果你部署在 VPS 等环境,请访问 'https://vps_public_ip:1400' (记得开放安全组端口)。

服务器配置 (MCP 客户端配置)

Zenfeed 可以作为 MCP 服务器使用,以下是 MCP 客户端 (如 Cherry Studio) 连接 Zenfeed MCP 服务器的配置信息,用于连接到 Zenfeed 的 SSE 服务:

{
  "servers": [
    {
      "name": "zenfeed",  // MCP 服务器名称,可自定义
      "command": "docker-compose", // MCP 服务器启动命令
      "args": [  // MCP 服务器启动参数
        "up",
        "-d"
      ],
      "transports": [
        {
          "type": "sse", // 使用 SSE 传输协议
          "url": "http://localhost:1301/sse"  // Zenfeed MCP 服务器 SSE 地址,默认本地访问地址
        }
      ]
    }
  ]
}

参数注释:

  • 'servers[0].name': MCP 服务器的名称,可以根据你的喜好自定义。
  • 'servers[0].command': 启动 Zenfeed MCP 服务器的命令,这里使用 'docker-compose',假设你使用 Docker Compose 部署 Zenfeed。
  • 'servers[0].args': 启动命令的参数,'["up", "-d"]' 表示使用 Docker Compose 启动并后台运行 Zenfeed。
  • 'servers[0].transports[0].type': 指定传输协议为 SSE (Server-Sent Events)。
  • 'servers[0].transports[0].url': Zenfeed MCP 服务器的 SSE 地址,默认情况下为 'http://localhost:1301/sse',如果 Zenfeed 部署在远程服务器,请替换为相应的地址。

注意: 请确保 MCP 客户端能够访问到 Zenfeed MCP 服务器的网络地址。

基本使用方法

  1. 添加 RSS 订阅源: 通过 Web 界面访问 Zenfeed,在 "订阅源" 页面添加你感兴趣的 RSS 订阅源。
  2. 配置每日简报和监控: 在 Web 界面的 "通知" 页面,配置每日简报的发送时间和内容,以及设置关键词监控等。
  3. 连接 MCP 客户端: 在支持 MCP 协议的 LLM 客户端 (如 Cherry Studio) 中,按照上述 "服务器配置" 填写 Zenfeed MCP 服务器的连接信息。
  4. 使用 MCP 功能: 连接成功后,LLM 客户端即可通过 MCP 协议与 Zenfeed 服务器交互,利用 Zenfeed 提供的资源和功能,例如查询 feed 数据、调用 AI 工具等。

信息

分类

生产力应用