Plate
About
Minimal project management for teams and AI agents.
Details
- Author
- Unknown
- Categories
- Productivity, Project Management, AI
Jump to
Manage your Plate tasks directly from AI assistants — Claude, Cursor, Windsurf, and any MCP-compatible client.
The Plate MCP server uses OAuth 2.0 — your AI client handles authentication automatically when you first connect. No API keys needed.
Add this to your MCP configuration file:
{ "mcpServers": { "plate": { "type": "http", "url": "https://plate.to/mcp" } } }
Read tools are always available. Write tools require thewritescope.
Returns all Plate workspaces the authenticated user belongs to.
[{ "id": "ws_abc", "name": "Acme Corp", "urlId": "acme", "taskPrefix": "SCA" }]
[{ "id": "proj_xyz", "name": "Backend", "description": null }]
Returns all sections in a project, ordered by position. The default section a project starts with in the app has no stored name and is returned as"Things to do"— the label shown in the UI — so it can be referenced by name.
[{ "id": "list_abc", "name": "To Do", "order": 0 }]
Returns tasks in a project. Excludes completed tasks by default. Also supports looking up a task by its public number (e.g. 42 from SCD-42) — passworkspaceId+numberand omitprojectId.
[{ "id": "task_123", "number": 42, "name": "Fix login bug", "isCompleted": false, "statusId": "status_abc", "assigneeId": "user_xyz", "listId": "list_abc", "projectId": "proj_xyz", "workspaceId": "ws_abc", "createdAt": "2025-01-15T10:00:00.000Z" }]
Returns full details of a single task, including its rich text description and label list. Accepts three lookup forms:
- Internal ID— passtaskId(theidfield fromlist_tasks)
- Prefixed reference— passtaskId: "SCD-426"and the server resolves it automatically across all your workspaces
- Number— passworkspaceId+number: 426for a direct lookup in a specific workspace
The response includes two description fields:descriptionText(Markdown string, ready to display) anddescription(raw Plate.js node array). UsedescriptionTextfor reading and displaying content.
Returns a task's comments, oldest first. Likeget_task's description, each comment hascontentText(Markdown string, ready to display) andcontent(raw Plate.js node array). UsecontentTextfor reading.
[{ "id": "comment_xyz", "authorId": "user_pasha", "contentText": "Fixed in projectsSaga.ts:287", "content": [ / Plate nodes / ], "createdAt": "2026-06-25T12:43:31.401Z" }]
Returns all members of a workspace. UseuserIdasassigneeIdwhen creating or updating tasks.
[{ "userId": "user_abc", "name": "Jane Smith", "email": "jane@acme.com", "role": "member" }]
Returns workflow statuses for a workspace. Use the returnedidasstatusIdwhen creating or updating tasks.
[{ "id": "status_abc", "name": "In Progress", "color": "#4fa3e0", "systemType": null, "order": 1 }]
Returns task labels for a workspace. Use the returnedid— or thename— inlabelswhen creating or updating tasks.
[{ "id": "label_abc", "name": "Bug", "color": "#FFDCDB", "order": 0 }]
Task change history over a time range — status changes, assignments, moves, etc. Use it for time-based questions like which tasks were completed last week, or what a person did. Each row gives the task, the status transition, who made the change, and the task's owner and assignee.
[{ "at": "2026-06-05T14:12:00.000Z", "type": "task_status_changed", "task": "SCD-42", "taskName": "Review API docs", "change": "In Progress → Done", "completed": true, "actor": "Pasha", "owner": "Karl", "assignee": "Pasha" }]
Creates a new task in a project section. Returns the new task ID and its auto-assigned number.
{ "id": "task_456", "number": 43 }
Free plan: max 300 tasks per workspace. Pro: unlimited.
Updates one or more fields on a task. Only the fields you provide are changed.
{ "id": "task_123" }
Marks a task as completed or re-opens it. Automatically sets the status to the system "done" or "todo" status.
{ "id": "task_123", "isCompleted": true }
Permanently deletes a task. Comments and attachments are removed automatically.
{ "id": "task_abc", "deleted": true }
Creates a new project with a default "To Do" section. If a project with the same name already exists in the workspace, returns the existing project instead of creating a duplicate — checkcreatedin the response to distinguish the two cases.defaultListIdisnullif the existing project has no sections.
{ "id": "proj_new", "defaultListId": "list_new", "created": true }
Free plan: max 3 projects per workspace. Pro: unlimited.
Renames a project or updates its description.
{ "id": "proj_abc" }
Creates a new section in a project. If a section with the same name already exists in the project, returns the existing section instead of creating a duplicate — checkcreatedin the response to distinguish the two cases.
{ "id": "section_abc", "created": true }
{ "id": "section_abc" }
Adds a comment to a task. The comment is posted as the authenticated user.
{ "id": "comment_abc" }
{ "id": "comment_abc", "deleted": true }
Batch tools let you create, update, or delete multiple items in a single call — reducing the number of confirmation prompts in AI clients that ask per-tool-call.
Creates multiple tasks in a project atomically. If any validation fails, nothing is created. Maximum 50 tasks per call.
{ "items": [{ "id": "task_abc", "number": 42, "name": "Task A", "listId": "list_xyz", "projectId": "proj_1", "workspaceId": "ws_1" }] }
Updates multiple tasks atomically. Maximum 50 tasks per call.
{ "items": [{ "id": "task_abc" }] }
Marks multiple tasks as completed (or reopens them). Already-completed tasks are left as-is. Maximum 100 tasks per call.
{ "items": [{ "id": "task_abc", "isCompleted": true }] }
Permanently deletes multiple tasks. All tasks are validated before any are deleted. Maximum 50 tasks per call.
{ "items": [{ "id": "task_abc", "deleted": true }] }
Creates multiple sections in a project. Sections with duplicate names are returned as-is (created: false). Maximum 30 sections per call.
{ "items": [{ "id": "list_abc", "name": "Backlog", "created": true }] }
Renames multiple sections atomically. Maximum 30 sections per call.
{ "items": [{ "id": "list_abc" }] }
Adds multiple comments to tasks. Maximum 50 comments per call.
{ "items": [{ "id": "comment_abc", "taskId": "task_xyz" }] }
Permanently deletes multiple comments. All comments are validated before any are deleted. Maximum 50 comments per call.
{ "items": [{ "id": "comment_abc", "deleted": true }] }
Thedescriptionfield inupdate_taskand thetextfield increate_commentaccept markdown. It is converted to rich text and rendered in the Plate editor.
Blank lines separate blocks. Consecutive plain lines without a blank line between them are merged into a single paragraph.
# Example description "## Steps to reproduce\n\n- Open settings\n- Click Profile\n\nExpected: profile page opens\nActual: 404 error" # Renders as: # Heading 2: "Steps to reproduce" # Bullet: "Open settings" # Bullet: "Click Profile" # Paragraph with bold "Expected:" and "Actual:" inline
All tools throw a descriptive error string on failure. Common causes:
Questions? Write to us athello@plate.to
Interact with task, doc, and project data in Dart, an AI-native project management tool
Connect to the Taskade platform via MCP. Access tasks, projects, workflows, and AI agents in real-time through a unified workspace and API.
A Python monorepo for AI-powered project management and productivity servers, utilizing the Claude API.
Trello for Claude Code: AI-powered task management with 60 MCP tools, visual Kanban board, and intelligent orchestration for product teams and developers
An intelligent task management system based on MCP, providing an efficient programming workflow framework for AI Agents with an optional web-based GUI.
A project management and session memory tool for AI agents to track projects, tasks, and context during chat sessions.
Manages AI session handoffs and tracks next steps for projects.
AI project manager for Claude. Plain markdown, local-first workspace. 11 tools for projects, tasks, sessions, and notes. Install with: npx recap-mcp init
An AI-driven task management application controllable via MCP, supporting tasks, subtasks, priorities, and progress tracking.
AI-powered tools for efficient task, requirement, and project management using the YesDev platform.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.


