todo-mcp-server
Allows writing completed tasks into an Obsidian vault as dated markdown files, with subtasks indented.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@todo-mcp-servershow my current priorities"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Riah To-Do
Direct answer
Riah To-Do is a free to-do list that lives where you already look. On Windows it opens as a note beside the clock. On a Mac it opens as the same-looking page in your browser. Click, write today's list, click away. Data stays in one local JSON file with optional Obsidian filing. Limitations: no cloud sync or accounts; the Windows note does not need Node, but the Mac/board page does.
The to-do list you'll actually open.
On Windows it sits by the clock. On a Mac it is a page that looks the same. Write today's list, click away.
We all want to be organized. We've all downloaded twenty different to-do apps to prove it. And most of us never opened one of them twice. Not because we stopped caring, but because opening it was a chore.
This one lives where you already look. Checked-off tasks clear themselves, and land in your Obsidian vault (adjustable, of course). It's one small JSON file on your own PC.
Free, and running in about a minute.
Related MCP server: ticktick-cli
Quick start
Windows 10 or 11
Download the latest ZIP from Releases, or use Code → Download ZIP.
Extract it somewhere you'll keep it —
Documents\Riah To-Dois fine.Double-click
Start Riah To-Do.bat.
An icon appears by the clock. Click it. (Windows 11 may hide new icons in the chevron — drag it onto the taskbar once.)
To stop later: Stop Riah To-Do.bat. For every morning: put a shortcut to Start Riah To-Do.bat in shell:startup.
Mac
Same ZIP, extract it somewhere you'll keep it.
Install Node.js 18+ if you don't have it.
In Terminal:
chmod +x start.sh && ./start.sh
The board opens in your browser. Same list, same type.
Requirements
Windows 10 or 11 — PowerShell 5.1 ships with Windows; nothing else to install for the note
macOS — Node.js 18+ (the board is the app; there is no menu-bar note)
Node.js 18+ is also optional on Windows, for the board page and the AI tools
No accounts with us. No sync. No telemetry.
System tray (Windows)
Click the tray icon to open the note. Hover does nothing — click-to-open on purpose. Click away (or Esc / the x) and it closes.
Drag the note to move it; drag an edge or corner to resize
Drag the top or bottom edge to lock a height — then the list scrolls inside
Right-click the tray icon for the list, the board, what you've finished, settings, file the finished ones, quit
The icon is the status: one bar per item, green once ticked, and a single green check when the list is clear.
Using it
You do | It does |
Click the tray icon | The note opens |
Click the box | Ticks it off — or un-ticks it |
Click the words | Edits them in place. Enter saves, Esc cancels |
Right-click a row | Same — straight into editing |
Shift + right-click a task | Moves it Today → Tomorrow → Later → Today |
Drag a row | Reorders among its siblings |
Hover a row, click | Starts a subtask (up to six levels) |
Hover a row, click | Sleeps it — off the list, not done. Click |
Type at the bottom, Enter | Adds an item |
Hover a row, click the | Removes it |
Ticking a task ticks its whole thread. Unfinished work carries over tomorrow. Checked-off tasks leave the list after two hours by default (adjustable) and can also land in an Obsidian vault — right-click the tray → Settings.
The board
On a Mac this is the app (./start.sh). On Windows it's optional extra room: Open The Board.bat, or npm start then http://127.0.0.1:8779. Same list, more space, keyboard-friendly. Prefer the board if you use a screen reader — the Windows note is painted, not real controls.
Privacy
One JSON file on your own machine (
%APPDATA%\Riah To-Do\on Windows,~/Library/Application Support/Riah To-Doon a Mac)Nothing leaves your machine
No accounts, no sync, no telemetry
Point somewhere else with RIAH_TODO_FILE or RIAH_TODO_DIR — a synced folder works fine.
Letting an AI set your list
npm install
node bin/todo-mcp-server.mjsFive MCP tools write the same file, so the note updates a second later.
Checking it still works
npm testnpm run smoke:note needs a real Windows desktop (see RELEASE-CHECKLIST.md).
From the maker
This is a vibe-coded project — I'm not a real developer and probably won't become one. It's just something cool I wanted for myself, to make my life easier, so I made it. I would love feedback if it's not too technical or aggressive 😅. Hope you guys like it!
License
MIT — free to use, fork, and ship. Keep the license file. Bundled fonts are under the SIL Open Font License (see assets/fonts/).
Something wrong? Open an issue and attach scratch/tray.log from the app folder if you can.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityFmaintenanceAn MCP server that provides AI assistants with full access to Todoist tasks, projects, labels, and filters. It enables comprehensive task management, project organization, and productivity tracking through a wide range of specialized tools.321MIT
- Alicense-qualityFmaintenanceMCP server for TickTick task management. Enables AI assistants to create, update, list, search, and complete tasks via natural language.4128MIT
- Flicense-qualityCmaintenanceMCP server that exposes a TODO list API to AI assistants, enabling natural language management of tasks with create, read, update, and delete operations.
- Flicense-qualityBmaintenanceMCP server for managing a todo list with gamified pomodoro features, exposing set_tasks and list_tasks tools.
Related MCP Connectors
MCP server exposing the Backtest360 engine API as tools for AI agents.
MCP server for generating rough-draft project plans from natural-language prompts.
MCP server for Clipkit — gives AI agents a video toolbox via the Clipkit schema.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/RiahStudio/riah-todo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server