MAG-Cie/mcp-microsoft-todo

MAG-Cie/mcp-microsoft-todo

от mag-cie
MCP-сервер для Microsoft To Do с любыми аккаунтами Microsoft, без настройки Azure, вход через device code. 28 инструментов для управления задачами: создание, поиск, групповые операции, экспорт в iC...

mcp-microsoft-todo

🇫🇷 Version française : README.fr.md

MCP server to drive Microsoft To Do from Claude Code, Claude Desktop, or any MCP-compatible client.

Works with any Microsoft account: personal (outlook.com, hotmail.com, live.com), Office 365 personal or business, Microsoft 365. Zero Azure setup required on the user side — just sign in via device code flow.

npm license


🏗 Built and maintained by MAG&Cie

This MCP server is open-source and free to use. It's also a showcase of our Création de MCP offering at MAG&Cie — we build custom MCP connectors for businesses that want to plug AI into their internal tools (CRM, ERP, custom APIs, internal databases).

If you'd like the same kind of connector for your tools — drop us a line at www.mag-cie.com/creation-mcp.


🚀 End-user installation

Prerequisites (all clients)

  • Node.js 20+ (nodejs.org)
  • A Microsoft account (free or paid)

No Azure account required, no App Registration to create, nothing to compile.


🟦 Claude Code (CLI)

Install (one command):

claude mcp add --transport stdio microsoft-todo -- npx -y @mag-cie/mcp-microsoft-todo
batch_complete_tasksидемпотентныйвнешний мир

Отмечает несколько задач как завершённые в одном $batch HTTP вызове (до 100 элементов).

Отмечает несколько задач как завершённые в одном $batch HTTP вызове (до 100 элементов).

Параметры

  • itemsobject[]обязательный
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

batch_create_tasksвнешний мир

Создаёт несколько задач за один HTTP-вызов через Microsoft Graph $batch (до 100 элементов, автоматически разбивается на части по 20). Возвращает: статус + результат ИЛИ ошибку для каждого элемента, по порядку. Эффективнее N вызовов create_task.

Создаёт несколько задач за один HTTP-вызов через Microsoft Graph $batch (до 100 элементов, автоматически разбивается на части по 20). Возвращает: статус + результат ИЛИ ошибку для каждого элемента, по порядку. Эффективнее N вызовов create_task.

Параметры

  • itemsobject[]обязательный
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

batch_delete_tasksидемпотентныйвнешний мир

Удаляет несколько задач в одном HTTP-вызове $batch (до 100 элементов).

Удаляет несколько задач в одном HTTP-вызове $batch (до 100 элементов).

Параметры

  • itemsobject[]обязательный
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

bulk_update_categoriesидемпотентныйвнешний мир

Добавляет/удаляет категории для нескольких задач за одну операцию. Двухфазный пакет: GET для чтения существующих категорий, затем PATCH с обновлённым набором. Поэлементные ошибки, без глобального сбоя.

Добавляет/удаляет категории для нескольких задач за одну операцию. Двухфазный пакет: GET для чтения существующих категорий, затем PATCH с обновлённым набором. Поэлементные ошибки, без глобального сбоя.

Параметры

  • refsobject[]обязательный
  • addstring[]
  • removestring[]
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

complete_taskидемпотентныйвнешний мир

Ярлык для отметки задачи как выполненной.

Ярлык для отметки задачи как выполненной.

Параметры

  • list_idstringобязательный
  • task_idstringобязательный
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

create_checklist_itemвнешний мир

Добавляет подпункт (чек-лист) к задаче.

Добавляет подпункт (чек-лист) к задаче.

Параметры

  • list_idstringобязательный
  • task_idstringобязательный
  • display_namestringобязательный
  • is_checkedboolean
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

create_linked_resourceвнешний мир

Прикрепляет связанный ресурс (URL или внешнюю ссылку) к задаче.

Прикрепляет связанный ресурс (URL или внешнюю ссылку) к задаче.

Параметры

  • list_idstringобязательный
  • task_idstringобязательный
  • web_urlstring
  • application_namestring
  • display_namestring
  • external_idstring
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

