Skip to main content
The wrike MCP adapter connects to the Wrike API v4. Create projects and tasks, search folders, upload attachments, post comments, and call raw API endpoints — suitable for enterprise work management automation and cross-tool sync.

Prerequisites

  • A Wrike account with access to the target spaces and folders
  • A Wrike OAuth 2.0 access token or permanent API token (Bearer)
  • Folder and task IDs from Wrike URLs or discovery tools
  • project_contributor access in AgentRuntime

Connect in AgentRuntime

1

Obtain a Wrike access token

Create a Wrike OAuth app or permanent token with scopes for folders, tasks, and comments. Copy the Bearer token.
2

Create a connection

Go to Connections and click New custom connection to create a connection with AccessToken. Set APIBase if you use a non-default host (must include /api/v4).
3

Add wrike MCP instance

Go to MCP, click Add instance for wrike, wire your connection on Instance config, set the profile active, and save.
4

Validate and discover

Run mcp_callwrike_list_contacts and wrike_list_spaces to confirm access before creating tasks.
See Authentication for binding connections to MCP instances.

What you can build

  • Intake → project — Form or CRM trigger → wrike_create_project with owners and dates → wrike_create_task for kickoff items.
  • Document handoff — Generate report → base64 encode → wrike_upload_attachment on the client folder.
  • Status automation — External event → wrike_update_task to Completed with custom fields via custom_fields_json.
  • Folder navigationwrike_list_spaceswrike_list_folder_subfolders → agent picks target folder_id.
  • Advanced integrationswrike_custom_api_call for timelogs, approvals, or workflows not in first-class tools.

Tools

ToolDescription
wrike_list_spacesList Wrike spaces
wrike_list_contactsList contacts (useful for validation and assignee IDs)
wrike_get_folderFolder or project metadata by ID
wrike_find_folderGet folder by ID or search by title and filters
wrike_list_folder_subfoldersDirect child folders under a parent
wrike_create_folderCreate a folder, optionally as a project
wrike_create_projectCreate a project with schedule and sharing
wrike_create_taskCreate a task with status, importance, dates, assignees, custom fields
wrike_get_taskGet task by ID
wrike_find_taskGet or search tasks with filters
wrike_search_tasksSearch tasks by title substring
wrike_list_folder_tasksList tasks in a folder (optional descendants)
wrike_update_taskUpdate task fields or raw patch JSON
wrike_delete_taskPermanently delete a task
wrike_add_commentComment on a task or folder
wrike_upload_attachmentUpload base64 file to a task or folder
wrike_custom_api_callRaw Wrike API v4 request

Example

Create a task when a workflow completes:
{
  "id": "wrike-task",
  "type": "mcp_call",
  "name": "Create Wrike task",
  "tool_name": "wrike_create_task",
  "tool_args": {
    "folder_id": "{{input.folder_id}}",
    "title": "Review run {{input.run_id}}",
    "description": "{{steps.summary.result.text}}",
    "importance": "High",
    "due_date": "{{input.due_date}}"
  },
  "depends_on": ["summary"],
  "timeout_s": 30
}

Configuration

KeyRequiredDescription
AccessTokenYesOAuth access token or permanent API token
APIBaseNoWrike API base URL including /api/v4
HTTPTimeoutNoHTTP client timeout in seconds

Troubleshooting

IssueFix
401 UnauthorizedRefresh OAuth token or verify permanent token is active
Custom field errorsUse custom_fields_json with correct field_id values from Wrike admin
Empty search resultsScope wrike_find_task with folder_id or narrower title filter
Attachment too largeCheck Wrike file size limits; compress before base64 encoding