שרת MCP מאומת: Todoist

שרת ה-MCP של Todoist, אומת בריצה חיה על Mac אמיתי.

  • הכלים נספרו2026-08-03macOS 15.7.7
  • חבילה@doist/todoist-mcp 12.2.2
  • מדווח על עצמוtodoist-mcp-server 12.2.2
  • פרוטוקול MCP2024-11-05
  • סביבת ריצהv24.18.0

רשימת הכלים למטה היא לכידה חיה מהשרת הרץ; קריאת כלי מאומתת עדיין ממתינה להרשאות.

התשובה הקצרה

אומת לאחרונה 2026-08-03

שרת ה-MCP של Todoist הוא הרשמי: Doist, החברה שמפתחת את Todoist, מפרסמת ומתחזקת אותו. מחובר לעוזר AI, הוא יכול ליצור משימות, למצוא אותן, לדחות אותן ולסמן אותן כהושלמו, לנהל פרויקטים, מקטעים, תוויות, מסננים, תגובות ותזכורות, ולדווח על מה שסיימתם. הוא דורש אישור גישה, ו-Doist מתעדת שתי דרכים לספק אותו: כתובת מתארחת שמאשרים בדפדפן, או הפקודה המקומית שבעמוד הזה, שקוראת אסימון API של Todoist ממשתנה סביבה בשם TODOIST_API_KEY. הנה בדיוק מה אימתנו ומה לא. הרצנו את הפקודה המקומית על Mac עם ערך ממלא מקום במשתנה הזה: השרת עלה, השלים את לחיצת היד של MCP והחזיר ב-tools/list את כל 45 הכלים, שהם הטבלה למטה, מילה במילה. קריאת הכלי האמיתית האחת שביצענו הגיעה עד Todoist וחזרה עם שגיאת האימות של השרת, המודפסת בהמשך, כי ממלא מקום איננו אסימון. קריאה מאומתת עדיין ממתינה למפתח שלכם. [1][3][4][5]

  • כלים

    45, נספרו בריצה חיה

  • אישורי גישה

    נדרש TODOIST_API_KEY [5][7]

  • ערוץ תקשורת

    stdio, רץ על ה-Mac שלכם [5]

  • מתחזק

    Doist, רשמי [1][3]

  • הורדות

    3,148 בשבוע האחרון [2]

  • רישיון

    MIT [1][3]

אימות

איך שרת ה-MCP הזה אומת.

השיטה

הפעלנו את השרת עם npx על גבי stdio כאשר TODOIST_API_KEY מכיל ערך ממלא מקום, השלמנו את לחיצת היד של MCP וקראנו ל-tools/list: השרת ענה עם כל 45 הכלים, והטבלה למטה היא התשובה הזו, מילה במילה. אחר כך ביצענו קריאת כלי אמיתית אחת, find-projects בלי ארגומנטים, שהגיעה עד Todoist והחזירה את שגיאת האימות המודפסת למטה, כי ממלא מקום איננו אסימון. כלומר טבלת הכלים נספרה בריצה חיה והשגיאה אמיתית, בעוד שקריאה מאומתת ממתינה לאסימון API אמיתי של Todoist באותו משתנה.

הודעת הפתיחה של השרת

Server started

קריאת כלי אמיתית אחת

tools/call find-projects {}
Todoist API request failed (HTTP 401, code 477, tag UNAUTHORIZED).
Message: Unauthorized
Details: event_id: 425f710703ac45ab9d978864aa151260; retry_after: 4
Try next: Authentication failed. Verify your API token, then retry.

שורות אמיתיות מהתוצאה שנלכדה: מספיק כדי להוכיח שהקריאה נענתה.

כלים

הכלים, כפי שנספרו מהשרת הרץ.

השרת ענה ל-tools/list עם 45 כלים בתאריך 2026-08-03. השמות, התיאורים והפרמטרים למטה הם המילים שלו עצמו, מועתקים מהתשובה הזו וללא עריכה.

כלימה הוא עושה
add-taskstasks*

Add one or more tasks to a project, section, or parent. Supports assignment to project collaborators.

complete-tasksids*

