未读MCP服务器
用于搜索未读RSS阅读器数据库的只读模型上下文协议(MCP)服务器。此服务器为存储在“未读”应用程序中的文章提供基于关键字的全文搜索功能。
特性
- 基于关键字的全文搜索 -非语义/矢量搜索
- 在文章标题、内容、作者和提要名称之间搜索
- 按文章状态筛选(星号、已读、未读)
- 在特定提要中搜索
- 数据库统计
- 布尔运算符(AND、OR、NOT)
- 带引号的精确短语搜索
安装
- 确保您安装了未读应用程序,并且数据库中有文章
- 将此目录克隆或复制到
~/Developer/unread-mcp/ - 使脚本可执行:
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公司
- 数据库中有文章的未读应用程序
