A Model Context Protocol (MCP) server that provides task management capabilities for the Procrastinator application.
This MCP server acts as a bridge between Claude and the Procrastinator task management system, allowing users to interact with their tasks through natural language commands. It provides secure, OAuth-authenticated access to task operations.
- List Tasks: View all your tasks with their details
- Create Tasks: Add new tasks with title and optional description
- Update Tasks: Modify existing tasks and mark them as completed
- OAuth Authentication: Secure access using Bearer tokens
- Session Management: Maintains persistent connections for efficient communication
Retrieves all tasks for the authenticated user.
Creates a new task.
- Parameters:
title(string, required): Task titledescription(string, optional): Task description
Updates an existing task.
- Parameters:
id(number, required): Task IDtitle(string, required): Updated task titledescription(string, required): Updated task descriptioncompleted_at(string, optional): Completion timestamp (YYYY-MM-DD HH:ii:ss format)
The server uses OAuth 2.0 Bearer token authentication. All requests must include a valid Bearer token in the Authorization header.
The server exposes OAuth metadata at /.well-known/oauth-protected-resource with the following scopes:
claudeaitasks:createtasks:updatetasks:deletetasks:view
-
Install dependencies:
npm install
-
Build the project:
npm run build
-
Start the server:
node build/index.js
The server will start on port 3000.
The server connects to the Procrastinator API at https://procrastinator.test. Make sure your environment has access to this endpoint.