A straightforward todo list server that exposes six REST endpoints for managing tasks. You get the standard CRUD operations: list all todos, create new ones, fetch by ID, update with PUT or PATCH, and delete. Each todo tracks a title, completion status, optional due date, and auto-generated ID. The Flask implementation runs locally on port 5000 and handles JSON payloads. Useful when you need Claude to manage a simple task list without reaching for a full project management API. The source shows basic curl examples for all operations, so you can see exactly what gets sent over the wire.
A Flask server implementation of the Simple Todo API defined in acmetodo.yaml.
pip install -r requirements.txt
python app.py
The server will start on http://localhost:5000
GET /todos - List all todosPOST /todos - Create a new todoGET /todos/{id} - Get a specific todoPUT /todos/{id} - Replace a todoPATCH /todos/{id} - Update a todoDELETE /todos/{id} - Delete a todo# List all todos
curl http://localhost:5000/todos
# Create a new todo
curl -X POST http://localhost:5000/todos \
-H "Content-Type: application/json" \
-d '{"title": "Buy groceries", "completed": false}'
# Get a specific todo
curl http://localhost:5000/todos/1
# Update a todo
curl -X PATCH http://localhost:5000/todos/1 \
-H "Content-Type: application/json" \
-d '{"completed": true}'
# Delete a todo
curl -X DELETE http://localhost:5000/todos/1
Todos have the following structure:
id (integer, read-only) - Unique identifiertitle (string, required) - Todo titlecompleted (boolean, default: false) - Completion statusdueDate (string, optional) - Due date in YYYY-MM-DD formatgongrzhe/office-powerpoint-mcp-server
gongrzhe/office-word-mcp-server
io.github.mindstone/mcp-server-office
greirson/mcp-todoist
henilcalagiya/mcp-apple-notes
ankimcp/anki-mcp-server-addon