Todo List MCP server

Provides a SQLite-based todo list API for creating, reading, updating, and deleting tasks, suitable for basic task management applications.
Back to servers
Provider
RegiByte
Release date
Mar 06, 2025
Language
TypeScript
Stats
13 stars

This MCP server implements the Model Context Protocol to manage a todo list system, allowing you to create, update, complete, search, and summarize todo items through a comprehensive API that can be used with AI assistants.

Features

  • Create todos: Add new tasks with title and markdown description
  • Update todos: Modify existing tasks
  • Complete todos: Mark tasks as done
  • Delete todos: Remove tasks from the list
  • Search todos: Find tasks by title or creation date
  • Summarize todos: Get a quick overview of active tasks

Available Tools

The server exposes these tools for interaction:

  • create-todo: Create a new todo item
  • list-todos: List all todos
  • get-todo: Get a specific todo by ID
  • update-todo: Update a todo's title or description
  • complete-todo: Mark a todo as completed
  • delete-todo: Delete a todo
  • search-todos-by-title: Search todos by title (case-insensitive partial match)
  • search-todos-by-date: Search todos by creation date (format: YYYY-MM-DD)
  • list-active-todos: List all non-completed todos
  • summarize-active-todos: Generate a summary of all active (non-completed) todos

Installation

To set up the Todo List MCP server:

# Clone the repository
git clone https://github.com/RegiByte/todo-list-mcp.git
cd todo-list-mcp

# Install dependencies
npm install

# Build the project
npm run build

Running the Server

Start the server with:

npm start

Integration with AI Assistants

Claude Desktop Integration

Add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "todo": {
      "command": "node",
      "args": ["/absolute/path/to/todo-list-mcp/dist/index.js"]
    }
  }
}

Cursor Integration

  1. Go to "Cursor Settings" → MCP
  2. Add a new MCP server with a "command" type
  3. Add the absolute path of the server and run it with node
  4. Example: node /absolute/path/to/todo-list-mcp/dist/index.js

Example Commands

When using with Claude for Desktop or Cursor, try these commands:

  • "Create a todo to learn MCP with a description explaining why MCP is useful"
  • "List all my active todos"
  • "Create a todo for tomorrow's meeting with details about the agenda in markdown"
  • "Mark my learning MCP todo as completed"
  • "Summarize all my active todos"

How to add this MCP server to Cursor

There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json file so that it is available in all of your projects.

If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json file.

Adding an MCP server to Cursor globally

To add a global MCP server go to Cursor Settings > MCP and click "Add new global MCP server".

When you click that button the ~/.cursor/mcp.json file will be opened and you can add your server like this:

{
    "mcpServers": {
        "cursor-rules-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "cursor-rules-mcp"
            ]
        }
    }
}

Adding an MCP server to a project

To add an MCP server to a project you can create a new .cursor/mcp.json file or add it to the existing one. This will look exactly the same as the global MCP server example above.

How to use the MCP server

Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.

The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.

You can also explictly ask the agent to use the tool by mentioning the tool name and describing what the function does.

Want to 10x your AI skills?

Get a free account and learn to code + market your apps using AI (with or without vibes!).

Nah, maybe later