SkillAgentSearch skills...

swift-netnewswire-mcp

Read-only MCP server for NetNewsWire

Install / Use

claude mcp add jonathanspiva -- npx -y github:jonathanspiva/swift-netnewswire-mcp

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

71/100

Supported Platforms

Claude Code
Claude Desktop

Tags

Our assessment of swift-netnewswire-mcp

swift-netnewswire-mcp scores 71/100 on our quality scale, 474th of 1,283 Development & Engineering skills we index (top 37%).

Its MCP Server is 3.9 KB long, well organised into 10 sections with 4 code examples: a solid amount of guidance for an agent.

It has 3 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
26/30
Structure
20/20
Description
8/15
Adoption
3/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated about 2 months ago, so swift-netnewswire-mcp is actively maintained.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 87/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

swift-netnewswire-mcp compared with similar skills

All 4 of these similar skills score higher than swift-netnewswire-mcp; compare them before choosing.

SkillScoreStarsUpdatedFormat
swift-netnewswire-mcp (this skill)by jonathanspiva7132mo agoMCP Server
Agent-Reachby Panniantong10085.0k8d agoCLAUDE.md
headroomby headroomlabs-ai10073.6ktodayCLAUDE.md
rufloby ruvnet10073.1ktodayCLAUDE.md
career-opsby career-ops-hq10072.5ktodayCLAUDE.md

Frequently asked questions

How do I install swift-netnewswire-mcp?
Run claude mcp add jonathanspiva -- npx -y github:jonathanspiva/swift-netnewswire-mcp. The install tabs above show the steps for each supported agent.
Which AI agents does swift-netnewswire-mcp work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is swift-netnewswire-mcp safe to use?
It is MIT-licensed and scores 87/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is swift-netnewswire-mcp still maintained?
The repository was last updated about 2 months ago, so swift-netnewswire-mcp is actively maintained.

NetNewsWire MCP Server

CI Swift 6.2 macOS 26+ License: MIT Built with Claude Code

A read-only Model Context Protocol (MCP) server for NetNewsWire, the open-source RSS reader for Mac.

Gives AI assistants like Claude access to your NetNewsWire feeds, articles, and search index.

Tools

| Tool | Description | |------|-------------| | list_accounts | List available NNW accounts (OnMyMac, iCloud, etc.) | | list_feeds | List subscribed feeds (parsed from OPML) | | list_starred_articles | Starred articles with optional feed filter and limit | | list_recent_articles | Recent articles by arrival date | | get_article | Full article content by ID; optional format (html/text) and max_content_length to bound the body | | search_articles | Full-text search using NNW's FTS4 index | | get_article_count | Total, starred, and unread counts |

All tools are read-only. Nothing is modified. Each tool returns machine-readable structuredContent (with a declared outputSchema) alongside the human-readable markdown.

Requirements

  • macOS 26+
  • Swift 6.2+ (builds on the Swift 6.3 toolchain in Xcode 26)
  • NetNewsWire (Mac App Store or direct download); tested against 7.1.1

Build

swift build -c release

The binary will be at .build/release/netnewswire-mcp.

Configure

Add to your Claude Code MCP config (~/.claude/claude_desktop_config.json or similar):

{
  "mcpServers": {
    "netnewswire": {
      "command": "/path/to/netnewswire-mcp"
    }
  }
}

Or, with the Claude Code CLI:

claude mcp add netnewswire /path/to/.build/release/netnewswire-mcp

Full Disk Access

NetNewsWire keeps its databases inside a macOS app container, which the system protects with privacy controls (TCC). The server can only read it if the process that launches it has Full Disk Access — otherwise it exits at startup with Operation not permitted.

Grant FDA to whichever app hosts your MCP client, then restart that app:

  • Running Claude Code from a terminal → System Settings → Privacy & Security → Full Disk Access → enable Terminal (or iTerm).
  • Another host (VS Code, the Claude desktop app) → grant FDA to that app instead.

How it works

The server reads NetNewsWire's SQLite databases directly (read-only mode) from:

~/Library/Containers/com.ranchero.NetNewsWire-Evergreen/Data/Library/Application Support/NetNewsWire/Accounts/

It auto-discovers all accounts and their databases on startup. Feed lists are parsed from each account's Subscriptions.opml file. Full-text search uses NNW's built-in FTS4 search index.

Dependencies

  • swift-sdk 0.12.1+ - MCP protocol implementation for Swift
  • GRDB.swift 7.x - SQLite toolkit for Swift

Notes

  • Only tested with Claude Code. It should work with any MCP client, but your mileage may vary.
  • This depends on NetNewsWire's internal database schema, which is not a public API and could change between versions. NetNewsWire 7.1 moved authors into an inline JSON column on articles (the old authors/authorsLookup tables are gone); this server reads the current layout.
  • Feed IDs are the XML URLs of the feeds, not UUIDs.
  • Dates are Unix timestamps (seconds since 1970).

License

MIT

Related Skills

View on GitHub
GitHub Stars3
CategoryDevelopment
Updated2mo ago
Forks0

Languages

Swift

Trust signals

87/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

2 low