# Monday.com MCP connector

The Monday.com connector lets Claude, ChatGPT, Cursor, or any MCP client read boards, items, updates, docs, and files in Monday.com and create new items, with each person signed in as themselves and every action logged.

Source: https://elaichi.ai/connectors/mondaycom/

## Facts

| | |
| --- | --- |
| Application | Monday.com |
| Category | Ticketing |
| AI tools | 23 |
| Authentication | OAuth or API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | Yes |

## What you can ask once Monday.com is connected

- Which board items are overdue this week?
- Summarize updates on the Q3 launch board.
- Create a board item for the onboarding request.

## Connect Monday.com in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Monday.com.
2. Optionally set Share with, then press Connect.
3. Approve it in Monday.com. Monday.com's own window opens. Whoever approves it decides what this connection can reach.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Monday.com tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Monday.com to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Monday.com to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Monday.com to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Monday.com to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Monday.com tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Monday.com through Elaichi

### Find the item across every board

Operations. Ask where a request lives and get the Monday.com item back with its column values, the board it sits on, and the workspace it belongs to, without opening each board by hand.

### Turn planning notes into board items

Project management. After a planning call, paste the notes and have new items created on the right Monday.com board, one per task, so the plan is on the board before the meeting room empties.

### Read the thread behind a request

Support. Pull every update posted on a Monday.com item and get a short account of where the request stands and who spoke last before you reply to the customer.

### Pull the brief out of a doc

Marketing. Read a campaign brief in Monday.com docs block by block and get the goals, dates, and owners summarized for someone who joined the project late.

### See who sits on which team

People. List Monday.com workspaces, teams, and members to check that a new hire has landed in the right place and to see who to loop in on a board.

### Attach the final files to the item

Design. Upload the approved artwork to the Monday.com item as an asset, or download the files already attached, so the reviewer works from the version on the board.

## Frequently asked questions

### How do I connect Monday.com to Claude?

Connect Monday.com in Elaichi first: either sign in to Monday.com in your browser and approve access, or paste an API key from your Monday.com profile. There is no OAuth application to register and no client ID or secret to generate. Then in Claude open Customize, then Connectors, then Add, and paste https://api.elaichi.ai/mcp. Sign in as yourself and Monday.com boards, items, docs, and updates are available in Claude.

### Does Monday.com work with ChatGPT and Cursor as well as Claude?

Yes. Monday.com is connected once in Elaichi and the same endpoint, https://api.elaichi.ai/mcp, is added to Claude, ChatGPT, Cursor, any other MCP client, and the Elaichi Agent. Each person signs in as themselves in whichever client they use, and their Monday.com access follows them.

### What can an AI agent actually do with my Monday.com data?

An agent can look across Monday.com workspaces and boards, find items and read their column values, read the updates posted on an item, and open docs block by block. It can create new items on a board and upload or download the files attached to items. It can also list the people, teams, and accounts in Monday.com so it knows who owns what.

### Does connecting Monday.com give the AI everything in my account?

No. Every call to Monday.com runs inside the access of the person who signed in, so the agent sees only the workspaces, boards, and docs that person can already open in Monday.com. Elaichi can narrow that access further with restrictions, but it can never widen it beyond what Monday.com itself allows that person.

### Can my team share one Monday.com connection?

Yes. One person connects Monday.com in Elaichi and shares the connection with a team, and nobody else handles an API key or signs in to Monday.com again. Each teammate still signs in to Elaichi as themselves, so every item created or file downloaded is logged under their own name.

### Can I stop an agent from deleting or changing things in Monday.com?

Yes. Restrictions in Elaichi work per action, so you can allow reading Monday.com boards and creating items while blocking, for example, removing a Monday.com user. A blocked action is never advertised to Claude, ChatGPT, or any other client, so no prompt, however worded, can reach it.

### What happens to a Monday.com connection when someone leaves?

Offboarding a person in Elaichi ends their access to Monday.com through every client at once. If they set up a connection shared with a team, that connection keeps working for everyone else on the team. Disconnecting Monday.com once in Elaichi removes it from Claude, ChatGPT, Cursor, and every other client in a single step.

## All 23 Monday.com tools

