A Model Context Protocol server implementation for Wrike Datahub API, enabling LLMs to work with structured data in Wrike databases.
Analyse:
- 📊 Access to Wrike databases, fields, and records
Database Management:
- 📋 List and retrieve database details
- 🆕 Create new databases with custom fields
- ✏️ Update database properties
- 🗑️ Delete databases
Field Management:
- 📊 Define and manage database structure
- 🔄 Update field properties and configurations
- ❌ Remove fields from databases
- 🎨 Support for various field types:
- Basic: text, number, percent, checkbox
- Temporal: date, duration
- Financial: currency
- Selection: singleSelect, multiSelect
- Relational: linkToDatabase
Record Operations:
- 📝 Create single or multiple records
- 🔍 Query records with search
- 📈 Update record data and field values
- ❌ Delete individual records
- Node.js (v20 or higher)
- pnpm
- Wrike account with API access
Add the following to your .cursor/mcp.json or claude_desktop_config.json
{
"mcpServers": {
"wrikeDatahub": {
"command": "npx",
"args": ["-y", "datahub-mcp"],
"env": {
"WRIKE_TOKEN": "your-wrike-api-token"
}
}
}
}Set up your environment variables:
export WRIKE_TOKEN="your-wrike-api-token"
export WRIKE_HOST="wrike.com" # optional, defaults to wrike.comThis project is using the dotenv package, so you can put enviroment variables into .env file.
Install and build the package
pnpm install && pnpm buildPackage and install server itself
npm pack && npm install -g ./wrike-datahub-mcp-1.0.0.tgzThen run it within your MCP client
datahub-mcpTo inspect the server's capabilities and test its functionality:
pnpm inspectorRead more: MCP Inspector
datahub_list_spaces: List available spacesdatahub_list_databases: List available databasesdatahub_get_database: Get database detailsdatahub_list_database_fields: Get database structuredatahub_list_database_records: Query database recordsdatahub_create_database: Create a new database with fieldsdatahub_update_database: Update a databasedatahub_delete_database: Delete a databasedatahub_create_database_field: Create a database fielddatahub_update_database_field: Update a database fielddatahub_delete_database_field: Delete a database fielddatahub_create_database_records: Create records in a databasedatahub_update_database_record: Update an existing database recorddatahub_delete_database_record: Delete a database record
- Respect Wrike API rate limits
- Be mindful of data privacy and security
- Consider data volume when querying large databases
If you encounter issues:
- Verify your WRIKE_TOKEN is valid
- Check your network connection
- Ensure you have appropriate permissions in Wrike
- Check the server logs for detailed error messages
For more detailed information: