Connect Claude to your tasks

This API answers MCP as well as GraphQL. Give Claude the URL below, sign in, and approve what it asks for — nothing else has to be registered by hand.

The URL

https://tasks-api.hayes2.com/mcp

It has to be this URL exactly. Tokens issued for this API name it, and an address it is not reached by refuses them.

Claude on the web, desktop or mobile

  1. Open Settings → Connectors.
  2. Choose Add custom connector and paste the URL above.
  3. Press Connect, sign in, and approve the access it asks for.

Claude Code

claude mcp add --transport http mainframe-tasks https://tasks-api.hayes2.com/mcp

Then run /mcp inside Claude Code and pick this server to sign in. Add --scope user to the command to have it available in every project rather than just this one.

What you are approving

Signing in shows a consent screen naming the client and everything it asked for:

AccessWhat it means
tasks:readRead your projects and tasks
tasks:writeAdd, edit, complete and delete tasks
offline_accessStay connected without signing in again every hour

Approving is what grants anything. Registering a client on its own grants nothing.

What Claude can do once connected

ToolNeedsWhat it does
Projects - List
projects_list
tasks:readThe projects tasks are filed under, and how many are active in each
Tasks - List
tasks_list
tasks:readTasks, narrowed by view, project, label, status or a search
Task - Create
task_create
tasks:writeOne line of quick-add text: Book the MOT p1 #Home @errand
Task - Update
task_update
tasks:writeTitle, notes, project, priority, due date, repeat
Task - Complete
task_complete
tasks:writeMarks it done; a repeating task moves to its next occurrence
Task - Reopen
task_reopen
tasks:writePuts a completed task back on the list
Task - Delete
task_delete
tasks:writeDeletes it and its subtasks

Claude is only offered the tools your approval covers, and the API enforces the same scopes on every operation — so an approval that covers reading cannot change anything by any route.

Managing or removing access

Every connection shows up under Connected apps on your account page. Disconnecting one there signs it out and forgets the approval, so it has to be approved again rather than quietly reconnecting.

If it will not connect