Complete one or more tasks by their IDs.

uncomplete-tasksids*

Uncomplete (reopen) one or more completed tasks by their IDs.

update-taskstasks*

Update existing tasks including content, dates, priorities, and assignments.

reschedule-taskstasks*

Reschedule tasks to new dates while preserving recurring schedules. Unlike update-tasks (which replaces the entire due string and can wipe recurrence), this tool changes only the date, keeping recurrence patterns intact. Use this when moving recurring tasks to a different date without altering their repeat pattern.

find-taskssearchTextprojectIdsectionIdparentIdresponsibleUserresponsibleUserFilteringlimitcursorfilterfilterIdOrNamelabelslabelsOperator

Find tasks by text search, project/section/parent container, responsible user, labels, a raw Todoist filter string, or a saved filter by ID or name (filterIdOrName). At least one filter must be provided.

find-tasks-by-datestartDateoverdueOptiondaysCountlimitcursorresponsibleUserresponsibleUserFilteringlabelslabelsOperator

Get tasks by date range. startDate='today' includes overdue items. Default responsibleUserFiltering='unassignedOrMe' excludes others' tasks. Person-specific queries (summaries, plans, reports) require responsibleUser.

find-completed-tasksgetBysinceuntilworkspaceIdprojectIdsectionIdparentIdresponsibleUserlimitcursorlabelslabelsOperator

Get completed tasks. since/until are optional and default to a 7-day window when omitted. Includes all collaborators by default. Person-specific queries (summaries, plans, reports) require responsibleUser.

add-projectsprojects*

Add one or more new projects.

update-projectsprojects*

Update multiple existing projects with new values.

find-projectssearchTextlimitcursorarchivedStatus

List all projects or search for projects by name. By default only active projects are returned; use archivedStatus ('archived' or 'all') to include archived projects. When searching or when archivedStatus is 'all', all matching projects are returned (pagination is ignored). Otherwise projects are returned with pagination.

project-managementaction*projectId*

Archive or unarchive a project by its ID.

project-moveaction*projectId*workspaceIdfolderIdvisibility

Move a project between personal and workspace contexts.

add-sectionssections*

Add one or more new sections to projects.

update-sectionssections*

Update multiple existing sections with new values.

find-sectionsprojectId*searchText

Search for sections by name or other criteria in a project. When searching, uses server-side search to avoid fetching all sections.

add-commentscomments*

Add multiple comments to tasks or projects. Each comment must specify either taskId or projectId.

find-commentstaskIdprojectIdcommentIdcursorlimit

Find comments by task, project, or get a specific comment by ID. Exactly one of taskId, projectId, or commentId must be provided.

update-commentscomments*

Update multiple existing comments with new content.

add-remindersreminders*

Add reminders to tasks. Supports three types: "relative" (minutes before due), "absolute" (specific date/time), or "location" (geofence-triggered). Each reminder must specify a taskId.

find-reminderstaskIdreminderIdlocationReminderId

Find reminders by task ID (returns all reminder types), or get a specific reminder by its ID. Use reminderId for time-based reminders and locationReminderId for location reminders.

update-remindersreminders*

Update existing reminders. Each reminder must specify its type ("relative", "absolute", or "location") and ID. Only include fields that need to change.

view-attachmentfileUrl*

View a file attachment from a Todoist comment. Pass the fileUrl from a comment's fileAttachment field. Supports images (returned inline), text files (returned as text), and binary files like PDFs (returned as embedded resources).

add-labelslabels*

Add one or more new personal labels.

update-labelslabels*

Update one or more existing labels. Personal labels (identified by ID) can have their name, color, order, and favorite flag updated. Shared labels (identified by name) can only be renamed.

find-labelssearchTextlimitcursor

List personal labels and shared labels. Personal labels have full metadata (id, name, color, order, isFavorite) and support pagination and name search (partial, case insensitive). Shared labels are labels used on tasks shared with you — they are returned as names only (no IDs or metadata). When searching, all matching personal labels are fetched across all pages and returned as a single result set (limit and cursor are ignored). When not searching, personal labels are returned with pagination.

find-filterssearch

