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.com
This project is using the dotenv
package, so you can put enviroment variables into .env
file.
Install and build the package
pnpm install && pnpm build
Package and install server itself
npm pack && npm install -g ./wrike-datahub-mcp-1.0.0.tgz
Then run it within your MCP client
datahub-mcp
To inspect the server's capabilities and test its functionality:
pnpm inspector
Read 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: