com.ritzademo/acme-todo

An MCP server for a simple todo list

0No licenseother

Install

Config snippet generator goes here (5 client tabs)

README

# Simple Todo API - Flask Implementation

A Flask server implementation of the Simple Todo API defined in `acmetodo.yaml`.

## Setup

1. Install dependencies:
```bash
pip install -r requirements.txt
```

2. Run the server:
```bash
python app.py
```

The server will start on `http://localhost:5000`

## API Endpoints

- `GET /todos` - List all todos
- `POST /todos` - Create a new todo
- `GET /todos/{id}` - Get a specific todo
- `PUT /todos/{id}` - Replace a todo
- `PATCH /todos/{id}` - Update a todo
- `DELETE /todos/{id}` - Delete a todo

## Example Usage

```bash
# 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
```

## Data Format

Todos have the following structure:
- `id` (integer, read-only) - Unique identifier
- `title` (string, required) - Todo title
- `completed` (boolean, default: false) - Completion status
- `dueDate` (string, optional) - Due date in YYYY-MM-DD format