List all personal filters or search for filters by name. Filters are saved custom views that use query syntax to organize tasks (e.g. "today & p1", "#Work & overdue").

add-filtersfilters*

Add one or more new personal filters. Filters are saved custom views using query syntax to organize tasks.

update-filtersfilters*

Update one or more existing personal filters with new values.

find-activityobjectTypeobjectIdeventTypeprojectIdtaskIdinitiatorIdlimitcursor

Retrieve recent activity logs to monitor and audit changes in Todoist. Shows events from all users by default (use initiatorId to filter by specific user). Track task completions, updates, deletions, project changes, and more with flexible filtering. Note: Date-based filtering is not supported by the Todoist API.

get-productivity-stats

Get comprehensive productivity statistics including daily/weekly completion breakdowns, goal streaks (current, last, max), karma score and trends, and historical karma data. Useful for productivity analysis and tracking goal progress.

get-project-healthprojectId*includeContext

Get a comprehensive health assessment for a project including completion progress, health status (EXCELLENT, ON_TRACK, AT_RISK, CRITICAL), and optional detailed context with project metrics and task-level recommendations. Use includeContext=true for full detail including task data.

get-project-activity-statsprojectId*weeksincludeWeeklyCounts

Get daily and optional weekly task completion counts for a project over a configurable time window (1-12 weeks). Useful for identifying completion trends and patterns.

analyze-project-healthprojectId*

Trigger a new health analysis for a project. Use this when the health data is stale or you want a fresh assessment. The analysis may take time to complete — use get-project-health afterward to see updated results.

get-workspace-insightsworkspaceIdOrName*projectIds

Get aggregated health and progress insights across all projects in a workspace. Accepts workspace name or ID, with optional project ID filtering. Useful for a cross-project health overview.

get-overviewprojectId

Get a Markdown overview. If no projectId is provided, shows all projects with hierarchy and sections (useful for navigation). If projectId is provided, shows detailed overview of that specific project including all tasks grouped by sections.

delete-objecttype*id*

Delete a project, section, task, comment, label, filter, reminder, or location_reminder by its ID. Projects can be deleted whether active or archived (find archived ones via find-projects with archivedStatus); note a workspace project must be archived before it can be deleted, while personal projects can be deleted regardless.

fetch-objecttype*id*includeChildren

Fetch a single task, project, comment, or section by its ID. Use this when you have a specific object ID and want to retrieve its full details. Set includeChildren to also get its direct subtasks or sub-projects.

reorder-objectstype*items*

Reorder sibling projects or sections, and optionally move projects to a new parent. For projects: set order to reorder siblings, and/or set parentId to move under a new parent (use "root" for top level). For sections: set order to reorder within a project.

user-info

Get comprehensive user information including user ID, full name, email, timezone with current local time, week start day preferences, current week dates, daily/weekly goal progress, and user plan (Free/Pro/Business).

find-project-collaboratorsprojectIdsearchTerm

Find Todoist users (collaborators, teammates) by name or email to look up their user ID. Use this whenever the user asks to find, look up, or identify a person — e.g. "find Carrie's user ID", "who is Ernesto", "look up a user". When projectId is omitted, searches across the collaborators of every shared project the authenticated user has access to, plus the authenticated user themselves — an empty result means the person is not a collaborator on any project you share with them, not necessarily that they do not exist in Todoist. When projectId is provided, searches only that project. Partial, case-insensitive match on name and email.

manage-assignmentsoperation*taskIds*responsibleUserfromAssigneeUserdryRun

Bulk assignment operations for multiple tasks. Supports assign, unassign, and reassign operations with atomic rollback on failures.

list-workspaces

Get all workspaces for the authenticated user. Returns workspace details including ID, name, plan type (STARTER/BUSINESS), user role (ADMIN/MEMBER/GUEST), link sharing settings, guest permissions, creation date, and creator ID.

searchquery*

Search across tasks and projects in Todoist. Returns a list of relevant results with IDs, titles, and URLs.

fetchid*

Fetch the full contents of a task or project by its ID. The ID should be in the format "task:{id}" or "project:{id}".

