RSS全文搜索服务

一个为Unread RSS阅读器数据库提供只读全文搜索服务的MCP服务器,支持基于关键词的文章标题、内容、作者和订阅源名称的搜索。

  • by trieloff
  • Shell
  • 本地部署
  • 更新于
在 GitHub 查看 trieloff/unread-mcp

使用说明

未读MCP服务器

用于搜索未读RSS阅读器数据库的只读模型上下文协议(MCP)服务器。此服务器为存储在“未读”应用程序中的文章提供基于关键字的全文搜索功能。

特性

  • 基于关键字的全文搜索 -非语义/矢量搜索
  • 在文章标题、内容、作者和提要名称之间搜索
  • 按文章状态筛选(星号、已读、未读)
  • 在特定提要中搜索
  • 数据库统计
  • 布尔运算符(AND、OR、NOT)
  • 带引号的精确短语搜索

安装

  1. 确保您安装了未读应用程序,并且数据库中有文章
  2. 将此目录克隆或复制到 ~/Developer/unread-mcp/
  3. 使脚本可执行:
    chmod +x ~/Developer/unread-mcp/unread-mcp.sh
    

配置

将以下内容添加到您的Claude Desktop配置文件中:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "unread-search": {
      "command": "/Users/YOUR_USERNAME/Developer/unread-mcp/unread-mcp.sh"
    }
  }
}

替换 YOUR_USERNAME 使用您的实际用户名。

用法

配置后,您可以在Claude中使用以下工具:

搜索文章

使用关键字搜索所有文章:

  • 简单关键字: bicycle, javascript
  • 布尔运算符 AI OR artificial intelligence, python NOT django
  • 精确短语: "climate change"
  • 使用 * 或空查询以获取最近阅读的文章
  • 按状态筛选:星号、已读、未读
  • 返回简短预览(约300个字符)和文章ID

获取文章

检索特定文章的全文内容:

  • 使用搜索结果中的文章ID
  • 返回包含元数据的完整文章内容

获取统计数据

获取数据库统计信息,包括文章总数、未读数、星号数

列表提要

列出所有包含文章计数的RSS源

按提要搜索

在特定提要中搜索文章

  • 返回简短预览和文章ID

例子

  • “在我的星级文章中搜索人工智能或人工智能”
  • “查找有关骑自行车的未读文章”
  • “向我展示有关javascript的文章,但不要做出反应”
  • “在我的文章中搜索‘气候变化’”
  • “列出我的热门订阅源”
  • “在Radavist上搜索自行车文章”

重要提示

  • 这是一个 只读的 服务器-它无法修改您的数据库
  • 搜索是 基于关键字,非语义-使用特定术语
  • 数据库路径被硬编码到默认的“未读”位置
  • 需要 sqlite3 和 jq 待安装(macOS上的标准配置)

故障排除

检查 requests.log 与调试信息脚本位于同一目录中的文件。

依赖项

  • bash
  • sqlite3
  • jq公司
  • 数据库中有文章的未读应用程序