Files
claude-ms-todo/mcp-extension/manifest.json

70 lines
3.0 KiB
JSON
Raw Permalink Normal View History

{
"manifest_version": "0.3",
"name": "ms-todo",
"display_name": "Microsoft To Do",
"version": "1.0.0",
"description": "Read and write your Microsoft To Do tasks, lists, and subtasks from Claude.",
"long_description": "Connects Claude to Microsoft To Do via the Microsoft Graph API. You sign in once as yourself (a browser window opens); the connection then reads and writes your task lists, tasks, and checklist items. Each user's sign-in is private to their own machine.",
"author": {
"name": "PESCO Inc."
},
"keywords": ["microsoft", "to do", "todo", "tasks", "graph", "productivity"],
"license": "MIT",
"compatibility": {
"platforms": ["darwin", "win32", "linux"],
"runtimes": {
"node": ">=18.0.0"
}
},
"server": {
"type": "node",
"entry_point": "server/index.mjs",
"mcp_config": {
"command": "node",
"args": ["${__dirname}/server/index.mjs"],
"env": {
"TODO_CLIENT_ID": "9af4a8a3-5290-4089-9058-a29dcce63c4f",
"TODO_TENANT_ID": "94c6c62d-8fe7-416f-8fef-7d8620b95819",
"TODO_TOKEN_CACHE": "${HOME}/.ms-todo/token-cache.json",
"TODO_TIMEZONE": "${user_config.timezone}",
"TODO_READONLY": "${user_config.read_only}"
}
}
},
"tools": [
{ "name": "todo_login", "description": "Sign in (opens your browser)" },
{ "name": "todo_logout", "description": "Forget the cached sign-in" },
{ "name": "todo_test", "description": "Verify connectivity and show your lists" },
{ "name": "todo_list_lists", "description": "List your task lists" },
{ "name": "todo_list_tasks", "description": "Query tasks in a list" },
{ "name": "todo_get_task", "description": "Get one task" },
{ "name": "todo_create_task", "description": "Create a task" },
{ "name": "todo_update_task", "description": "Update a task" },
{ "name": "todo_complete_task", "description": "Mark a task complete" },
{ "name": "todo_delete_task", "description": "Delete a task" },
{ "name": "todo_create_list", "description": "Create a task list" },
{ "name": "todo_update_list", "description": "Rename a task list" },
{ "name": "todo_delete_list", "description": "Delete a task list" },
{ "name": "todo_list_checklist", "description": "List checklist items (subtasks)" },
{ "name": "todo_add_checklist_item", "description": "Add a checklist item" },
{ "name": "todo_check_checklist_item", "description": "Check/uncheck a checklist item" },
{ "name": "todo_delete_checklist_item", "description": "Delete a checklist item" }
],
"user_config": {
"timezone": {
"type": "string",
"title": "Time zone",
"description": "Time zone for due/start/reminder dates (IANA like America/Denver, or a Windows zone name). Default UTC.",
"default": "UTC",
"required": false
},
"read_only": {
"type": "boolean",
"title": "Read-only mode",
"description": "If enabled, only viewing tools are available (no create/update/delete).",
"default": false,
"required": false
}
}
}