
FeedKit
io.github.ArkNillPublished by GitHub account ArkNillv0.1.0Updated Oct 24, 2026
RSS/Atom feed collection with 417 curated feeds. Python MCP server.
Overview
Lets an assistant search a curated RSS/Atom feed catalog, subscribe to feeds, collect articles into a local SQLite store, and full-text search them.
- What you can do
- FeedKit exposes nine MCP tools over stdio. The assistant can search a built-in catalog of 444 curated feeds by query, category, or language, fetch entries from any RSS/Atom URL without subscribing, and subscribe or unsubscribe feeds. It can collect new articles from subscriptions in parallel, list subscriptions with fetch and error counts, and run SQLite FTS5 full-text search or retrieve the latest collected articles.
- When to use it
- Useful when an assistant needs ongoing news, research, or blog monitoring from RSS sources rather than one-off web searches, for example tracking arXiv papers, technology blogs, or finance and news feeds. It fits workflows where articles should be stored locally and searched repeatedly.
- Requirements
- Runs locally as a stdio process; install the PyPI package feedkit with the mcp extra and start feedkit-mcp. Requires Python 3.11 or newer. No accounts, API keys, or environment variables are declared. Network access is needed to fetch feeds; data is stored in a local SQLite database under the user's home directory.
Installation
In SourceWeft
- Open FeedKit in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
FeedKit
[PyPI] [Python] [License] [Tests]
RSS/Atom feed collection with 444 curated, verified feeds. CLI + Python API + MCP server.
Quick Start
Install
Requirements: Python 3.11+
How It Works
CLI Reference
Catalog Commands
feedkit search [QUERY]
Search the built-in catalog of 444 curated feeds.
feedkit categories
List all available catalog categories.
feedkit stats
Show catalog and local subscription statistics.
Subscription Commands
feedkit subscribe <URL>
Subscribe to a single feed.
feedkit subscribe-catalog -c <CATEGORY>
Subscribe to all feeds in a catalog category at once.
feedkit unsubscribe <URL>
Remove a feed subscription and its collected articles.
feedkit list
List all current subscriptions with fetch counts and error counts.
Collection Commands
feedkit collect
Fetch new articles from all subscribed feeds (async parallel).
Output:
feedkit latest
Show most recently collected articles.
feedkit find <QUERY>
Full-text search (SQLite FTS5) across all collected articles.
OPML Commands
feedkit import-opml <PATH>
Import feeds from an OPML file (Feedly, Inoreader, NetNewsWire, etc.).
feedkit export-opml <PATH>
Export current subscriptions to OPML.
Python API
Key Classes
MCP Server
Configuration
Claude Code (~/.claude/settings.json):
Tools Reference
MCP Workflow Example
Built-in Catalog
444 verified feeds across 6 categories. All audited — hard paywalls (Bloomberg, FT, WSJ) and broken URLs removed.
Languages: English (381), Korean (47), Japanese (14), Chinese (2)
Full feed list: CATALOG.md
Why FeedKit?
Disclaimer
This package distributes a catalog of publicly available RSS feed URLs, not the feed content itself. RSS is a syndication standard — publishing an RSS feed is an explicit invitation for readers to subscribe. FeedKit fetches feeds on the user's behalf and does not store or redistribute copyrighted content.
Feeds behind hard paywalls (Bloomberg, FT, WSJ, Barron's) and feeds with aggressive terms of service have been removed from the catalog.
Used in
- newswatch — RSS news monitoring pipeline (feedkit → markgrab → embgrep → diffgrab)
License
Part of the QuartzUnit ecosystem — composable Python libraries for data collection, extraction, search, and AI agent safety.
Source: README.md at commit e33e47e
Tools
0Version history
1- v0.1.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts