
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 @doist/todoist-mcpHere's an example using Vercel's AI SDK.
import { findTasksByDate, addTasks } from '@doist/todoist-mcp'
import { TodoistApi } from '@doist/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 @doist/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 doist/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.
{
"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
npx @doist/todoist-mcp
npx -y mcp-remote https://ai.todoist.net/mcpclaude mcp add --transport http todoist https://ai.todoist.net/mcpThis server runs locally, so we can't read its tool list over the web yet.
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)MCP server to provide Figma layout information to AI coding agents like Cursor
v13.2.2Release notesv13.2.1Release notesv13.2.0Release notesv13.1.3Release notesv13.1.2Release notesv13.1.1Release notesv13.1.0Release notesv13.0.0Release notesv12.6.0Release notesv12.5.7Release notesv12.5.6Release notesv12.5.5Release notesv12.5.4Release notesv12.5.3Release notesv12.5.2Release notesv12.5.1Release notesv12.5.0Release notesv12.4.2Release notesv12.4.1Release notesv12.4.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.
This project implements an MCP server for the Notion API.
Productivity Apps
Community plugin to control Blender 3D with any LLM of your choice
AI & ML Services
MCP server to provide Figma layout information to AI coding agents like Cursor
Developer Tools
One email a week. New agents, MCP servers and skills, and what is actually getting traction.