MCP server
Give any MCP client — Claude, Cursor, and friends — structured tools to work in your createtodo workspace.
The Model Context Protocol server exposes your workspace to AI agents as structured tools. A todo filed by an agent is the todo you see in the app — same workspace, same real-time sync — and the app shows it was the agent’s work.
Tools
- Todos —
list_todos,get_todo,save_todo(create or update: name, list, description, acceptance criteria, design decisions, notes, priority, assignee, due date, repeat rule, state, parent, labels),delete_todo,restore_todo - Bulk —
bulk_update_todosandbulk_archive_todoschange up to 1000 todos in one call, selected by identifiers or by filter, with adryRunto preview - Relations —
add_relation,remove_relation(blocks, blocked by, related, duplicate) - Lists and labels —
list_lists,get_list,save_list,list_labels,save_label,assign_label,remove_label - Comments —
list_comments,save_comment,delete_comment - Questions —
create_questionnaire,get_questionnaire,list_questionnaires,dismiss_questionnaire(questionnaires) - Memory —
remember,search_memories,delete_memory(memory) - Workspace —
list_workflow_states,list_members,workspace_health
save_todo warns when a new todo lacks a description or acceptance criteria, and when a
todo is closed with unticked criteria — nudges that matter when agents are the ones filing.
Hosted endpoint
Nothing to install — point a Streamable HTTP client at the hosted server with an API key as a Bearer token:
https://api.createtodo.com/mcp
Authorization: Bearer <your-api-key>
For example, in Claude Code:
claude mcp add --transport http createtodo https://api.createtodo.com/mcp \
--header "Authorization: Bearer $CREATETODO_API_KEY"
Clients that speak OAuth, such as claude.ai connectors, can add the same URL without a key: the server advertises its authorization endpoints and signs you in through the app.
Run it locally
Prefer a local process? The same server runs over stdio from npm — add it to any MCP client config:
{
"mcpServers": {
"createtodo": {
"command": "npx",
"args": ["-y", "@createtodo/mcp"],
"env": { "API_KEY": "<your-api-key>" }
}
}
}
MCP or CLI?
The MCP server is the right fit for chat-centric clients that speak tool calls natively. For coding agents with shell access, the ct CLI is often cheaper: it returns compact JSON the agent can filter before it costs context, and it works offline. They share the same tool implementations — mix freely.