MCP App Store
by KeenEthics

Overview

MeisterTask is the work management platform transforming how teams get work done. Hosted in Germany and built on simplicity, it brings together all your projects, tasks, and documentation in one place. The MeisterTask MCP server connects your MeisterTask workspace to your AI assistant. Once authorized, your assistant can: • Plan and structure projects from a brief or goal, creating sections and tasks in seconds • Search across your work — tasks, projects, and notes — and pull the right context into any conversation • Capture meeting notes as MeisterTask Notes, automatically turning action items into assigned tasks • Run daily standups and weekly reviews by summarizing overdue, due, and recently completed work across your projects • Read and edit Notes to keep your team's documentation up to date as work progresses Get started fast with our template skills and pre-built workflows for the most common MeisterTask use cases, from project kickoff to task breakdown.

Tools

mt_batch_execute

ChatGPT
Execute up to 150 create/update/destroy operations in a single API call. Each change: { event: "create"|"update"|"destroy", itemType, id?, data? } Item types: Task, Section, Comment, Checklist, ChecklistItem, Label, TaskLabel Temp IDs: every create gets a unique negative temp ID, auto-assigned when omitted. Supply your own (-1, -2...) only to reference the new entity from other changes in the same batch. Positive id required for update/destroy. FIELDS ( = required for create): Task: name, section_id, assigned_to_id, due (ISO 8601), notes, status (open|completed|cancelled|trashed|archived), sequence Section: name, project_id, color, description, sequence, status (active|trashed), indicator, limit Comment: text, task_id — text supports inline @mention tags: <person_id>123</person_id>, <group_id>456</group_id>, <here/> (everyone on task), <all/> (everyone in project). Resolve person IDs via mt_projects_members_list first; a non-member mention rejects the whole comment. Checklist: name, task_id, sequence ChecklistItem: name, checklist_id, checked (boolean), sequence Label: name, color, project_id TaskLabel: task_id, label_id Auto-conversions: due → timestamp, status → integer, checked → integer. Response: idMapping (your temp IDs→real IDs), status ("success"|"partial_success"|"conflict"), pendingChanges, results. results[] follows the sorted order destroy→create→update, not submission order. EXAMPLE: {"event":"create","itemType":"Section","id":-1,"data":{"name":"Sprint 1","project_id":123}} {"event":"create","itemType":"Task","id":-2,"data":{"name":"Design API","section_id":-1}} {"event":"create","itemType":"Task","id":-3,"data":{"name":"Implement API","section_id":-1}}

mt_checklist_items_create

ChatGPT
Add an item to a checklist. Requires numeric checklistId.

mt_checklist_items_delete

ChatGPT
Delete a checklist item.

mt_checklist_items_update

ChatGPT
Update a checklist item. Toggle checked state, rename, move between checklists, or reorder.

mt_checklists_create

ChatGPT
Create a new checklist on a task. Requires numeric taskId.

mt_checklists_list

ChatGPT
List all checklists and items on a task. Requires a task token.

mt_labels_create

ChatGPT
Create a new label in a project. Color is a 6-digit hex value such as "FF0000" (red); a leading is accepted.

mt_labels_delete

ChatGPT
Delete a label from a project. Removes the label from all tasks where it was attached.

mt_labels_list

ChatGPT
List all labels in a project.

mt_labels_update

ChatGPT
Update a label name or color.

mt_notes_batch_get

ChatGPT
Get metadata for multiple notes by tokens. Returns titles, status, and dates — not full block content.

mt_notes_children_list

ChatGPT
List direct child notes of a parent note by token. Returns one level of children. If a note's content is empty or minimal, it likely serves as a container; use this tool to discover child notes before concluding it has no useful content.

mt_notes_comments_create

ChatGPT
Add a comment to an existing discussion. The discussion must be ACTIVE (resolved discussions reject new comments). Accepts plain text which is wrapped as Quill Delta; for mentions or formatting, pass raw content via contentJson.

mt_notes_comments_delete

ChatGPT
Delete a comment. Only the comment author can delete their own comments.

mt_notes_comments_update

ChatGPT
Edit an existing comment. Only the comment author can update their own comments (server returns access_denied otherwise).

mt_notes_create