create_taskвнешний мир

Создаёт новую задачу в списке To Do. Поддерживает повторение и напоминание.

Создаёт новую задачу в списке To Do. Поддерживает повторение и напоминание.

Параметры

  • list_idstringобязательный
  • titlestringобязательный
  • bodystring
  • importanceenum
    lownormalhigh
  • due_datestring

    ISO 8601

  • time_zonestring
  • categoriesstring[]
  • recurrenceobject

    Microsoft Graph patternedRecurrence. Combines pattern (type, interval, ...) and range (type, startDate, ...).

  • is_reminder_onboolean
  • reminder_date_timestring

    ISO 8601

  • reminder_time_zonestring
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

delete_checklist_itemидемпотентныйвнешний мир

Удаляет подэлемент.

Удаляет подэлемент.

Параметры

  • list_idstringобязательный
  • task_idstringобязательный
  • item_idstringобязательный
delete_extensionидемпотентныйвнешний мир

Удаляет открытое расширение из задачи.

Удаляет открытое расширение из задачи.

Параметры

  • list_idstringобязательный
  • task_idstringобязательный
  • extension_namestringобязательный
delete_linked_resourceидемпотентныйвнешний мир

Удаляет связанный ресурс из задачи.

Удаляет связанный ресурс из задачи.

Параметры

  • list_idstringобязательный
  • task_idstringобязательный
  • resource_idstringобязательный
delete_taskидемпотентныйвнешний мир

Удаляет задачу навсегда.

Удаляет задачу навсегда.

Параметры

  • list_idstringобязательный
  • task_idstringобязательный
export_tasks_icsтолько чтениевнешний мир

Экспортирует задачи в формат iCalendar (text/calendar VTODO) для импорта в Google Calendar, Apple Calendar, Outlook, Thunderbird и другие. Преобразует повторения в RRULE, когда это возможно. Преобразует напоминания в VALARM.

Экспортирует задачи в формат iCalendar (text/calendar VTODO) для импорта в Google Calendar, Apple Calendar, Outlook, Thunderbird и другие. Преобразует повторения в RRULE, когда это возможно. Преобразует напоминания в VALARM.

Параметры

  • list_idsstring[]
  • include_completedboolean
  • top_per_listnumber
get_taskтолько чтениевнешний мир

Получает детали задачи по ID.

Получает детали задачи по ID.

Параметры

  • list_idstringобязательный
  • task_idstringобязательный
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

list_all_tasksтолько чтениевнешний мир

Получает все активные задачи из всех списков за один запрос (внутри использует Graph $batch). Используйте для вопроса «какие у меня все задачи?» вместо N×list_tasks вызовов. Необязательный параметр `filter` — это OData-фильтр, применяемый к каждому списку (например, `importance eq 'high'`). По умолчанию добавляется `status ne 'completed'`, если только `include_completed` не равен true.

Получает все активные задачи из всех списков за один запрос (внутри использует Graph $batch). Используйте для вопроса «какие у меня все задачи?» вместо N×list_tasks вызовов. Необязательный параметр `filter` — это OData-фильтр, применяемый к каждому списку (например, `importance eq 'high'`). По умолчанию добавляется `status ne 'completed'`, если только `include_completed` не равен true.

Параметры

  • filterstring
  • top_per_listnumber
  • include_completedboolean
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

list_checklist_itemsтолько чтениевнешний мир

Перечисляет подзадачи (контрольный список) задачи.

Перечисляет подзадачи (контрольный список) задачи.

Параметры

  • list_idstringобязательный
  • task_idstringобязательный
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

  • paginateboolean

    If true: follows @odata.nextLink up to 20 pages (≈2000 items max). Default false. Use sparingly — large result sets may exhaust the LLM context window.

list_extensionsтолько чтениевнешний мир

Перечисляет открытые расширения (пользовательские JSON-метаданные), прикреплённые к задаче.

Перечисляет открытые расширения (пользовательские JSON-метаданные), прикреплённые к задаче.

