1. Conduid
  2. Developer Tools
  3. Todo MCP Server
MCP server · Developer Tools

Todo MCP Server

The repository todo-mcp-server is a minimal Todo application implemented as an MCP (Model Context Protocol) server. It provides basic functionalities such as listing, viewing, adding, removing, and clearing todo items.

Unclaimed last commit a year ago productivity
46Fair

Scored 2 days ago · breakdown

About Todo MCP Server

Todo MCP Server is an MCP server published by idsulik in the Developer Tools category: the repository todo-mcp-server is a minimal Todo application implemented as an MCP (Model Context Protocol) server. It provides basic functionalities such as listing, viewing, adding, removing, and clearing todo items.

The repository has 7 stars and 4 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

uvx
uvx todo-mcp-server
pip
pip install todo-mcp-server

This 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

I know everything about Todo MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository yesterday. 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.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

Todo MCP Server

A simple Todo application built using MCP (Model Context Protocol) Server for testing and demonstrating MCP interactions.

Overview

This repository contains a minimal Todo application implemented as an MCP server. It allows you to:

  • List all todo items
  • View specific todo items
  • Add new todo items
  • Remove todo items
  • Clear all todo items
  • Create structured todo tasks with metadata

This project serves as a test bed for interacting with Model Context Protocol servers and understanding how to build and expose functionality through the MCP protocol. For more information about the Model Context Protocol, visit modelcontextprotocol.io.

Requirements

  • Python 3.10+
  • uv (Python package installer)

Installation

  1. Clone the repository:
git clone https://github.com/idsulik/todo-mcp-server.git
cd todo-mcp-server
  1. Install dependencies using uv:
uv pip install -e .

Adding to MCP Servers List

To add this server to your MCP servers list, use the following command:

mcp install server.py --name "Todo MCP"

This registers the server with the Claude Desktop app or other MCP-enabled applications.

Alternatively, if you want to test the server with the MCP Inspector, you can use:

mcp dev server.py

This will launch the server along with the MCP Inspector interface for easy testing and debugging.

API Usage

The server exposes the following MCP resources and tools:

Resources

  1. List all todo items:
GET todo://list
  1. View a specific todo item:
GET todo://view/{item_idx}

Where item_idx is the index of the item you want to view.

Prompts

  1. Create a structured todo task:
create_task(task_name: str, priority: str = "medium", due_date: str = "")

This prompt helps format todo tasks with priority levels and due dates. Parameters:

  • task_name: The name/description of the task
  • priority: Task priority (low, medium, high)
  • due_date: When the task is due (optional)

Tools

  1. Add a new todo item:
add_todo(value: str)
  1. Remove a todo item:
remove_todo(item_idx: int)
  1. Clear all todo items:
clear_todo()

Adding to MCP Configuration Manually

If you prefer to add the server manually to your MCP configuration, you can add the following JSON to your Claude Desktop configuration file (typically located at ~/.claude-desktop/claude_desktop_config.json on Mac/Linux or C:\Users\YourUsername\AppData\Roaming\Claude\claude_desktop_config.json on Windows):

{
  "mcpServers": {
    "todo": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "mcp[cli]",
        "mcp",
        "run",
        "/path/to/your/server.py"
      ]
    }
  }
}

Replace /path/to/your/server.py with the absolute path to your server.py file. Make sure to use absolute paths, not relative paths.

Using Docker

You can also run this MCP server using Docker without installing anything locally. Add the following to your Claude Desktop configuration:

{
  "mcpServers": {
    "todo": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "idsulik/todo-mcp-server"
      ]
    }
  }
}

The Docker image will automatically pull from Docker Hub if it's not already on your system.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

README fetched from the repository yesterday. The original is authoritative.

Questions

About Todo MCP Server

How do I install Todo MCP Server?

Run uvx todo-mcp-server, then add the server to your MCP client's configuration.

Is Todo MCP Server safe to use with an AI agent?

Its trust score is 46 out of 100 (fair). It passes 3 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Todo MCP Server still maintained?

The last commit was a year ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.