ChatGPT
Create a note from markdown. If parentToken is provided, creates a child note under that parent; otherwise creates a root-level note. Returns the created note token, name, and URL.

mt_notes_delete

ChatGPT
Move a note to trash or archive (soft delete, not permanent). Use mt_notes_restore to undo, or mt_notes_list with status TRASH/ARCHIVE to find affected notes.

mt_notes_discussions_create

ChatGPT
Start a discussion on a block of a note. The text becomes the discussion's first comment, which MeisterNote shows in the sidebar. Page-level discussions (scopeType NOTE) are rejected. Accepts plain text; for mentions or formatting, pass raw comment content via dataJson.

mt_notes_discussions_list

ChatGPT
List discussions on a note, filtered by status (ACTIVE or RESOLVED). Requires the numeric note ID. Each discussion includes its comments.

mt_notes_discussions_resolve

ChatGPT
Mark a discussion as RESOLVED. Resolved discussions reject new comments, and no tool on this server reopens them.

mt_notes_favorites_list

ChatGPT
List the user's favorite (starred) notes with their tokens.

mt_notes_get

ChatGPT
Get a single note with markdown content, revisionId, task links, and identifiers needed for follow-up actions. Accepts a note token or a note URL.

mt_notes_groups_list

ChatGPT
List note groups (per-person sidebar folders) with id, name, expansion state, and order. Groups are returned without their notes, and no tool lists notes by group; use mt_notes_list or mt_search to find notes.

mt_notes_list

ChatGPT
List root-level notes by status. Returns note metadata (name, token, type, dates) but NOT full block content.

mt_notes_move

ChatGPT
Move a note under a different parent. Resolves tokens internally and appends after existing children by default.

mt_notes_rename

ChatGPT
Rename a note without changing its content. Resolves the note token internally before updating the title.

mt_notes_restore

ChatGPT
Restore a note from trash or archive back to active status. Use mt_notes_list with status TRASH or ARCHIVE to find notes that can be restored.

mt_notes_update

ChatGPT
Replace a note's entire markdown body. This is a full replacement, not a partial update. Requires the latest revisionId for optimistic concurrency; if the revision changed, re-fetch and retry.

mt_notifications_list

ChatGPT
Get notifications from MeisterTask. Includes mentions, task updates, note comments, and other activity. Filter by product origin (MT/MN), type (mentions only), or status (unread/all). Supports pagination.

mt_persons_get

ChatGPT
Resolve one or more person IDs to names and profiles in a single request.

mt_persons_list

ChatGPT
List all team members with person IDs, names, and avatars. To resolve specific personIds from discussions, comments, or task assignments, use mt_persons_get.

mt_projects_create

ChatGPT
Create a new MeisterTask project. If sectionNames is omitted, default sections (Open, In Progress, Done) are created.

mt_projects_delete

ChatGPT
Move a project to trash. The project remains in the database and can be restored with status ACTIVE. Archiving is a separate status change that keeps the project out of the trash.

mt_projects_documents_create

ChatGPT
Add a web link or a MeisterNote note to a MeisterTask project's Documents tab. Provide projectId and exactly one of url (an http or https address) or noteToken (a note token or note URL, from mt_notes_list or mt_search). The note must be one the user can view. name is optional; a note defaults to its title, which every project member can then see. Linking a note does not give project members access to it. Only project admins can change documents, and a project holds at most 50. Files cannot be added with this tool.

mt_projects_documents_delete

ChatGPT
Remove a document (a note, link or file) from a MeisterTask project's Documents tab. This cannot be undone: a removed file is deleted for good, while a removed note stays in MeisterNote and only its place in the project goes. documentId comes from mt_projects_documents_list or mt_projects_get. Only project admins can change documents.

mt_projects_documents_list

ChatGPT
List the documents in a MeisterTask project's Documents tab: notes, links and files. Returns each document's id, type, name, link, timestamps and the creator's person ID; notes include their note token, files include file name, content type, size and download URL. Read a note with mt_notes_get and its url or note token. Links point to outside pages this server cannot read. A file's download URL needs the user's MeisterTask login, so give it to the user rather than fetching it. name is null when a link or note has no name of its own; an unnamed file shows its file name. Files attached to tasks are not documents (see mt_tasks_attachments_list), and documents cannot be added or removed with these tools. Provide exactly one of projectId or projectToken.

mt_projects_documents_update

ChatGPT
Rename a document in a MeisterTask project's Documents tab, change a link's url, or point a note document at a different note with noteToken (a note token or note URL the user can view). Use url only for link documents and noteToken only for note documents; a file document takes only name. A document's type cannot change. documentId comes from mt_projects_documents_list or mt_projects_get. Only project admins can change documents.

mt_projects_get

ChatGPT
Get a MeisterTask project by ID or token with sections, metadata and a summary of its documents (notes, links and files). Provide exactly one of id or token.

mt_projects_invite

ChatGPT
Invite an individual user to a project by email. Sends an invitation; use mt_projects_members_add for Groups/Teams.

mt_projects_list

ChatGPT
List all MeisterTask projects with their sections.

mt_projects_members_add

ChatGPT
Add a Group or Team to a project. For individual users, use mt_projects_invite with an email address — the create_project_membership mutation does not accept individual users.

mt_projects_members_list

ChatGPT
List all members, individual access rights, and pending invites for a project. Returns memberships (Groups/Teams), rights (individual users with names), and pending invites (id and role only — not the invited email address).

mt_projects_members_remove

ChatGPT
Remove a Group or Team from a project. Requires the membership ID (from mt_projects_members_list), NOT the member/user ID.

mt_projects_update

ChatGPT
Update a project's properties: name, notes, status (ACTIVE|TRASHED|ARCHIVED), share mode, start/end dates. Does not return sections — use mt_projects_get after update if you need them.

mt_sections_create

ChatGPT
Create a new section (column) in a MeisterTask project. Requires projectId.

mt_sections_delete

ChatGPT
Move a section to trash. Any tasks in the section are also trashed. The section can be restored via mt_sections_update by setting status back to "active".

mt_sections_list

ChatGPT
List all sections (columns) in a MeisterTask project. Sections represent stages like To Do, In Progress, Done.

mt_sections_update

ChatGPT
Update a section's status, name, color, WIP limit, ordering, indicator, or description. Setting status to 'trashed' moves the section and its tasks to trash; setting it to 'active' restores the section.

mt_tasks_activities_list

ChatGPT
List recent activities on a task including comments, attachment changes, and checklist updates. Provide either taskId (numeric) or taskToken. Supports pagination.

mt_tasks_attachments_create_external

ChatGPT
Attach an external URL to a task as a link reference without uploading or fetching its contents. Accepts any valid URL and optional display name and MIME contentType. Provide either taskId (numeric) or taskToken.

mt_tasks_attachments_delete

ChatGPT
Delete an attachment from a task.

mt_tasks_attachments_list

ChatGPT
List all attachments on a task. Provide either taskId (numeric) or taskToken.

mt_tasks_attachments_upload

ChatGPT
Upload a file attachment to a task. Provide either taskId (numeric) or taskToken. Provide the file via exactly one of: - url — publicly hosted file fetched server-side and stored as an attachment (max 25 MB). - data — base64 obtained programmatically (e.g. reading a local file). Do not transcribe a file from the conversation into base64 because its bytes are unavailable; ask the user to provide a URL or file path. Small files only (~100 KB practical; the remote HTTP transport rejects requests over 1 MB).

mt_tasks_comments_create

ChatGPT
Add a comment to a task. Provide either taskId (numeric) or taskToken.

mt_tasks_create

ChatGPT
Create a task in a MeisterTask section. Requires sectionId. Returns task with ID, token, and URL.

mt_tasks_delete

ChatGPT
Move a task to trash (soft delete, not permanent). Provide either id (numeric) or taskToken. The task remains in the database and can be restored by setting its status to "open".

mt_tasks_duplicate

ChatGPT
Duplicate a task, optionally including its subtasks. Provide either id (numeric) or taskToken. The duplicate is created in the same section. Returns the new task with its own ID and token.

mt_tasks_get

ChatGPT
Get full task details by token. Supports optional expansions for attachments, checklists, custom fields, and parent project with labels.

mt_tasks_labels_add

