{"name":"io.github.girmmy/google-tasks","slug":"girmmy-google-tasks","title":null,"description":"Read/write Google Tasks: create, update, complete, delete, move tasks and lists, with due dates.","url":"https://mcp.market/server/girmmy-google-tasks","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":27,"stars":1,"forks":0,"downloads_week":71,"last_push_at":"2026-09-10T18:46:27.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/girmmy/google-tasks-mcp-server","website":null,"version":"1.0.3","remotes":[],"packages":[{"registryType":"npm","identifier":"@girmmy/google-tasks-mcp-server","version":"1.0.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to your downloaded Google OAuth desktop-client JSON. Defaults to ~/.config/google-tasks-mcp-server/client_secret.json","format":"filepath","name":"GOOGLE_TASKS_CLIENT_SECRET"},{"description":"Path where the cached OAuth token is stored. Defaults to ~/.config/google-tasks-mcp-server/token.json","format":"filepath","name":"GOOGLE_TASKS_TOKEN_PATH"},{"description":"Loopback port used only during the one-time authorization flow. Defaults to 53682","format":"number","name":"GOOGLE_TASKS_OAUTH_PORT"}]}],"tools":[{"name":"google_tasks_clear_completed_tasks","description":"Clear all completed tasks from a task list. Cleared tasks are hidden from the default view (they become 'hidden' and won't reappear unless show_hidden=true is passed to google_tasks_list_tasks). This does not delete incomplete tasks. Args: - tasklist_id (string): ID of the task list, or '@default' (default: '@default') Returns a confirmation message. Examples: - Use when: \"Clear out everything I'v","write_action":false,"price_micros":0,"input_schema":null},{"name":"google_tasks_complete_task","description":"Mark a task as completed. Args: - tasklist_id (string): ID of the task list, or '@default' (default: '@default') - task_id (string): ID of the task to complete - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns the updated task with status='completed' and a completion timestamp. Examples: - Use when: \"Mark 'buy milk' as done\"","write_action":false,"price_micros":0,"input_schema":null},{"name":"google_tasks_create_task","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"google_tasks_create_tasklist","description":"Create a new Google Task list (a new top-level container, e.g. \"Work\" or \"Groceries\"). Args: - title (string): Title for the new list - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns the newly created task list's id and title. Use the returned id as tasklist_id in other tools. Examples: - Use when: \"Make me a new task list called Home Renovation\" - Don't use whe","write_action":true,"price_micros":0,"input_schema":null},{"name":"google_tasks_delete_task","description":"Permanently delete a single task. This cannot be undone. Args: - tasklist_id (string): ID of the task list, or '@default' (default: '@default') - task_id (string): ID of the task to delete Returns a confirmation message. Don't use when: You want to remove all completed tasks at once — use google_tasks_clear_completed_tasks instead. Error Handling: - Returns \"Error: Not found (404)\" if task_id does","write_action":true,"price_micros":0,"input_schema":null},{"name":"google_tasks_delete_tasklist","description":"Permanently delete a Google Task list AND all tasks in it. This cannot be undone and cannot target the '@default' list. Args: - tasklist_id (string): ID of the task list to delete (must not be '@default') Returns a confirmation message. Error Handling: - Returns \"Error: Invalid request (400)\" if you try to delete the default list. - Returns \"Error: Not found (404)\" if tasklist_id doesn't exist.","write_action":true,"price_micros":0,"input_schema":null},{"name":"google_tasks_get_task","description":"Fetch full details for a single task by ID. Args: - tasklist_id (string): ID of the task list, or '@default' (default: '@default') - task_id (string): ID of the task (from google_tasks_list_tasks) - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns the task's title, status, due date, notes, completion time, and parent (if a subtask). Error Handling: - Returns \"Erro","write_action":false,"price_micros":0,"input_schema":null},{"name":"google_tasks_get_tasklist","description":"Fetch metadata for a single Google Task list by ID. Args: - tasklist_id (string): ID of the task list (from google_tasks_list_tasklists) - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns the task list's id, title, and last-updated time. Error Handling: - Returns \"Error: Not found (404)\" if the tasklist_id doesn't exist.","write_action":false,"price_micros":0,"input_schema":null},{"name":"google_tasks_list_tasklists","description":"List all of the user's Google Task lists (the top-level containers tasks live in, shown as separate lists in the Google Tasks UI). Args: - limit (number): Max task lists to return, 1-100 (default: 20) - page_token (string, optional): Pagination token from a previous response's next_page_token - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns task list id + title ","write_action":false,"price_micros":0,"input_schema":null},{"name":"google_tasks_list_tasks","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"google_tasks_move_task","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"google_tasks_reopen_task","description":"Mark a completed task as not-done (status back to 'needsAction'). Args: - tasklist_id (string): ID of the task list, or '@default' (default: '@default') - task_id (string): ID of the task to reopen - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns the updated task with status='needsAction'.","write_action":false,"price_micros":0,"input_schema":null},{"name":"google_tasks_update_task","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"google_tasks_update_tasklist","description":"Rename an existing Google Task list. Args: - tasklist_id (string): ID of the task list to rename - title (string): New title - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns the updated task list. Error Handling: - Returns \"Error: Not found (404)\" if tasklist_id doesn't exist.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-19T20:28:16.097Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:28:16.024Z","components":{"code":{"score":25,"max":25,"notes":["21 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 9 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@girmmy/google-tasks-mcp-server","version":"1.0.3","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-09-10T18:27:19.858Z","repositoryUrl":"git+https://github.com/girmmy/google-tasks-mcp-server.git","weeklyDownloads":71}],"repo":{"found":true,"owner":"girmmy","repo":"google-tasks-mcp-server","archived":false,"pushedAt":"2026-09-10T18:46:27Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/135259426?v=4","ownerCreatedAt":"2023-06-01T17:03:54Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/135259426?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":1,"forks":0,"downloadsWeek":71,"license":"MIT","lastPushAt":"2026-09-10T18:46:27.000Z","score":27}}}},"grade_history":[],"reviews":[]}