Wrike MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WRIKE_API_TOKEN | Yes | Your Wrike API token |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| wrike_list_tasksC | List all tasks with optional filters (folder, status, assignee, date ranges, etc.) |
| wrike_get_taskA | Get a specific task by ID with full details |
| wrike_create_taskB | Create a new task in a folder |
| wrike_update_taskC | Update an existing task |
| wrike_delete_taskA | Delete a task (moves to Recycle Bin) |
| wrike_search_tasksB | Search tasks by title, description, or custom fields |
| wrike_add_dependencyB | Add a dependency between two tasks |
| wrike_get_dependenciesB | Get all dependencies for a task |
| wrike_remove_dependencyB | Remove a dependency between tasks |
| wrike_list_foldersC | List all folders and projects |
| wrike_get_folderB | Get a specific folder or project by ID |
| wrike_create_folderC | Create a new folder |
| wrike_create_projectB | Create a new project (folder with project attributes) |
| wrike_update_folderC | Update an existing folder or project |
| wrike_delete_folderA | Delete a folder (moves to Recycle Bin) |
| wrike_copy_folderC | Copy a folder/project to another location |
| wrike_get_folder_treeC | Get the folder tree structure starting from a folder |
| wrike_list_commentsB | List comments on a task or folder |
| wrike_get_commentA | Get a specific comment by ID |
| wrike_create_commentB | Create a new comment on a task or folder |
| wrike_update_commentB | Update an existing comment |
| wrike_delete_commentB | Delete a comment |
| wrike_list_attachmentsB | List attachments on a task, folder, or comment |
| wrike_get_attachmentC | Get a specific attachment by ID |
| wrike_download_attachmentB | Get download URL for an attachment |
| wrike_get_attachment_previewA | Get preview URL for an attachment |
| wrike_get_attachment_urlB | Get public URL for an attachment |
| wrike_update_attachmentC | Update attachment name |
| wrike_delete_attachmentB | Delete an attachment |
| wrike_list_timelogsC | List time logs with optional filters |
| wrike_get_timelogA | Get a specific timelog by ID |
| wrike_create_timelogC | Create a new time log entry |
| wrike_update_timelogC | Update an existing time log entry |
| wrike_delete_timelogC | Delete a time log entry |
| wrike_list_timelog_categoriesA | List all time log categories |
| wrike_list_contactsA | List all contacts/users in the account |
| wrike_get_contactA | Get a specific contact/user by ID |
| wrike_update_contactC | Update contact information |
| wrike_list_spacesA | List all spaces in the account |
| wrike_get_spaceB | Get a specific space by ID |
| wrike_create_spaceB | Create a new space |
| wrike_update_spaceC | Update an existing space |
| wrike_delete_spaceB | Delete a space |
| wrike_list_groupsA | List all groups in the account |
| wrike_get_groupB | Get a specific group by ID |
| wrike_create_groupC | Create a new group |
| wrike_update_groupC | Update an existing group |
| wrike_delete_groupC | Delete a group |
| wrike_list_workflowsA | List all workflows in the account |
| wrike_get_workflowB | Get a specific workflow by ID |
| wrike_create_workflowC | Create a new custom workflow |
| wrike_update_workflowC | Update an existing workflow |
| wrike_list_custom_statusesA | List all custom statuses |
| wrike_get_custom_statusA | Get a specific custom status by ID |
| wrike_create_custom_statusC | Create a new custom status |
| wrike_update_custom_statusC | Update an existing custom status |
| wrike_delete_custom_statusB | Delete a custom status |
| wrike_list_custom_fieldsA | List all custom field definitions |
| wrike_get_custom_fieldA | Get a specific custom field definition by ID |
| wrike_create_custom_fieldB | Create a new custom field |
| wrike_update_custom_fieldC | Update an existing custom field |
| wrike_delete_custom_fieldB | Delete a custom field |
| wrike_list_approvalsB | List approvals with optional filters |
| wrike_get_approvalA | Get a specific approval by ID |
| wrike_create_approvalC | Create a new approval |
| wrike_update_approvalC | Update an existing approval |
| wrike_delete_approvalB | Delete an approval |
| wrike_submit_approval_decisionB | Submit an approval decision (approve/reject) |
| wrike_list_webhooksA | List all webhooks |
| wrike_get_webhookA | Get a specific webhook by ID |
| wrike_create_webhookC | Create a new webhook |
| wrike_update_webhookC | Update an existing webhook |
| wrike_delete_webhookB | Delete a webhook |
| wrike_list_work_schedulesA | List all work schedules |
| wrike_get_work_scheduleA | Get a specific work schedule by ID |
| wrike_start_data_exportC | Start a data export job |
| wrike_get_data_export_statusC | Get status of a data export job |
| wrike_get_audit_logB | Get audit log entries |
| wrike_list_blueprintsA | List all blueprints/templates |
| wrike_get_blueprintA | Get a specific blueprint by ID |
| wrike_launch_blueprintA | Launch a blueprint to create a project from template |
| wrike_get_accountC | Get account information |
| wrike_get_versionB | Get Wrike API version |
| wrike_list_invitationsA | List all pending invitations |
| wrike_invite_userC | Invite a user to the account |
| wrike_delete_invitationB | Cancel/delete an invitation |
| wrike_list_colorsA | List all available colors for folders and tasks |
| wrike_query_idsA | Convert permalinks to IDs or vice versa |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 88 tools
Most tools follow a clear resource+action pattern, but there is some overlap between wrike_list_tasks and wrike_search_tasks, and between wrike_get_attachment, wrike_download_attachment, wrike_get_attachment_url, and wrike_get_attachment_preview, which could cause confusion about which tool to use.
All tools use the wrike_ prefix followed by a consistent verb_noun convention (e.g., list_tasks, get_task, create_comment, delete_folder). The naming pattern is highly predictable and uniform throughout, with no mixed styles or arbitrary verb choices.
With 88 tools, the server is significantly over-scoped, well beyond the typical 3-15 range. While it attempts to cover a wide API surface, the sheer number makes it unwieldy and increases cognitive load on agents, fitting the 'too many (25+)' descriptor.
The server covers a broad range of Wrike resources (tasks, folders, comments, approvals, contacts, custom fields, etc.) with full CRUD for most. However, notable gaps exist: there is no tool to upload/create an attachment, and workflows lack a delete operation, leaving some lifecycle coverage incomplete.