Every tool below is callable through https://api.elaichi.ai/mcp once Monday.com is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Monday.com users** (List). List monday.com users with full profile details. Returns: id, name, email, account, birthday, country_code, created_at, current_language, enabled, is_admin, is_guest, is_pending, is_view_only, is_verified, join_date, last_activity, location, mobile_phone, phone, photo_original, photo_small, photo_thumb, photo_tiny, photo_thumb_small, sign_up_product_kind, teams, time_zone_identifier, title, url,…
- **Delete a Monday.com user by ID** (Delete). Delete a monday.com user from a workspace. Returns: id. Required: id, workspace_id.
- **List all Monday.com board items** (List). List items on a monday.com board using cursor-based pagination. Returns each item's id, name, state, created_at, updated_at, column_values, board, creator, subscribers, parent_item, email, and relative_link. Required: board_id.
- **Get single Monday.com board item by ID** (Get). Get a single monday.com board item by id. Returns the item object including id, name, state, created_at, updated_at, column_values, assets, board, group, subitems, subscribers, creator, and relative_link. Required: id.
- **Create a Monday.com board item** (Create). Create a new item on a monday.com board, optionally within a specific group and with pre-filled column values. Returns the new item's id. Required: board_id, name.

REQUIRES A WRITE SCOPE. monday.com rejects create_item with 403 "User unauthorized to perform action" (UserUnauthorizedException) unless the connection carries boards:write. Reads such as boards.list and board-items.list work with read-only scopes, so a working read does NOT imply this will succeed.

SILENT FAILURE - IMPORTANT. On that rejection monday.com still answers HTTP 200, carrying the error in the GraphQL errors array with data.create_item = null. Because this method reads data.create_item, the caller receives HTTP 200 with a null body and NO error. Treat a null response as a failure, not as success: verify by calling board-items.list for the board and confirming the item count rose. A successful call returns an object containing id.
- **List all Monday.com board items search** (List). List and search monday.com board items filtered by column-level query rules. Returns each item's id, name, state, created_at, updated_at, column_values, board, and creator. Required: board_id.
- **List all Monday.com boards** (List). List monday.com boards. Returns: id, name, description, board_kind, type, updated_at.
- **Get single Monday.com board by ID** (Get). Get a single monday.com board by id. Returns: id, name, description, board_kind, type, updated_at. Required: id.
- **List all Monday.com workspaces** (List). List monday.com workspaces with pagination. Returns: id, name, created_at. The default page size is 25 and page numbering starts at 1.
- **List all Monday.com accounts** (List). Get the authenticated user's monday.com account metadata. Returns: id, name, slug, tier, country_code, active_members_count, first_day_of_the_week, logo, sign_up_product_kind, show_timeline_weekends, plan, products.
- **Get single Monday.com doc by ID** (Get). Get a single monday.com doc by its internal identifier. Returns the doc object including id, name, url, relative_url, doc_folder_id, doc_kind, object_id, workspace, settings, created_by, and created_at. Required: id.
- **List all Monday.com docs** (List). List monday.com Workdocs with their metadata. Returns: id, url, created_at. Default page size is 25.
- **List all Monday.com docs blocks** (List). List content blocks for a monday.com document by doc id. Returns: id, doc_id, type, content, parent_block_id, position, created_by, created_at, updated_at. Required: doc_id.
- **Get single Monday.com update by ID** (Get). Get a single monday.com update by id. Returns: id, created_at, updated_at. Required: id.
- **List all Monday.com updates** (List). List monday.com updates for a specific item by ticket_id. Returns: id, created_at, updated_at. Max 100 per page.
- **List all Monday.com workspace users** (List). List users subscribed to a monday.com workspace. Returns: account, birthday, country_code, created_at, current_language, email, enabled, id, is_admin, is_guest, is_pending, is_view_only, is_verified, join_date, last_activity, location, mobile_phone, name, phone, photo_original, photo_small, photo_thumb, photo_thumb_small, photo_tiny, sign_up_product_kind, teams, time_zone_identifier, title, url,…
- **List all Monday.com me** (List). Get the currently authenticated monday.com user (the "me" object). Returns: id, name, created_at, is_guest, is_admin, is_verified, is_view_only, is_pending, account. No parameters required — the API token identifies the user.
- **List all Monday.com columns** (List). List columns on a monday.com board by board ID. Returns: id, title, archived, description, settings_str, type, width. Required: board_id.
- **List all Monday.com assets** (List). List assets (files) attached to a specific monday.com item. Returns: id, url, created_at. Required: item_id.
- **Monday.com assets download** (Download). Download a monday.com asset file by its URL. Returns the raw file content as binary data. Required: path, base.
- **Create a Monday.com asset** (Create). Upload a file to a file column on a specific monday.com item via multipart form data. Returns: id, url, created_at. Required: query, variables (item_id, column_id, file). Files up to 500 MB.
- **List all Monday.com teams** (List). List monday.com teams with their owners and member users. Returns: id, name, picture_url, owners, users.
- **Get single Monday.com team by ID** (Get). Get a single monday.com team by id. Returns: id, name, picture_url, owners, users. Required: id.
