
A set of tools to connect to AI agents, to allow them to use Todoist on a user's behalf. Includes MC
A set of tools to connect to AI agents, to allow them to use Todoist on a user's behalf. Includes MCP support.
·
Library for connecting AI agents to Todoist. Includes tools that can be integrated into LLMs, enabling them to access and modify a Todoist account on the user's behalf.
These tools can be used both through an MCP server, or imported directly in other projects to integrate them to your own AI conversational interfaces.
npm install @todoist/mcpThis package was previously published as @doist/todoist-mcp.
Here's an example using Vercel's AI SDK.
import { findTasksByDate, addTasks } from '@todoist/mcp'
import { TodoistApi } from '@todoist/sdk'
import { streamText } from 'ai'
// Create Todoist API client
const client = new TodoistApi(process.env.TODOIST_API_KEY)
// Helper to wrap tools with the client
function wrapTool(tool, todoistClient) {
return {
...tool,
execute(args) {
return tool.execute(args, todoistClient)
},
}
}
const result = streamText({
model: yourModel,
system: 'You are a helpful Todoist assistant',
tools: {
findTasksByDate: wrapTool(findTasksByDate, client),
addTasks: wrapTool(addTasks, client),
},
})You can run the MCP server directly with npx:
npx -p @todoist/mcp todoist-mcpThe Todoist MCP server is available as a streamable HTTP service for easy integration with various AI clients:
Primary URL (Streamable HTTP): https://ai.todoist.net/mcp
https://ai.todoist.net/mcp and complete OAuth authenticationCreate a configuration file:
~/.cursor/mcp.json.cursor/mcp.json{
"mcpServers": {
"todoist": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://ai.todoist.net/mcp"]
}
}
}Then enable the server in Cursor settings if prompted.
The fastest setup is the official Todoist plugin, which wires up the MCP server for you:
/plugin marketplace add todoist/todoist-mcp
/plugin install todoist@doistOAuth runs in your browser the first time you use a Todoist tool. See Anthropic's plugin docs for more.
If you'd rather configure the MCP server manually, run:
claude mcp add --transport http todoist https://ai.todoist.net/mcpThen launch claude, execute /mcp, and select the todoist MCP server to authenticate.
Install the official Todoist extension with Gemini CLI 0.67.0 or later:
gemini extensions install https://github.com/todoist/todoist-mcpStart or restart Gemini CLI, then run /mcp auth todoist and sign in with your Todoist account. Todoist hosts the server; no API key or local server is needed.
The assistant can read and change your Todoist tasks and projects. Revoke access at any time in Todoist under Settings → Integrations.
{
"servers": {
"todoist": {
"type": "http",
"url": "https://ai.todoist.net/mcp"
}
}
}npx -y mcp-remote https://ai.todoist.net/mcpFor more details on setting up and using the MCP server, including creating custom servers, see docs/mcp-server.md.
A key feature of this project is that tools can be reused, and are not written specifically for use in an MCP server. They can be hooked up as tools to other conversational AI interfaces (e.g. Vercel's AI SDK).
This project is in its early stages. Expect more and/or better tools soon.
Nevertheless, our goal is to provide a small set of tools that enable complete workflows, rather than just atomic actions, striking a balance between flexibility and efficiency for LLMs.
For our design philosophy, guidelines, and development patterns, see docs/tool-design.md.
For a complete list of available tools, see the src/tools directory.
This server includes search and fetch tools that follow the OpenAI MCP specification, enabling seamless integration with OpenAI's MCP protocol. These tools return JSON-encoded results optimized for OpenAI's requirements while maintaining compatibility with the broader MCP ecosystem.
See docs/mcp-server.md for full instructions on setting up the MCP server.
See docs/dev-setup.md for full setup instructions and CONTRIBUTING.md for contributor workflows and quality checks.
This project includes support for MCP Apps – interactive UI widgets rendered inline in AI chat interfaces. Widgets provide rich visual representations of tool outputs (e.g., task lists) instead of plain text.
See docs/mcp-apps.md for the widget architecture, build pipeline, and development workflow.
After cloning and setting up the repository:
npm start - Build and run the MCP inspector for testingnpm run dev - Development mode with auto-rebuild and restartnpm run tool:list - List available tools for direct executionnpm run tool -- <tool-name> '<json-args>' - Run a tool directly without MCPWhen using npm run tool, include -- before tool arguments so npm forwards them to scripts/run-tool.ts.
Example check before write operations:
npm run tool -- user-info '{}'
This confirms which Todoist account the current TODOIST_API_KEY is connected to.
run-tool uses TODOIST_API_KEY from your .env file (created from .env.example by npm run setup). Use a test account or a temporary project when running write operations to avoid modifying real data.
See CONTRIBUTING.md for:
scripts/run-tool.tsThis project uses release-please to automate version management and package publishing.
Make your changes using Conventional Commits:
feat: for new features (minor version bump)fix: for bug fixes (patch version bump)feat!: or fix!: for breaking changes (major version bump)docs: for documentation changeschore: for maintenance tasksci: for CI changesWhen commits are pushed to main:
After merging the release PR:
publish workflow is triggeredPick your client and paste the snippet. Each one is the same server, written the way that client expects it.
claude mcp add todoist -- npx -y mcp-remote https://ai.todoist.net/mcp{
"mcpServers": {
"todoist": {
"args": [
"-y",
"mcp-remote",
"https://ai.todoist.net/mcp"
],
"command": "npx"
}
}
}code --add-mcp '{"name":"todoist","args":["-y","mcp-remote","https://ai.todoist.net/mcp"],"command":"npx"}'[mcp_servers.todoist]
command = "npx"
args = ["-y", "mcp-remote", "https://ai.todoist.net/mcp"]Runs locally on your device. Your client starts the server itself, so nothing has to be hosted.
Paste this prompt into your agent. It reads this page and does the setup for you.
Read https://aiagentslisting.com/mcp/todoist-mcp-server to learn what the "Todoist MCP Server" MCP server does and how to install it. Add it to my coding agent's MCP configuration as documented on that page, then confirm the server connects and list the tools it exposes.Agents can also browse this directory over MCP at https://aiagentslisting.com/api/mcp
claude mcp add --transport http todoist https://ai.todoist.net/mcpnpx -y mcp-remote https://ai.todoist.net/mcpThis server runs locally, so we can't read its tool list over the web yet.
We could not run this server: its endpoint did not list its tools to an anonymous client, which usually means it asks for an API key or a sign-in. The four checks that need a live server are left out, and the grade tops out at B until we can read its tools.
Maintain this server? Claiming proves you own the listing and earns the last 4 points.
Claim this listingPaste this line near the top of your repository's README. The badge always renders the current score.
[](https://aiagentslisting.com/mcp/todoist-mcp-server)Airtable Model Context Protocol Server, for allowing AI systems to interact with your Airtable
MCP server for Atlassian tools (Confluence, Jira)
MCP server that interacts with Obsidian via the Obsidian rest API community plugin
v15.2.1Release notesv15.2.0Release notesv15.1.0Release notesv15.0.3Release notesv15.0.2Release notesv15.0.1Release notesv15.0.0Release notesv14.0.5Release notesv14.0.4Release notesv14.0.3Release notesv14.0.2Release notesv14.0.1Release notesv14.0.0Release notesv13.11.2Release notesv13.11.1Release notesv13.11.0Release notesv13.10.2Release notesv13.10.1Release notesv13.10.0Release notesv13.9.0Release notesConnect to the AI Agents Listing MCP server at https://aiagentslisting.com/api/mcp using the HTTP transport and complete the sign-in when it asks. Then call the submit_review tool for the listing "todoist-mcp-server" with a rating from 1 to 5 and a short note on what worked and what did not.No reviews yet
Be the first to share your experience with this tool.
Airtable Model Context Protocol Server, for allowing AI systems to interact with your Airtable
Databases
MCP server for Atlassian tools (Confluence, Jira)
Developer Tools
MCP server that interacts with Obsidian via the Obsidian rest API community plugin
Files & Storage
One email a week. New agents, MCP servers and skills, and what is actually getting traction.