Параметры

  • list_idstringобязательный
  • task_idstringобязательный
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

  • paginateboolean

    If true: follows @odata.nextLink up to 20 pages (≈2000 items max). Default false. Use sparingly — large result sets may exhaust the LLM context window.

list_linked_resourcesтолько чтениевнешний мир

Перечисляет связанные ресурсы (внешние URL, ссылки на сторонние приложения) задачи.

Перечисляет связанные ресурсы (внешние URL, ссылки на сторонние приложения) задачи.

Параметры

  • list_idstringобязательный
  • task_idstringобязательный
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

  • paginateboolean

    If true: follows @odata.nextLink up to 20 pages (≈2000 items max). Default false. Use sparingly — large result sets may exhaust the LLM context window.

list_overdue_tasksтолько чтениевнешний мир

Перечисляет ВСЕ просроченные задачи (status ne completed и dueDateTime < today) по каждому списку. Объединяет через Promise.all.

Перечисляет ВСЕ просроченные задачи (status ne completed и dueDateTime < today) по каждому списку. Объединяет через Promise.all.

Параметры

  • top_per_listnumber
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

list_task_listsтолько чтениевнешний мир

Выводит список всех To Do списков пользователя (Tasks, Inbox, пользовательские списки и т.д.).

Выводит список всех To Do списков пользователя (Tasks, Inbox, пользовательские списки и т.д.).

Параметры

  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

  • paginateboolean

    If true: follows @odata.nextLink up to 20 pages (≈2000 items max). Default false. Use sparingly — large result sets may exhaust the LLM context window.

list_tasksтолько чтениевнешний мир

Выводит список задач из списка To Do. Поддерживает OData filter, $orderby, $top и пагинацию.

Выводит список задач из списка To Do. Поддерживает OData filter, $orderby, $top и пагинацию.

Параметры

  • list_idstringобязательный
  • filterstring
  • topnumber
  • orderbystring
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

  • paginateboolean

    If true: follows @odata.nextLink up to 20 pages (≈2000 items max). Default false. Use sparingly — large result sets may exhaust the LLM context window.

list_tasks_by_categoryтолько чтениевнешний мир

Перечисляет ВСЕ задачи, содержащие заданную категорию, во всех списках. Фильтр OData: categories/any(c: c eq '...').

Перечисляет ВСЕ задачи, содержащие заданную категорию, во всех списках. Фильтр OData: categories/any(c: c eq '...').

Параметры

  • categorystringобязательный
  • top_per_listnumber
  • include_completedboolean
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

move_taskвнешний мир

Перемещает задачу из одного списка в другой. Воссоздаёт задачу в целевом списке (заголовок, описание, срок, периодичность, напоминание, категории сохраняются), затем удаляет оригинал. Примечание: checklistItems и linkedResources НЕ перемещаются (ограничение Graph). Идентификатор задачи изменяется.

Перемещает задачу из одного списка в другой. Воссоздаёт задачу в целевом списке (заголовок, описание, срок, периодичность, напоминание, категории сохраняются), затем удаляет оригинал. Примечание: checklistItems и linkedResources НЕ перемещаются (ограничение Graph). Идентификатор задачи изменяется.

Параметры

  • source_list_idstringобязательный
  • task_idstringобязательный
  • target_list_idstringобязательный
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

search_tasksтолько чтениевнешний мир

Ищет термин в названиях задач во ВСЕХ списках (с учётом регистра). По умолчанию исключает выполненные задачи.

Ищет термин в названиях задач во ВСЕХ списках (с учётом регистра). По умолчанию исключает выполненные задачи.

Параметры

  • querystringобязательный
  • top_per_listnumber
  • include_completedboolean
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

set_extensionидемпотентныйвнешний мир

Создаёт или обновляет (upsert) открытое расширение в задаче. Прикрепляет произвольные JSON-метаданные (project_id, external_ref, custom flags...), которые сохраняются в Microsoft Graph.

Создаёт или обновляет (upsert) открытое расширение в задаче. Прикрепляет произвольные JSON-метаданные (project_id, external_ref, custom flags...), которые сохраняются в Microsoft Graph.