ChatGPT
Attach a label to a task. Both label and task must belong to the same project. Returns the task_label ID needed for mt_tasks_labels_remove.

mt_tasks_labels_remove

ChatGPT
Remove a label from a task. Requires the task_label ID (returned by mt_tasks_labels_add), NOT the label ID.

mt_tasks_list

ChatGPT
List active (open or completed) tasks in a MeisterTask project. Requires projectId. Returns tasks with tokens, assignee, section, and labels. Archived, cancelled, and trashed tasks are not included — use mt_tasks_search with a status filter for those. Results are limited (default 200, max 500).

mt_tasks_relationships_create

ChatGPT
Link two tasks with a relationship: "blocks", "blocked_by", "duplicate_of", "related_to", "is_child_of" (subtask), or "is_parent_of" (parent). Both tasks must be accessible to the caller.

mt_tasks_relationships_delete

ChatGPT
Remove a task relationship by its numeric ID.

mt_tasks_update

ChatGPT
Update a task's properties. Provide either id (numeric) or taskToken. Can change name, notes, status (open|completed|cancelled|trashed|archived), assignee, section (to move between columns), or due date.

mt_timeline_items_delete

ChatGPT
Remove the timeline item (start/end date bar) from a task without deleting the task itself. Provide either taskId (numeric) or taskToken; the timeline item is resolved from the task.

mt_whoami

ChatGPT
Get the current session owner (your identity). Returns your person ID, name, and team. Call it when a request depends on who the caller is: their person ID, name, or team. Clients that read meister://domain-model already have the person ID.

mt_batch_execute

Claude

mt_checklist_items_create

Claude

mt_checklist_items_delete

Claude

mt_checklist_items_update

Claude

mt_checklists_create

Claude

mt_checklists_list

Claude

mt_comments_create

Claude

mt_comments_delete

Claude

mt_comments_update

Claude

mt_discussions_create

Claude

mt_discussions_list

Claude

mt_discussions_resolve

Claude

mt_favorites_list

Claude

mt_groups_list

Claude

mt_labels_create

Claude

mt_labels_delete

Claude

mt_labels_list

Claude

mt_labels_update

Claude

mt_notes_batch_get

Claude

mt_notes_children_list

Claude

mt_notes_comments_create

Claude

mt_notes_comments_delete

Claude

mt_notes_comments_update

Claude

mt_notes_create

Claude

mt_notes_delete

Claude

mt_notes_discussions_create

Claude

mt_notes_discussions_list

Claude

mt_notes_discussions_resolve

Claude

mt_notes_favorites_list

Claude

mt_notes_get

Claude

mt_notes_groups_list

Claude

mt_notes_list

Claude

mt_notes_move

Claude

mt_notes_rename

Claude

mt_notes_restore

Claude

mt_notes_update

Claude

mt_notifications_list

Claude

mt_persons_get

Claude

mt_persons_list

Claude

mt_projects_create

Claude

mt_projects_delete

Claude

mt_projects_documents_create

Claude

mt_projects_documents_delete

Claude

mt_projects_documents_list

Claude

mt_projects_documents_update

Claude

mt_projects_get

Claude

mt_projects_invite

Claude

mt_projects_list

Claude

mt_projects_members_add

Claude

mt_projects_members_list

Claude

mt_projects_members_remove

Claude

mt_projects_update

Claude

mt_sections_create

Claude

mt_sections_delete

Claude

mt_sections_list

Claude

mt_sections_update

Claude

mt_tasks_activities_list

Claude

mt_tasks_attachments_create_external

Claude

mt_tasks_attachments_delete

Claude

mt_tasks_attachments_list

Claude

mt_tasks_attachments_upload

Claude

mt_tasks_comments_create

Claude

mt_tasks_create

Claude

mt_tasks_delete

Claude

mt_tasks_duplicate

Claude

mt_tasks_get

Claude

mt_tasks_labels_add

Claude

mt_tasks_labels_remove

Claude

mt_tasks_list

Claude

mt_tasks_relationships_create

Claude

mt_tasks_relationships_delete

Claude

mt_tasks_update

Claude

mt_timeline_items_delete

Claude

mt_whoami

Claude

Capabilities

Writes

Similar Apps