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.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Monday.com connection via
RUBE_MANAGE_CONNECTIONS with toolkit monday
- Always call
RUBE_SEARCH_TOOLS first 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_TOOLS responds
- Call
RUBE_MANAGE_CONNECTIONS with toolkit monday
- 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 within workspace_id if both provided
template_id: ID of accessible template to clone
Pitfalls:
board_kind is required and must be one of: "public", "private", "share"
- If both
workspace_id and folder_id are provided, the folder must exist within that workspace
template_id must 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_values must use column IDs (not titles); get them from MONDAY_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_name has a 256-character maximum
- Subitem boards are NOT supported by
MONDAY_CREATE_ITEM; use GraphQL via MONDAY_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_COLUMNS or MONDAY_COLUMNS - Get column IDs and types [Prerequisite]
MONDAY_LIST_BOARD_ITEMS or MONDAY_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_VALUE for simple text/status/dropdown updates (string value)
- Use
MONDAY_UPDATE_ITEM for complex types like timeline, people, date (JSON
1---2name: monday-automation3description: Automate Monday.com work management including boards, items, columns, groups, subitems, and updates via Rube MCP (Composio). Always search tools first for current schemas.4---567# Monday.com Automation via Rube MCP89Automate 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.1011## Prerequisites1213- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)14- Active Monday.com connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `monday`15- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas1617## Setup1819**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.20211. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds222. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `monday`233. If connection is not ACTIVE, follow the returned auth link to complete Monday.com OAuth244. Confirm connection status shows ACTIVE before running any workflows2526## Core Workflows2728### 1. Create and Manage Boards2930**When to use**: User wants to create a new board, list existing boards, or set up workspace structure.3132**Tool sequence**:331. `MONDAY_GET_WORKSPACES` - List available workspaces and resolve workspace ID [Prerequisite]342. `MONDAY_LIST_BOARDS` - List existing boards to check for duplicates [Optional]353. `MONDAY_CREATE_BOARD` - Create a new board with name, kind, and workspace [Required]364. `MONDAY_CREATE_COLUMN` - Add columns to the new board [Optional]375. `MONDAY_CREATE_GROUP` - Add groups to organize items [Optional]386. `MONDAY_BOARDS` - Retrieve detailed board metadata [Optional]3940**Key parameters**:41- `board_name`: Name for the new board (required)42- `board_kind`: "public", "private", or "share" (required)43- `workspace_id`: Numeric workspace ID; omit for default workspace44- `folder_id`: Folder ID; must be within `workspace_id` if both provided45- `template_id`: ID of accessible template to clone4647**Pitfalls**:48- `board_kind` is required and must be one of: "public", "private", "share"49- If both `workspace_id` and `folder_id` are provided, the folder must exist within that workspace50- `template_id` must reference a template the authenticated user can access51- Board IDs are large integers; always use the exact value from API responses5253### 2. Create and Manage Items5455**When to use**: User wants to add tasks/items to a board, list existing items, or move items between groups.5657**Tool sequence**:581. `MONDAY_LIST_BOARDS` - Resolve board name to board ID [Prerequisite]592. `MONDAY_LIST_GROUPS` - List groups on the board to get group_id [Prerequisite]603. `MONDAY_LIST_COLUMNS` - Get column IDs and types for setting values [Prerequisite]614. `MONDAY_CREATE_ITEM` - Create a new item with name and column values [Required]625. `MONDAY_LIST_BOARD_ITEMS` - List all items on the board [Optional]636. `MONDAY_MOVE_ITEM_TO_GROUP` - Move an item to a different group [Optional]647. `MONDAY_ITEMS_PAGE` - Paginated item retrieval with filtering [Optional]6566**Key parameters**:67- `board_id`: Board ID (required, integer)68- `item_name`: Item name, max 256 characters (required)69- `group_id`: Group ID string to place the item in (optional)70- `column_values`: JSON object or string mapping column IDs to values7172**Pitfalls**:73- `column_values` must use column IDs (not titles); get them from `MONDAY_LIST_COLUMNS`74- 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"}]}`75- `item_name` has a 256-character maximum76- Subitem boards are NOT supported by `MONDAY_CREATE_ITEM`; use GraphQL via `MONDAY_CREATE_OBJECT`7778### 3. Update Item Column Values7980**When to use**: User wants to change status, date, text, or other column values on existing items.8182**Tool sequence**:831. `MONDAY_LIST_COLUMNS` or `MONDAY_COLUMNS` - Get column IDs and types [Prerequisite]842. `MONDAY_LIST_BOARD_ITEMS` or `MONDAY_ITEMS_PAGE` - Find the target item ID [Prerequisite]853. `MONDAY_CHANGE_SIMPLE_COLUMN_VALUE` - Update text, status, or dropdown with a string value [Required]864. `MONDAY_UPDATE_ITEM` - Update complex column types (timeline, people, date) with JSON [Required]8788**Key parameters for MONDAY_CHANGE_SIMPLE_COLUMN_VALUE**:89- `board_id`: Board ID (integer, required)90- `item_id`: Item ID (integer, required)91- `column_id`: Column ID string (required)92- `value`: Simple string value (e.g., "Done", "Working on it")93- `create_labels_if_missing`: true to auto-create status/dropdown labels (default true)9495**Key parameters for MONDAY_UPDATE_ITEM**:96- `board_id`: Board ID (integer, required)97- `item_id`: Item ID (integer, required)98- `column_id`: Column ID string (required)99- `value`: JSON object matching the column type schema100- `create_labels_if_missing`: false by default; set true for status/dropdown101102**Pitfalls**:103- Use `MONDAY_CHANGE_SIMPLE_COLUMN_VALUE` for simple text/status/dropdown updates (string value)104- Use `MONDAY_UPDATE_ITEM` for complex types like timeline, people, date (JSON