The pieces exist separately elsewhere; what this puts together is fetch, summarise and file — ask for the latest across all four sources and have the keepers written into your Notion database in the same exchange. The project describes itself as a prototype with schemas and prompts still moving, so pin what you depend on.
A Node MCP server that wraps four article sources behind one tool surface, adds summarisation, and writes what you keep into Notion. It runs as JSON-RPC over stdio, with no web server involved.
- Per-source fetching — getQiitaRanking for Qiita's popular articles, getDevtoArticles by tag or search, getNewsApiArticles for tech news, getHackerNewsTopStories
- fetchAllArticles to sweep every source at once instead of calling them one by one
- summarizeUrlArticle to summarise any URL with Gemini, plus Qiita-specific summarisation
- syncArticleToNotion for a single article, and aggregateArticles to fetch everything and sync it to Notion in one go
- recommendArticles, a simple recommendation from what you have read, how you rated it and the tags involved
- Tool definitions that follow your Notion schema, so the fields it writes match the database you point it at
Node.js 18.x or higher, then `npm install` and a .env built from the example. Keys: GEMINI_API_KEY for summarisation, NEWSAPI_KEY for news, NOTION_API_KEY with NOTION_DATABASE_ID for the sync, and QIITA_TOKEN optionally. Dev.to and Hacker News need no key at all. Launch it from your client config with node and the path to src/index.js. Page size defaults are set by PAGE_LIMIT and ITEMS_PER_PAGE.
