DEV Community

Cover image for HelloDev - Scrum powered by Notion
Mohit Kumar Kushwaha
Mohit Kumar Kushwaha

Posted on

HelloDev - Scrum powered by Notion

Notion MCP Challenge Submission ๐Ÿง 

This is a submission for the Notion MCP Challenge

HelloDev โ€” The Sprint Tracker That Runs Itself

No standups. No manual updates. Just ship.

What I Built

HelloDev is an agentic sprint tracking system built for the modern SDLC โ€” one where developers shouldn't have to touch a project management tool to keep it accurate.

The core idea: a developer runs hellodev start bug-#3 --dev Alice, writes code, commits, and runs hellodev done bug-#3. That's it. Everything else โ€” Notion updates, activity logs, time tracking, commit counts โ€” happens automatically in the background.

The Problem It Solves

Engineering teams waste real hours each week on ritual updates:

  • Moving Jira/Notion cards manually
  • Writing standup messages nobody reads
  • Copy-pasting commit summaries into ticket comments

HelloDev eliminates this entirely by treating the developer's actual workflow (git commits, coding sessions, CLI commands) as the source of truth โ€” and syncing it directly to Notion.

Architecture

Developer Machine
โ”‚
โ”œโ”€โ”€ hellodev CLI           โ†’ POST /start, /done, /status
โ”œโ”€โ”€ Git post-commit hook   โ†’ POST /commit (auto, no dev action)
โ””โ”€โ”€ VSCode Copilot Chat    โ†’ MCP tools (list_tasks, start_task, etc.)
        โ”‚
        โ–ผ
Express Server (localhost:3333)
        โ”‚
        โ”œโ”€โ”€ Session Manager    (in-memory, single active task)
        โ”œโ”€โ”€ Timer + Idle Det.  (5-min idle threshold)
        โ””โ”€โ”€ Notion Client      (@notionhq/client v2.2.15)
                โ”‚
                โ–ผ
        Notion Workspace
        โ”œโ”€โ”€ Sprint Board       (task lifecycle: Todo โ†’ In Progress โ†’ Done)
        โ”œโ”€โ”€ Activity Logs      (per-session: time, commits, lines changed)
        โ””โ”€โ”€ Developers         (team registry)
Enter fullscreen mode Exit fullscreen mode

Key design decisions:

  • MCP server uses stdio transport โ€” runs as a subprocess in VSCode, zero network config
  • MCP tools proxy to Express via axios โ€” clean separation of concerns
  • @notionhq/client pinned to v2.2.15 โ€” v5.x has breaking API changes, stay pinned
  • CommonJS throughout (no TypeScript) โ€” faster iteration, simpler deployment
  • Git hook is pure bash + curl โ€” no Node dependency in the hook itself

What It Tracks Automatically

Every session captures:

Metric Source
Session start / end time Timer module
Total hours coded Idle-aware timer
Commit count Git hook โ†’ POST /commit
Commit messages Git hook (pipe-separated)
Files changed git diff --stat in hook
Lines added / removed git diff --numstat in hook

All of this lands in a linked Activity Log entry in Notion, related back to the Sprint Board task.


Video Demo

Show us the code

๐Ÿ”— GitHub: github.com/KimtVak8143/HelloDev

How I Used Notion MCP

Notion MCP is the backbone of HelloDev's intelligence layer โ€” specifically what makes it agentic rather than just a logging tool.

The Integration

HelloDev uses two separate MCP surfaces:

HelloDev MCP Server (custom, stdio):
Runs as a subprocess in VSCode via mcp.json. Exposes 5 tools to GitHub Copilot Chat:

Tool What it does
list_tasks Pulls pending Sprint Board tasks for a developer
start_task Marks task In Progress in Notion + starts timer
complete_task Marks Done, seals the Activity Log
get_status Returns live session: elapsed time + commits
get_sprint Full sprint board overview

This means a developer can type in Copilot Chat: "What tasks do I have this sprint?" and get a live Notion query โ€” no context switching, no browser tab.

Direct Notion API via @notionhq/client :
Under the hood, every MCP tool call hits the Express server, which calls Notion directly.

What Notion MCP Unlocks

Without MCP, HelloDev would be a CLI tool that talks to Notion. Useful, but closed. With MCP:

  • Copilot Chat becomes a sprint interface โ€” ask questions, get Notion data, trigger actions โ€” all from the editor
  • The system is composable โ€” future AI agents can call list_tasks or get_sprint as part of larger automated workflows
  • Zero context switching โ€” the developer's entire sprint lives inside their coding environment

The real unlock is that Notion stops being a destination you visit and becomes a data layer your tools read and write automatically.


What's Next โ€” Auto Standup Report delivered to your inbox

The next phase generates a daily Notion page at EOD โ€” summarizing every developer's activity from the last 24 hours:

  • Tasks completed
  • Total hours coded
  • Commits made
  • Active blockers (tasks still In Progress)

No meeting. No Slack message. Just open Notion Monday morning.

Built with Node.js ยท Express ยท Notion API ยท MCP SDK ยท Git hooks

๐Ÿš€ What's Further Ahead โ€” VSCode Extension

The natural evolution of HelloDev is a first-class VSCode Extension โ€”
eliminating even the CLI and making sprint tracking truly invisible to the developer.

What the Extension Would Do

  • Auto-detect the active git repo and developer identity
  • Show a status bar item: โฑ bug-#3 โ€” 1h 24m โ€” 3 commits
  • Trigger start/done via the Command Palette (Ctrl+Shift+P โ†’ HelloDev: Start Task)
  • Surface pending sprint tasks in a dedicated sidebar panel (TreeView)
  • Replace the git hook with a native VSCode workspace.onDidSaveTextDocument listener

Top comments (0)