Skip to content
ToDowl owl logo ToDowl Help centre
Open app

MCP server

Connect Claude, Cursor, VS Code or another MCP client to your tasks: server address, one command, and what the client is allowed to do.

Updated:

The MCP server puts your tasks inside AI clients that speak the Model Context Protocol: Claude, Claude Code, Cursor, VS Code, Codex. The client asks the server, the server checks your key, and only your own data comes back.

You need an API key first.

Server address

https://mcp.todowl.com/

Claude Code

One command, run in a terminal:

claude mcp add --transport http todowl https://mcp.todowl.com/ \
  --header "Authorization: Bearer todowl_YOUR_KEY"

Cursor, Claude Desktop, VS Code

These clients read a JSON config file: .cursor/mcp.json in Cursor, claude_desktop_config.json in Claude Desktop, mcp.json in VS Code. Add the server there and restart the client.

{
  "mcpServers": {
    "todowl": {
      "url": "https://mcp.todowl.com/",
      "headers": { "Authorization": "Bearer todowl_YOUR_KEY" }
    }
  }
}

ChatGPT

ChatGPT connects to MCP servers through Settings, Connectors, Create. Custom connectors need a paid plan, and ChatGPT expects the server to run an OAuth sign-in flow. ToDowl authenticates with the key in a header instead, so ChatGPT is the one client on this list that may refuse the connection today.

What the client can do

  • Tasks: list, search, read one, create, create several at once, update, complete, move between projects and lists, send to Trash.
  • Projects and lists: list, create, rename, change colour or icon, archive, delete.
  • Calendar: list everything scheduled in a date range, create, update and delete events.
  • Notes: list, read, create, update, delete.
  • Habits: list, create, update, delete, read check-ins, check in.
  • Trash: list, restore, delete for good.

Everything runs as you, under your account, and respects the same rules the app does.

That is 41 tools in all. The API reference lists every one of them with the parameters it takes, an example call and what comes back.

Good to know

Every request carries the key, because the server keeps no session between calls. A revoked key stops working right away, in the middle of a conversation if that is when you revoked it.

Did the content help you?