{"_id":"@dpm-tools/mcp-morning-brief","name":"@dpm-tools/mcp-morning-brief","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@dpm-tools/mcp-morning-brief","version":"0.1.0","description":"MCP server: subscribe to RSS/Atom feeds, get a deduped daily brief grouped by feed. Stores feed list locally. Free, MIT.","type":"module","main":"src/index.ts","bin":{"mcp-morning-brief":"src/index.ts"},"scripts":{"start":"node --experimental-strip-types src/index.ts","inspect":"npx @modelcontextprotocol/inspector node --experimental-strip-types src/index.ts"},"engines":{"node":">=22.18.0"},"keywords":["mcp","mcp-server","model-context-protocol","claude","rss","atom","feed","news"],"license":"MIT","author":{"name":"dpm","url":"digital product mill"},"repository":{"type":"git","url":"git+https://github.com/jeffereychown-Max/mcp-morning-brief.git"},"publishConfig":{"access":"public"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"gitHead":"558f215ba9d74f397cf5f97ebb71594d807e1be2","_id":"@dpm-tools/mcp-morning-brief@0.1.0","bugs":{"url":"https://github.com/jeffereychown-Max/mcp-morning-brief/issues"},"homepage":"https://github.com/jeffereychown-Max/mcp-morning-brief#readme","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-4hA0y0MYuZCOFQeDpGNMIRe8phKp8tyTttQF+HicsQdJglWv1ZTbjYsMJ1jVHTNmd1+GdVQ2IJimhvQ0nQVjMg==","shasum":"f3dfbaa2907356296844a58583fc627f62f497fd","tarball":"https://registry.npmjs.org/@dpm-tools/mcp-morning-brief/-/mcp-morning-brief-0.1.0.tgz","fileCount":7,"unpackedSize":16852,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFrQw3DHBps2Q1KQbdPpnaQofxO2xo3eKCi6wldCDlQdAiEAhAFdF0NlluuQDvw7Jz339UMHXrHPwunfM7Bj84Tj+Bg="}]},"_npmUser":{"name":"dpm-tools","email":"williamjong19@gmail.com"},"directories":{},"maintainers":[{"name":"dpm-tools","email":"williamjong19@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-morning-brief_0.1.0_1778944857345_0.581160801507677"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-16T15:20:57.223Z","0.1.0":"2026-05-16T15:20:57.494Z","modified":"2026-05-16T15:20:57.711Z"},"maintainers":[{"name":"dpm-tools","email":"williamjong19@gmail.com"}],"description":"MCP server: subscribe to RSS/Atom feeds, get a deduped daily brief grouped by feed. Stores feed list locally. Free, MIT.","homepage":"https://github.com/jeffereychown-Max/mcp-morning-brief#readme","keywords":["mcp","mcp-server","model-context-protocol","claude","rss","atom","feed","news"],"repository":{"type":"git","url":"git+https://github.com/jeffereychown-Max/mcp-morning-brief.git"},"author":{"name":"dpm","url":"digital product mill"},"bugs":{"url":"https://github.com/jeffereychown-Max/mcp-morning-brief/issues"},"license":"MIT","readme":"# mcp-morning-brief\n\n> Subscribe to RSS/Atom feeds. Get a deduped daily brief. **Feeds in, structured brief out, no UI.** Free, MIT.\n\nExisting news/RSS MCPs either dump raw items or require paid APIs. **`mcp-morning-brief` is the opinionated \"morning brief\" shape** — exactly what pairs with a daily Claude Desktop chat.\n\n---\n\n## Install\n\n```json\n{\n  \"mcpServers\": {\n    \"brief\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@dpm-tools/mcp-morning-brief\"]\n    }\n  }\n}\n```\n\nRequires Node.js 22.18+. Feed list stored at `~/.mcp-morning-brief/feeds.json`.\n\n---\n\n## Tools (5)\n\n- **`list_feeds`** — Show all subscribed feeds.\n- **`add_feed`** — Subscribe (validates by fetching + parsing).\n- **`remove_feed`** — Unsubscribe by URL or label.\n- **`fetch_feed`** — Fetch any RSS/Atom feed (subscribed or not).\n- **`get_brief`** — Deduped digest of last N hours, grouped by feed.\n\n---\n\n## Example prompts\n\n- *\"Subscribe me to https://news.ycombinator.com/rss\"*\n- *\"Give me a morning brief from the last 24 hours.\"*\n- *\"Fetch the latest 10 items from https://lobste.rs/rss\"*\n- *\"What feeds am I subscribed to?\"*\n\nSee [`examples/prompts.md`](./examples/prompts.md) for more.\n\n---\n\n## Why this exists\n\nPeople feel guilty about not reading their RSS reader. This server reframes RSS as a **conversation accessory** — Claude pulls your morning brief at the start of your daily chat.\n\nZero deps beyond `@modelcontextprotocol/sdk`. Parses RSS 2.0 + Atom with regex (handles 95% of feeds). Stores feed list locally as JSON. No API keys. No cloud sync.\n\n---\n\n## Sister servers from dpm\n\n- **`mcp-devkit`**, **`mcp-public-data`**, **`mcp-diff`**, **`mcp-archive`**, **`mcp-citations`**, **`mcp-ical`**, **`mcp-dict`**, **`mcp-http-inspect`**.\n\n---\n\n## License\n\nMIT © dpm (digital product mill)\n","readmeFilename":"README.md","_rev":"1-22273111fc16b139eb1157c3f220ad5f"}