Labsco
MCP SERVER

Tech Collector MCP

by RuumaLilja

Pulls tech articles from Qiita, Dev.to, NewsAPI and Hacker News in one sweep, summarises them with Gemini, and syncs the result into a Notion database.

News, Feeds & Trend Monitoring
Summary
One sweep, one summary pass, one place it lands.

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.

What it is

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.

What you get
  • 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
Requirements

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.