About Todo MCP Server
Todo MCP Server is an MCP server published by leonvanzyl in the Productivity category.
The repository has 6 stars and 13 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/leonvanzyl/todo-mcp-serverThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Todo MCP Server
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 4 hours ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- !License declaredNo license file. Legally you have no right to use it in a product.
- !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
- ✓Dependencies pinnedA lockfile pins dependency versions.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
1 check has not been run yet.
README
Todo MCP Server
A simple MCP (Model Context Protocol) server for managing todo items with SQLite database storage.
Features
- Add new todo items
- List all todo items
- Remove todo items by ID
Setup
-
Install dependencies:
npm install -
Configure database location (optional):
Open
src/database.tsand modify theDB_LOCATIONvariable to your preferred location:// Examples: // - Windows: "C:/todos" // - macOS: join(homedir(), "todos") // - Linux: "/home/username/todos" or join(homedir(), "todos") // - Current directory: join(process.cwd(), "data") const DB_LOCATION = "C:/todos"; -
Build the project:
npm run build
Database
The application uses SQLite for data storage. By default, the database file is created at C:/todos/todos.db. You can change this location by modifying the DB_LOCATION variable in src/database.ts.
The database and its directory will be automatically created if they don't exist.
Available Tools
add-todo
Adds a new todo item to the list.
Parameters:
text(string): The text content of the todo item
Example:
add-todo(text: "Buy groceries")
get-todos
Lists all todo items.
Example:
get-todos()
remove-todo
Removes a todo item by its ID.
Parameters:
id(number): The ID of the todo item to remove
Example:
remove-todo(id: 1)
Development
This project is built with:
- TypeScript
- better-sqlite3 for database operations
- MCP SDK for the server implementation
README fetched from the repository 4 hours ago. The original is authoritative.