Todoist MCP Token Expired — Permanent Fix

You're here because Todoist keeps disconnecting from Claude. Here's why it happens and how to stop it permanently.

// What's causing this error

Error: Todoist MCP token expired. Please re-authenticate.
Error: Failed to connect to Todoist - OAuth token invalid.
Error: MCP server disconnected. Todoist authentication required.

Todoist uses OAuth 2.0 tokens that expire after a set period. When Claude connects to Todoist via MCP, it receives one of these time-limited tokens. Mid-session, the token expires and the entire MCP connection drops — killing your workflow and forcing you to re-authenticate from scratch.

This is the same OAuth refresh failure pattern that affects Linear and other MCP integrations. The token expires, the MCP client fails to refresh it, and you are stuck re-authenticating manually.

// The permanent fix

Bindify eliminates the problem in three steps:

  1. You authorize Todoist once through Bindify. Bindify stores and encrypts your OAuth credentials so they can be refreshed on your behalf.
  2. Bindify gives you a permanent MCP URL. You paste this URL into Claude's MCP config. It never changes and never expires.
  3. Bindify refreshes tokens automatically. Every request from Claude flows through Bindify, which checks the token and refreshes it before it expires. You never see an auth error again.
bindify connect todoist
Connected. Token refresh handled automatically.
Your permanent MCP URL: https://api.bindify.dev/s/{secret}/sse

// Why this keeps happening

MCP clients like Claude Desktop and Claude Code do not handle OAuth token refresh reliably. The OAuth 2.0 spec includes a refresh token mechanism for exactly this situation, but MCP clients either skip the refresh step entirely or fail silently when the refresh request encounters an error.

The result is that every OAuth-based MCP integration — Todoist, Linear, Notion, and others — breaks on the same schedule as the token lifetime. For Todoist, that can mean multiple disconnections per day depending on your usage pattern.

For a deeper dive into why this is a systemic MCP problem, read Why every MCP OAuth integration breaks.

// Set up takes 2 minutes

The full walkthrough covers creating your Bindify account, connecting Todoist, and pasting your permanent URL into Claude's config. Start to finish, it takes about two minutes.

Read the Todoist setup guide →