פרמטרים המסומנים ב-* הם חובה.

התקנה

הגדרות שעובדות, אחת לכל אפליקציה.

העתיקו את הבלוק של האפליקציה שלכם. כל אחד מהם הוא ההגדרה המדויקת שאיתה אימתנו את השרת.

Claude Desktop

פתחו את הקובץ ‎~/Library/Application Support/Claude/claude_desktop_config.json (בתוך Claude Desktop: Settings, אחר כך Developer, אחר כך Edit Config) והוסיפו:

{
  "mcpServers": {
    "todoist-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "@doist/todoist-mcp"
      ],
      "env": {
        "TODOIST_API_KEY": "your-todoist-token-here"
      }
    }
  }
}

החליפו את ‎your-todoist-token-here באסימון ה-API שלכם מ-Todoist, ואז סגרו ופתחו מחדש את Claude Desktop. ל-Doist יש גם כתובת מתארחת, ‎https://ai.todoist.net/mcp, שמוסיפים דרך Settings, אחר כך Connectors, אחר כך Add custom connector, ומאשרים בדפדפן במקום להדביק אסימון. [5][4][8]

Claude Code

פקודה אחת בטרמינל:

claude mcp add todoist -e TODOIST_API_KEY=your-todoist-token-here -- npx -y @doist/todoist-mcp

כל מה שאחרי המקף הכפול הוא הפקודה המדויקת ש-Claude Code יריץ, ו-‎-e קובע את משתנה הסביבה שאיתו היא רצה. Doist מתעדת גם את המסלול המתארח: ‎claude mcp add --transport http todoist https://ai.todoist.net/mcp, ואחריו ‎/mcp כדי לאשר בדפדפן. [9][4]

Cursor

הוסיפו ל-‎~/.cursor/mcp.json עבור כל הפרויקטים, או ל-‎.cursor/mcp.json בתוך פרויקט אחד:

{
  "mcpServers": {
    "todoist": {
      "command": "npx",
      "args": [
        "-y",
        "@doist/todoist-mcp"
      ],
      "env": {
        "TODOIST_API_KEY": "your-todoist-token-here"
      }
    }
  }
}

Cursor קורא את הקובץ מחדש אחרי הפעלה מחדש. Doist מתעדת חלופה מתארחת גם ללקוחות שמוגדרים ב-JSON: משאירים את npx כפקודה ומשתמשים בארגומנטים ‎-y mcp-remote https://ai.todoist.net/mcp, שפותחים חלון דפדפן לאישור. [10][4]

Routines

בלי קובץ JSON ובלי טרמינל. ב-Routines: Settings, אחר כך Assistant, אחר כך Connections, אחר כך Add MCP Server. העבירו את הטופס ל-Command (stdio) והזינו:

Name                    Todoist
Command                 npx
Arguments               -y @doist/todoist-mcp
Environment Variables   TODOIST_API_KEY=your-todoist-token-here

האסימון נכנס לשדה Environment Variables כשורת KEY=value אחת, כך שהוא לעולם לא יושב בשורת ה-Arguments. לחצו קודם על Test Connection: שרת תקין עונה עם מספר הכלים שלו. [11][5]

בלי טרמינל

איך מגדירים את שרת ה-MCP‏ Todoist בלי טרמינל.

