NetNewsWire MCP服务器
    
只读 模型上下文协议 (MCP)服务器 网络新闻,适用于Mac的开源RSS阅读器。
让像克劳德这样的人工智能助手访问您的NetNewsWire提要、文章和搜索索引。
工具
| 工具 | 说明 |
|---|---|
list_accounts | 列出可用的NNW帐户(OnMyMac、iCloud等) |
list_feeds | 列出订阅的源(从OPML解析) |
list_starred_articles | 带有可选提要过滤器和限制的带星级文章 |
list_recent_articles | 按到达日期列出的最新文章 |
get_article | 按ID列出的整篇文章内容(HTML/文本、作者、日期) |
search_articles | 使用NNW的FTS4索引进行全文搜索 |
get_article_count | 总计、已星级和未读计数 |
所有工具都是只读的。没有任何修改。
需求
- macOS 26+
- Swift 6.2+
- NetNewsWire(Mac应用商店或直接下载)
构建
swift build -c release二进制文件将位于 .build/release/netnewswire-mcp.
配置
添加到您的Claude Code MCP配置中(~/.claude/claude_desktop_config.json 或类似):
{
"mcpServers": {
"netnewswire": {
"command": "/path/to/netnewswire-mcp"
}
}
}运作原理
服务器直接从以下位置读取NetNewsWire的SQLite数据库(只读模式):
~/Library/Containers/com.ranchero.NetNewsWire-Evergreen/Data/Library/Application Support/NetNewsWire/Accounts/它会在启动时自动发现所有帐户及其数据库。从每个帐户解析提要列表 Subscriptions.opml 文件。全文搜索使用NNW的内置FTS4搜索索引。
依赖项
- swift sdk -Swift的MCP协议实现
- GRDB.swift -Swift的SQLite工具包
备注
- 仅通过以下方式进行测试 克劳德代码。它应该适用于任何MCP客户,但您的里程可能会有所不同。
- 这取决于NetNewsWire的内部数据库架构,该架构不是公共API,可能会在不同版本之间更改。
- 提要ID是提要的XML URL,而不是UUID。
- 日期是Unix时间戳(自1970年以来的秒数)。
许可证
麻省理工学院
