todoist -cf
barebones Todoist MCP server - deployed in Cloudflare
claude mcp add --transport stdio deepakjois-todoist-mcp-server-cf npx -y todoist-mcp-server-cf
How to use
This MCP server provides a Cloudflare-hosted facility to interact with Todoist through an OAuth-based authorization flow. It currently exposes a single MCP tool that enables basic Todoist interactions on your Todoist account (e.g., listing tasks and creating/updating tasks via the authenticated session). Access to OAuth credentials is managed through Todoist app credentials, and the server is deployed as a Cloudflare Worker, making it accessible via the provided sse endpoint. To try it out, point your MCP client (such as the MCP Inspector or Cloudflare AI Playground) at the server URL and authorize the Todoist app when prompted. The workflow leverages OAuth tokens scoped for Todoist API access, ensuring that your data remains protected and only actions you authorize are performed.
How to install
Prerequisites:
- Node.js and npm installed on your machine
- Wrangler CLI (for Cloudflare Worker deployment) installed or available via npm
- A Todoist developer account to create an OAuth app
- Access to the repository’s deployment process (as described in the README)
Setup steps:
- Create a Todoist OAuth app to obtain a client ID and client secret.
- Go to Todoist Developer Console and create a new app.
- Note down TODOIST_CLIENT_ID and TODOIST_CLIENT_SECRET.
- Install dependencies and prepare the project:
- Ensure you have wrangler configured (wrangler login, etc.).
- Run: npm install
- Configure secrets for Cloudflare Worker:
- Use wrangler to set the OAuth credentials, for example: wrangler secret put TODOIST_CLIENT_ID wrangler secret put TODOIST_CLIENT_SECRET
- Update wrangler configuration if needed (wrangler.jsonc as referenced in the README) with any required parameters for your deployment.
- Deploy the Cloudflare Worker:
- Run: npm run deploy
- Verify deployment by opening the deployed URL (the MCP server endpoint) and authorizing Todoist access when prompted.
Additional notes
Notes and tips:
- The server uses OAuth-based authorization with Todoist, so you must register an OAuth app in Todoist and provide the client ID/secret as secrets to the deployment environment.
- Ensure you keep your OAuth credentials confidential and rotate them if needed.
- If you encounter authorization errors, re-check the Todoist app's redirect URIs and scopes to ensure they match what the MCP server expects.
- The endpoint to interact with the MCP server is usually exposed via the Cloudflare Workers URL (as shown in the README).
- If you need to update configuration, modify wrangler.jsonc and redeploy with npm run deploy.
- When testing locally, you may proxy to the Cloudflare Worker or use the MCP Inspector to verify tool behavior and data flow.
Related MCP Servers
supermemory
Your memories are in ChatGPT... But nowhere else. Universal Memory MCP makes your memories available to every single LLM. No logins or paywall. One command to set it up.
obsidian -tools
Add Obsidian integrations like semantic search and custom Templater prompts to Claude or any MCP client.
Security-Detections
MCP to help Defenders Detection Engineer Harder and Smarter
mcp
Octopus Deploy Official MCP Server
furi
CLI & API for MCP management
bc-webclient
MCP server for Microsoft Dynamics 365 Business Central via reverse-engineered WebUI protocol. Enables AI assistants like Claude to interact with BC through the native WebSocket interface.