אם מעולם לא פתחתם את הטרמינל ואין לכם כוונה להתחיל, זה המסלול שלכם. Routines היא אפליקציית Mac שמריצה שרתי MCP בשבילכם: ממלאים ארבעה שדות פעם אחת, והכלים של השרת זמינים ל-AI שלכם בצ׳אט ובשגרות מתוזמנות.

  1. 01

    התקינו את Routines

    הורידו את האפליקציה מ-getroutines.ai/download, גררו אותה ל-Applications והתחברו.

  2. 02

    פתחו את הגדרות ה-MCP

    לחצו על החשבון שלכם בתחתית סרגל הצד ובחרו Settings. פתחו את הקטע Assistant, אחר כך את הלשונית Connections, גללו אל MCP Servers ולחצו על Add MCP Server.

  3. 03

    בחרו Command (stdio)‎

    העבירו את הטופס ל-Command (stdio): השרת הזה הוא פקודה, לא כתובת אינטרנט. קראו לו Todoist. Command: npx. Arguments: ‎-y @doist/todoist-mcp, בדיוק כפי שכתוב, עם רווח אחד בין החלקים.

  4. 04

    הפיקו אסימון API ב-Todoist

    ב-Todoist פתחו את Settings, אחר כך Integrations, אחר כך הלשונית Developer, והעתיקו את אסימון ה-API שמופיע שם. זו שורה ארוכה אחת של אותיות ומספרים. התייחסו אליה כמו לסיסמה: מי שמחזיק בה יכול לקרוא, לשנות ולמחוק את המשימות שלכם.

  5. 05

    הדביקו את האסימון, בדקו, ואז הוסיפו

    בשדה Environment Variables הוסיפו שורה אחת: ‎TODOIST_API_KEY=your-todoist-token-here, עם האסימון שלכם אחרי סימן השווה ובלי רווחים סביבו. לחצו Test Connection: Routines מפעילה את השרת ומדווחת כמה כלים היא מצאה, ארבעים וחמישה עבור השרת הזה. אחר כך לחצו Add Server.

  6. 06

    השתמשו בו

    הכלים עובדים בצ׳אט מיד. כדי לתת לשגרה מתוזמנת להשתמש בהם, פתחו את השגרה, מצאו את הכרטיס Tools & connections וסמנו את השרת תחת Apps.

רעיונות לשגרות

שגרות ששווה לתזמן.

אחרי שהשרת מחובר, שגרה מתוזמנת יכולה להשתמש בכלים שלו גם כשאתם לא מול המסך. העתיקו פרומפט, הדביקו אותו ב-Routines ובחרו שעה. הפרומפטים כתובים באנגלית בכוונה, מדביקים אותם בדיוק כפי שהם.

תוכנית ליום שני

פרומפט

Every Monday at 8:00, list my Todoist tasks due this week grouped by project, call out anything already overdue or marked p1, and write the whole plan to week-ahead.md.

סריקת סוף יום

פרומפט

Every weekday at 17:30, find my Todoist tasks that were due today and are still open, reschedule each one to tomorrow, and give me a short list of what moved.

פתק התקדמות ליום שישי

פרומפט

Every Friday at 16:00, pull the Todoist tasks I completed this week plus my productivity stats, and write a five-line progress note I can paste into my team update.

פתרון תקלות

השגיאות שנתקלנו בהן, ומה פתר אותן.

שגיאות אמיתיות שנלכדו בריצת האימות, מודפסות בדיוק כפי שהשרת החזיר אותן.

כל קריאת כלי חוזרת עם שגיאת אימות

מה רואים

Todoist API request failed (HTTP 401, code 477, tag UNAUTHORIZED).
Message: Unauthorized
Details: event_id: 425f710703ac45ab9d978864aa151260; retry_after: 4
Try next: Authentication failed. Verify your API token, then retry.

הפתרון

Todoist דחה את האסימון. זו השגיאה המדויקת שהריצה שלנו הפיקה, כי הפעלנו את השרת בכוונה עם ערך ממלא מקום. בדקו ש-TODOIST_API_KEY מכיל את אסימון ה-API האמיתי שלכם, שהעתקתם אותו במלואו בלי רווח בסוף, ושהפעלתם מחדש את הלקוח אחרי השינוי: הערך נקרא כשהשרת עולה, לא בזמן קריאת הכלי.

השרת נסגר מיד עם ההפעלה

מה רואים

Error: TODOIST_API_KEY is not set

הפתרון

המשתנה חסר לגמרי, ולכן השרת זורק שגיאה לפני שהספיק לענות משהו: Node מדפיס את השורה הזו בתוך עקבת קריאות קצרה, התהליך יוצא עם סטטוס 1 בלי שכתב דבר ל-stdout, והלקוח מדווח שהחיבור נכשל. הוסיפו את TODOIST_API_KEY בבלוק ה-env בקובץ ה-JSON, אחרי ‎-e בפקודת Claude Code, או בשדה Environment Variables ב-Routines, ואז הפעילו את הלקוח מחדש.