Параметры

  • list_idstringобязательный
  • task_idstringобязательный
  • extension_namestringобязательный

    Unique name, ideally reverse-DNS, e.g. 'com.example.mydata'

  • dataobjectобязательный

    Arbitrary JSON object to store

  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

summarize_todayтолько чтениевнешний мир

Сводка задач на сегодня и просроченных, сгруппированных по спискам. Полезна для вопроса: «Что мне нужно сделать сегодня?»

Сводка задач на сегодня и просроченных, сгруппированных по спискам. Полезна для вопроса: «Что мне нужно сделать сегодня?»

Параметры

  • time_zonestring
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

update_checklist_itemидемпотентныйвнешний мир

Обновляет подпункт (переименовать или отметить/снять отметку).

Обновляет подпункт (переименовать или отметить/снять отметку).

Параметры

  • list_idstringобязательный
  • task_idstringобязательный
  • item_idstringобязательный
  • display_namestring
  • is_checkedboolean
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

update_taskидемпотентныйвнешний мир

Обновляет существующую задачу (название, статус, повторение, напоминание и т.д.).

Обновляет существующую задачу (название, статус, повторение, напоминание и т.д.).

Параметры

  • list_idstringобязательный
  • task_idstringобязательный
  • titlestring
  • statusenum
    notStartedinProgresscompletedwaitingOnOthersdeferred
  • bodystring
  • importanceenum
    lownormalhigh
  • due_datestring

    ISO 8601

  • time_zonestring
  • categoriesstring[]
  • recurrenceobject

    Microsoft Graph patternedRecurrence. Combines pattern (type, interval, ...) and range (type, startDate, ...).

  • is_reminder_onboolean
  • reminder_date_timestring

    ISO 8601

  • reminder_time_zonestring
  • verboseboolean

    If true: returns full JSON. Otherwise: compact text format (default, saves tokens).

Другие проверенные MCP-сервера

scrapeless-ai/scrapeless-mcp-server

scrapeless-ai/scrapeless-mcp-server

официальный

Scrapeless MCP Server подключает LLM и AI-агентов к вебу: поиск Google, тренды, браузерная автоматизация, скрапинг (HTML, Markdown, скриншоты). Применяется для AI-ассистентов, копилотов и веб-агентов.

TypeScript166
Coding-Solo/godot-mcp

Coding-Solo/godot-mcp

MCP-сервер для Godot: запускает редактор, выполняет проекты, захватывает отладку. Управляет сценами и проектами. Полезен разработчикам, использующим AI-агентов — даёт обратную связь от движка, уско...

JavaScript4784
PSPDFKit/nutrient-dws-mcp-server

PSPDFKit/nutrient-dws-mcp-server

официальный

MCP-сервер для подключения AI-ассистентов к Nutrient DWS API: создавайте, редактируйте, конвертируйте и подписывайте документы через естественный язык. Полезен разработчикам, внедряющим документооб...

TypeScript68
aliyun/alibaba-cloud-ops-mcp-server

aliyun/alibaba-cloud-ops-mcp-server

официальный

MCP сервер для управления облачной инфраструктурой Alibaba Cloud через AI-ассистентов. Поддерживает ECS, VPC, RDS, OSS и Cloud Monitor, а также автоматический деплой приложений на EC2 с анализом ст...

Python125
Exa MCP Server

Exa MCP Server

официальный

Exa MCP Server даёт AI-ассистентам доступ к веб-поиску, поиску кода и исследованию компаний через Exa. Сервер легко интегрируется в Cursor, VS Code и Claude, предоставляя готовые инструменты для разработчиков. Просто подключите API-ключ и получите актуальные данные.

TypeScript4742
mariocandela/beelzebub

mariocandela/beelzebub

Beelzebub — MCP-сервер для развертывания адаптивных ловушек через SSH, HTTP, TCP, TELNET и MCP. LLM генерирует реалистичные ответы, привлекая атакующих для сбора угроз и обнаружения prompt injection в AI-агентах. Полезен специалистам по безопасности.

Go2091
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин