Initial commit: Microsoft To Do for Claude (skill + .mcpb extension)
Claude Code skill (CLI over Microsoft Graph, delegated auth-code + PKCE) and a Claude Desktop .mcpb extension sharing one dependency-free core client. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
69
mcp-extension/manifest.json
Normal file
69
mcp-extension/manifest.json
Normal file
@@ -0,0 +1,69 @@
|
||||
{
|
||||
"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
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user