לקוח ה-MCP לא מצליח להפעיל את השרת בכלל

הפתרון

הפקודה npx שייכת ל-Node.js. אם Node לא מותקן על ה-Mac, כל לקוח בעמוד הזה ייכשל בשלב ההפעלה עוד לפני שהשרת מספיק לומר משהו. התקינו Node מ-nodejs.org, הפעילו מחדש את לקוח ה-MCP ונסו שוב.

שאלות נפוצות

שאלות שאנשים שואלים.

מה זה שרת ה-MCP של Todoist?

זהו המחבר הרשמי של Todoist לעוזרי AI, שמפורסם ומתוחזק על ידי Doist, החברה שמאחורי Todoist. אחרי החיבור, עוזר כמו Claude יכול לעבוד בתוך חשבון ה-Todoist שלכם: להוסיף משימות ולסמן אותן כהושלמו, לדחות אותן, לסדר פרויקטים ומקטעים ולקרוא בחזרה מה הספקתם. בעמוד הזה הוא רץ כפקודה מקומית על ה-Mac שלכם ומדבר עם אפליקציית ה-AI על גבי stdio. [1][3][4]

אילו כלים כלולים בשרת ה-MCP של Todoist?

השרת הרץ חושף 45 כלים. הם מכסים משימות (add-tasks, update-tasks, reschedule-tasks, complete-tasks, uncomplete-tasks, find-tasks, find-tasks-by-date, find-completed-tasks), פרויקטים ומקטעים (add-projects, find-projects, project-management, project-move, add-sections, find-sections, get-overview, list-workspaces), תוויות, מסננים, תגובות ותזכורות, עבודה משותפת (find-project-collaborators, manage-assignments), דיווח (get-productivity-stats, find-activity, get-project-health, get-workspace-insights) ופעולות כלליות (delete-object, fetch-object, reorder-objects, user-info), ולצדם כלי search וכלי fetch. הטבלה למעלה היא פלט ה-tools/list החי, מילה במילה.

האם שרת ה-MCP של Todoist בטוח?

כדאי להסתכל על היקף הגישה בעיניים פקוחות. בניגוד לשרת קבצים שאפשר לכוון לתיקיה אחת, השרת הזה פועל בשמכם: האסימון שאתם מדביקים נותן לו את כל חשבון ה-Todoist שלכם, ורשימת הכלים כוללת את delete-object, שמוחק פרויקטים, משימות, תגובות, תוויות ומסננים, ואת manage-assignments, שיכול לשנות שיוך של עד 50 משימות בבת אחת. שום דבר לא מצמצם את זה לפרויקט אחד. ההרגלים הנכונים: שמרו את האסימון במקום שהלקוח שלכם מחזיק באופן פרטי, בקשו מהעוזר להראות לכם מה הוא עומד לשנות לפני שהוא משנה, ובטלו את האסימון ב-Todoist ברגע שהפסקתם להשתמש בחיבור.

צריך טרמינל כדי להגדיר אותו?

לא. ב-Routines ממלאים ארבעה שדות בהגדרות ולוחצים Test Connection; המדריך למעלה מראה כל לחיצה, כולל לאן נכנס האסימון. Claude Desktop דורש עריכה חד-פעמית של קובץ JSON קטן. רק Claude Code הוא כלי טרמינל מטבעו. [11][8]

הוא דורש מפתח API או חשבון Todoist?

כן לשניהם. צריך חשבון Todoist, כי כל קריאת כלי רצה בשם אותו משתמש, והפקודה המקומית צריכה משתנה סביבה בשם TODOIST_API_KEY שמחזיק אסימון API של Todoist. Doist מציינת את שם המשתנה בתיעוד ובקובץ הדוגמה שלה, אבל לא כותבת בהם היכן מפיקים את האסימון; באפליקציה הוא נמצא תחת Settings, אחר כך Integrations, אחר כך Developer. אם אתם עדיין מתלבטים אם Todoist הוא הבית הנכון למשימות שלכם, יש לנו השוואה זו מול זו בכתובת getroutines.ai/compare/todoist. [5][6][7]

