mcpField
T
Todo

Todo

Local
github.com/stillloveeProductivity2Updated 48w ago

About Todo

Todo is an MCP server for AI agents to create and process task lists sequentially, with session-isolated tasks stored in SQLite. It supports stdio and HTTP transports.

Key features

  1. 01Create and manage task lists
  2. 02Fetch the next pending task
  3. 03Isolate tasks by session
  4. 04Persist tasks in SQLite
  5. 05stdio and HTTP transports

Use cases

  1. 01Breaking complex requests into ordered tasks
  2. 02Processing tasks one by one
  3. 03Keeping task lists separate by session
  4. 04Continuing with tasks stored in SQLite

MCP support

The server exposes task-management tools, including `add` and `next`, to MCP clients over stdio or HTTP.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"todo-mcp-server-stilllovee": {
"command": "npx",
"args": [
"-y",
"github:stilllovee/todo-mcp-server"
]
}
}
}
Run commandnpx -y github:stilllovee/todo-mcp-server

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmgithub:stilllovee/todo-mcp-server

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Todo MCP Server

A Model Context Protocol (MCP) server that provides an autonomous task management system with support for both stdio and HTTP (Streamable) transports.

Features

  • Random String Generation: Generates random 6-character alphanumeric strings
  • Task Management: AI Agent can autonomously create, manage, and execute task lists with SQLite persistence
  • Multiple Transport Modes:
    • Stdio Transport: Standard MCP communication via stdin/stdout
    • HTTP Transport: RESTful API with Server-Sent Events (SSE) support for real-time notifications
  • MCP Standard Compliance: Fully compliant with MCP specifications

Usage

Stdio Transport (Default)
Claude Desktop
//use directly with npx
{
  "mcpServers": {
    "todo":{
      "command": "npx",
      "args": ["github:stilllovee/todo-mcp-server"]
    }
  }
}

//or use after clone repo
{
  "mcpServers": {
    "todo":{
      "command": "node",
      "args": ["PATH_TO_YOUR_FOLDER"]
    }
  }
}
Github Copilot
//use directly with npx
{
    "servers": {
        "todo": {
            "type": "stdio",
            "command": "npx",
            "args": ["github:stilllovee/todo-mcp-server"]
        },
    },
    "inputs": []
}

//or use after clone repo
{
    "servers": {
        "todo": {
            "type": "stdio",
            "command": "node",
            "args": ["PATH_TO_YOUR_FOLDER"]
        }
    },
    "inputs": []
}

The server runs on stdio transport and communicates via standard input/output.

Example instruction:

System prompt

From the input requirement, if it is a complex requirement then break it down into smaller tasks in a logical order and use the "add" tool to save each task to the list.

Then, repeat the following steps until all tasks are completed:

  1. Call the "next" tool to get the next pending task. If there are no tasks left, exit the loop.

  2. Execute the task by reasoning, planning, and automatically calling any necessary tools if appropriate, without asking for permission.

  3. After finishing, go back to step 1.

User prompt

Build the backend for a mood journaling web application.

Requirements:

Design a database schema (SQLite or PostgreSQL).

Build a backend API using Node.js (Express) with endpoints:

Log mood entries

View mood logs

HTTP Transport (Streamable)

Start the HTTP server:

# Default port (8123)
npm run start:http

# Custom port
node http-server.js --port=3000

The server will be available at: http://localhost:8123/mcp

Github Copilot Configuration (HTTP)
{
    "servers": {
        "todo-http": {
            "type": "http",
            "url": "http://localhost:8123/mcp"
        }
    },
    "inputs": []
}
Available Tools
Task Management Tools
add

Add a new task to the current session's list.

next

Get the next task from the session.

Task Management System

The server includes an autonomous task management system that allows AI Agents to:

  1. Create Task Lists: Generate comprehensive task lists from high-level requests
  2. Manage Tasks: Add, and move to next tasks in a session
  3. Session Isolation: Each session maintains its own separate task list
  4. Persistent Storage: All tasks are stored in SQLite database for persistence

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.