- API Client: Full Wrike API v4 with OAuth2/token auth, pagination, error handling - 60+ Tools across 14 categories: tasks, folders, projects, spaces, contacts, comments, timelogs, attachments, workflows, custom-fields, approvals, groups, invitations, webhooks - 22 React Apps: task-dashboard, task-detail, task-grid, task-board, project-dashboard, project-detail, project-grid, folder-tree, space-overview, gantt-view, time-dashboard, time-entries, member-workload, comment-thread, approval-manager, workflow-editor, custom-fields-manager, attachment-gallery, search-results, activity-feed, sprint-board, reports-dashboard - All apps: dark theme, client-side state, standalone directories - Full TypeScript types for all Wrike API entities - Comprehensive README with setup instructions Replaces single-file stub with production-ready MCP server
Wrike MCP Server
A complete Model Context Protocol (MCP) server for Wrike API v4, providing 60+ tools and 22 React-based UI apps for comprehensive project management integration.
Features
60+ MCP Tools
Tasks (9 tools)
wrike_list_tasks- List tasks with filterswrike_get_task- Get task detailswrike_create_task- Create new taskwrike_update_task- Update taskwrike_delete_task- Delete taskwrike_list_subtasks- List subtaskswrike_create_subtask- Create subtaskwrike_list_dependencies- List task dependencieswrike_add_dependency- Add task dependency
Folders (7 tools)
wrike_list_folders- List folderswrike_get_folder- Get folder detailswrike_create_folder- Create folderwrike_update_folder- Update folderwrike_delete_folder- Delete folderwrike_list_folder_tasks- List tasks in folderwrike_copy_folder- Copy folder
Projects (6 tools)
wrike_list_projects- List projectswrike_get_project- Get project detailswrike_create_project- Create projectwrike_update_project- Update projectwrike_delete_project- Delete projectwrike_list_project_tasks- List project tasks
Spaces (5 tools)
wrike_list_spaces- List spaceswrike_get_space- Get space detailswrike_create_space- Create spacewrike_update_space- Update spacewrike_delete_space- Delete space
Contacts (3 tools)
wrike_list_contacts- List contacts/userswrike_get_contact- Get contact detailswrike_update_contact- Update contact
Comments (5 tools)
wrike_list_comments- List commentswrike_get_comment- Get commentwrike_create_comment- Create commentwrike_update_comment- Update commentwrike_delete_comment- Delete comment
Timelogs (5 tools)
wrike_list_timelogs- List time logswrike_get_timelog- Get timelogwrike_create_timelog- Create timelogwrike_update_timelog- Update timelogwrike_delete_timelog- Delete timelog
Attachments (4 tools)
wrike_list_attachments- List attachmentswrike_get_attachment- Get attachment detailswrike_download_attachment- Download attachmentwrike_delete_attachment- Delete attachment
Workflows (4 tools)
wrike_list_workflows- List workflowswrike_get_workflow- Get workflowwrike_create_workflow- Create workflowwrike_update_workflow- Update workflow
Custom Fields (4 tools)
wrike_list_custom_fields- List custom fieldswrike_get_custom_field- Get custom fieldwrike_create_custom_field- Create custom fieldwrike_update_custom_field- Update custom field
Approvals (5 tools)
wrike_list_approvals- List approvalswrike_get_approval- Get approvalwrike_create_approval- Create approvalwrike_update_approval- Update approvalwrike_delete_approval- Delete approval
Groups (5 tools)
wrike_list_groups- List groupswrike_get_group- Get groupwrike_create_group- Create groupwrike_update_group- Update groupwrike_delete_group- Delete group
Invitations (4 tools)
wrike_list_invitations- List invitationswrike_create_invitation- Create invitationwrike_update_invitation- Update invitationwrike_delete_invitation- Delete invitation
Webhooks (4 tools)
wrike_list_webhooks- List webhookswrike_create_webhook- Create webhookwrike_update_webhook- Update webhookwrike_delete_webhook- Delete webhook
22 React MCP Apps
All apps feature dark theme and client-side state management:
- task-dashboard - Overview of all tasks with filters
- task-detail - Detailed task view and editor
- task-grid - Tabular task view
- task-board - Kanban-style task board
- project-dashboard - Project overview with status
- project-detail - Detailed project view
- project-grid - Tabular project view
- folder-tree - Hierarchical folder navigation
- space-overview - Space management dashboard
- gantt-view - Timeline/Gantt visualization
- time-dashboard - Time tracking overview
- time-entries - Create time log entries
- member-workload - Team member workload view
- comment-thread - Task comment threads
- approval-manager - Approval requests manager
- workflow-editor - Workflow configuration
- custom-fields-manager - Custom field management
- attachment-gallery - File attachment gallery
- search-results - Search tasks and folders
- activity-feed - Recent activity stream
- sprint-board - Sprint planning board
- reports-dashboard - Analytics and reports
Installation
npm install
npm run build
Configuration
Set your Wrike API token as an environment variable:
export WRIKE_API_TOKEN="your-api-token-here"
You can get a permanent API token from your Wrike account:
- Go to Apps & Integrations
- Click on API
- Create a new permanent token
Usage
As MCP Server
Add to your MCP client configuration:
{
"mcpServers": {
"wrike": {
"command": "node",
"args": ["/path/to/wrike-mcp-server/dist/main.js"],
"env": {
"WRIKE_API_TOKEN": "your-api-token"
}
}
}
}
Standalone
npm start
Architecture
wrike/
├── src/
│ ├── clients/
│ │ └── wrike.ts # Wrike API client
│ ├── tools/
│ │ ├── tasks-tools.ts # Task management tools
│ │ ├── folders-tools.ts # Folder tools
│ │ ├── projects-tools.ts # Project tools
│ │ ├── spaces-tools.ts # Space tools
│ │ ├── contacts-tools.ts # Contact tools
│ │ ├── comments-tools.ts # Comment tools
│ │ ├── timelogs-tools.ts # Time tracking tools
│ │ ├── attachments-tools.ts # Attachment tools
│ │ ├── workflows-tools.ts # Workflow tools
│ │ ├── custom-fields-tools.ts # Custom field tools
│ │ ├── approvals-tools.ts # Approval tools
│ │ ├── groups-tools.ts # Group tools
│ │ ├── invitations-tools.ts # Invitation tools
│ │ └── webhooks-tools.ts # Webhook tools
│ ├── types/
│ │ └── wrike.ts # TypeScript type definitions
│ ├── ui/
│ │ └── react-app/ # 22 React MCP apps
│ ├── server.ts # MCP server implementation
│ └── main.ts # Entry point
├── package.json
├── tsconfig.json
└── README.md
API Coverage
This server implements the complete Wrike API v4:
- ✅ Tasks & Subtasks
- ✅ Folders & Projects
- ✅ Spaces
- ✅ Contacts & Groups
- ✅ Comments
- ✅ Time Tracking
- ✅ Attachments
- ✅ Workflows & Custom Statuses
- ✅ Custom Fields
- ✅ Approvals
- ✅ Invitations
- ✅ Webhooks
- ✅ Dependencies
Authentication
Supports both:
- OAuth2 Bearer Token - For user-specific access
- Permanent API Token - For service accounts and automation
Error Handling
The server includes comprehensive error handling:
- API request failures
- Rate limiting
- Invalid parameters
- Network errors
- Authentication errors
Contributing
Contributions welcome! Please ensure:
- TypeScript types are complete
- Tools follow MCP standards
- React apps maintain dark theme
- Error handling is comprehensive
License
MIT