מה ההבדל בין הפקודה npx לבין הכתובת המתארחת של Doist?

אותם כלים, אינסטלציה אחרת. הפקודה npx מורידה את החבילה ומריצה את השרת כתהליך על ה-Mac שלכם, ואתם מספקים לו אסימון שהפקתם בעצמכם. הכתובת המתארחת, ‎https://ai.todoist.net/mcp, היא שרת ש-Doist מפעילה: הלקוח שלכם מתחבר אליה דרך האינטרנט ואתם מאשרים בדפדפן, בלי אסימון להעתיק. Doist מציגה קודם את המתארחת ומתעדת את המקומית למי שרוצה את התהליך על המחשב שלו. הריצה שבעמוד הזה היא המקומית. [4][5]

אילו אפליקציות יכולות להשתמש בשרת ה-MCP של Todoist?

כל לקוח MCP שמסוגל להפעיל שרת stdio מקומי: Claude Desktop, Claude Code, Cursor ו-Routines כולם יכולים, וההגדרה המדויקת לכל אחד נמצאת למעלה. השרת עצמו זהה בכל לקוח; רק המקום שבו מדביקים את ההגדרה משתנה. [8][9][10][11]

מקורות

כל טענה חיצונית, עם קבלה.

כל מה שבעמוד הזה שלא ראינו בעצמנו בריצה מקושר כאן, עם התאריך שבו קראנו אותו. לגבי השאר, הריצה עצמה היא הקבלה.

  1. [1]

    npm registry: @doist/todoist-mcpנקרא בתאריך 2026-08-03

    Latest version 12.2.2, published 2026-07-31; license MIT; described as the official Todoist MCP server; package first published 2026-05-14.

  2. [2]

    npm downloads API: last weekנקרא בתאריך 2026-08-03

    3,148 downloads for the week ending 2026-08-01.

  3. [3]

    GitHub: Doist/todoist-mcpנקרא בתאריך 2026-08-03

    532 stars and a push dated 2026-08-02 at access time, licensed MIT, owned by the Doist organization, per the GitHub API.

  4. [4]

    todoist-mcp README (main branch)נקרא בתאריך 2026-08-03

    The hosted address https://ai.todoist.net/mcp, the per-client setup instructions, and the purpose statement.

  5. [5]

    todoist-mcp docs: mcp-server.mdנקרא בתאריך 2026-08-03

    The stdio JSON config with the TODOIST_API_KEY environment variable, and the local HTTP variant.

  6. [6]

    todoist-mcp docs: dev-setup.mdנקרא בתאריך 2026-08-03

    Confirms the TODOIST_API_KEY variable for local runs; carries no instructions for creating the token.

  7. [7]

    todoist-mcp .env.exampleנקרא בתאריך 2026-08-03

    One line: TODOIST_API_KEY=your-key-goes-here.

  8. [8]

    modelcontextprotocol.io: Connect to local MCP serversנקרא בתאריך 2026-08-03

    The Claude Desktop config file location and the editing flow.

  9. [9]

    Claude Code docs: MCPנקרא בתאריך 2026-08-03

    The claude mcp add syntax for local stdio servers, including environment variables.

  10. [10]

    Cursor docs: Model Context Protocolנקרא בתאריך 2026-08-03

    The mcp.json shape and file locations.

  11. [11]

    Routines: Connectorsנקרא בתאריך 2026-08-03

    How Routines runs one-click OAuth connectors and any MCP server.

העמוד הזה מתאר את Todoist כפי שהתנהג בריצה מתוארכת אחת על Mac אחד. גרסאות משתנות: אם משהו כאן כבר לא תואם למה שאתם רואים, תאריך הלכידה בראש העמוד אומר בן כמה הצילום.

מאחורי המדריך הזה

Routines, האפליקציה שמאחורי המדריך הזה, מריצה שרתי MCP כמו זה בלי טרמינל: כך עובדים המחברים. הפתקים שלכם נשארים קובצי markdown על ה-Mac שלכם, אין חשבון ענן לשלם, והיא עובדת גם בלי אינטרנט. להורדת Routines