Monday.com Automation via Rube MCP
Automate Monday.com work management workflows including board creation, item management, column value updates, group organization, subitems, and update/comment threads through Composio's Monday toolkit.
Toolkit docs: composio.dev/toolkits/monday
Prerequisites
- •Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- •Active Monday.com connection via
RUBE_MANAGE_CONNECTIONSwith toolkitmonday - •Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- •Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - •Call
RUBE_MANAGE_CONNECTIONSwith toolkitmonday - •If connection is not ACTIVE, follow the returned auth link to complete Monday.com OAuth
- •Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Create and Manage Boards
When to use: User wants to create a new board, list existing boards, or set up workspace structure.
Tool sequence:
- •
MONDAY_GET_WORKSPACES- List available workspaces and resolve workspace ID [Prerequisite] - •
MONDAY_LIST_BOARDS- List existing boards to check for duplicates [Optional] - •
MONDAY_CREATE_BOARD- Create a new board with name, kind, and workspace [Required] - •
MONDAY_CREATE_COLUMN- Add columns to the new board [Optional] - •
MONDAY_CREATE_GROUP- Add groups to organize items [Optional] - •
MONDAY_BOARDS- Retrieve detailed board metadata [Optional]
Key parameters:
- •
board_name: Name for the new board (required) - •
board_kind: "public", "private", or "share" (required) - •
workspace_id: Numeric workspace ID; omit for default workspace - •
folder_id: Folder ID; must be withinworkspace_idif both provided - •
template_id: ID of accessible template to clone
Pitfalls:
- •
board_kindis required and must be one of: "public", "private", "share" - •If both
workspace_idandfolder_idare provided, the folder must exist within that workspace - •
template_idmust reference a template the authenticated user can access - •Board IDs are large integers; always use the exact value from API responses
2. Create and Manage Items
When to use: User wants to add tasks/items to a board, list existing items, or move items between groups.
Tool sequence:
- •
MONDAY_LIST_BOARDS- Resolve board name to board ID [Prerequisite] - •
MONDAY_LIST_GROUPS- List groups on the board to get group_id [Prerequisite] - •
MONDAY_LIST_COLUMNS- Get column IDs and types for setting values [Prerequisite] - •
MONDAY_CREATE_ITEM- Create a new item with name and column values [Required] - •
MONDAY_LIST_BOARD_ITEMS- List all items on the board [Optional] - •
MONDAY_MOVE_ITEM_TO_GROUP- Move an item to a different group [Optional] - •
MONDAY_ITEMS_PAGE- Paginated item retrieval with filtering [Optional]
Key parameters:
- •
board_id: Board ID (required, integer) - •
item_name: Item name, max 256 characters (required) - •
group_id: Group ID string to place the item in (optional) - •
column_values: JSON object or string mapping column IDs to values
Pitfalls:
- •
column_valuesmust use column IDs (not titles); get them fromMONDAY_LIST_COLUMNS - •Column value formats vary by type: status uses
{"index": 0}or{"label": "Done"}, date uses{"date": "YYYY-MM-DD"}, people uses{"personsAndTeams": [{"id": 123, "kind": "person"}]} - •
item_namehas a 256-character maximum - •Subitem boards are NOT supported by
MONDAY_CREATE_ITEM; use GraphQL viaMONDAY_CREATE_OBJECT
3. Update Item Column Values
When to use: User wants to change status, date, text, or other column values on existing items.
Tool sequence:
- •
MONDAY_LIST_COLUMNSorMONDAY_COLUMNS- Get column IDs and types [Prerequisite] - •
MONDAY_LIST_BOARD_ITEMSorMONDAY_ITEMS_PAGE- Find the target item ID [Prerequisite] - •
MONDAY_CHANGE_SIMPLE_COLUMN_VALUE- Update text, status, or dropdown with a string value [Required] - •
MONDAY_UPDATE_ITEM- Update complex column types (timeline, people, date) with JSON [Required]
Key parameters for MONDAY_CHANGE_SIMPLE_COLUMN_VALUE:
- •
board_id: Board ID (integer, required) - •
item_id: Item ID (integer, required) - •
column_id: Column ID string (required) - •
value: Simple string value (e.g., "Done", "Working on it") - •
create_labels_if_missing: true to auto-create status/dropdown labels (default true)
Key parameters for MONDAY_UPDATE_ITEM:
- •
board_id: Board ID (integer, required) - •
item_id: Item ID (integer, required) - •
column_id: Column ID string (required) - •
value: JSON object matching the column type schema - •
create_labels_if_missing: false by default; set true for status/dropdown
Pitfalls:
- •Use
MONDAY_CHANGE_SIMPLE_COLUMN_VALUEfor simple text/status/dropdown updates (str