monday.com MCP: what works in Claude, ChatGPT, Cursor, and Grok Bot
Official monday.com hosted MCP server: read and write boards, items, columns and users through the monday.com platform API.
Registry name: (v) | GitHub 433 stars
Set it up
URL https://mcp.monday.com/mcp. We tested it with an access token sent as an Authorization: Bearer header. The vendor also offers OAuth sign-in, which we did not test. Copy-paste setup: Claude | Claude Code | Cursor | VS Code | ChatGPT
Status grid
| App | Status | Date tested |
|---|---|---|
| Claude | Untested | Not yet tested |
| ChatGPT | Untested | Not yet tested |
| Cursor | Untested | Not yet tested |
| Grok Bot | Untested | Not yet tested |
| MCP Inspector (reference client) | Untested | Not yet tested |
| MCP TypeScript SDK (reference client) | Partial | Sat Oct 17 2026 |
Hands-on test results
| App | Task | Result | Time | Detail | Date tested |
|---|---|---|---|---|---|
| MCP TypeScript SDK (reference client) | connect (token) | Works | 241 ms | Connected with a bearer token in 241 ms. | Oct 17, 2026, 2:23 PM CT |
| MCP TypeScript SDK (reference client) | list tools | Works | 228 ms | 102 tools: search, get_user_context, get_board_info, get_board_items_page, get_column_type_info, get_board_activity, list_users_and_teams, workspace_info, list_workspaces, read_docs, submit_bug_or_feature_request, create_item, create_items, create_board, create_column, update_column, create_group, create_updat. | Oct 17, 2026, 2:23 PM CT |
| MCP TypeScript SDK (reference client) | account check (me, account) | Works | 269 ms | all_api_read: 114 characters returned. "{"me":{"id":"119801217","name":"CR Test","account":{"slug":"connectorreport-test","name":"ConnectorReport Test"}}}" | Oct 17, 2026, 2:23 PM CT |
| MCP TypeScript SDK (reference client) | user context | Works | 329 ms | get_user_context: 268 characters returned. "{"message":"User context","user":{"id":"119801217","name":"CR Test","title":""},"account":{"tier":"pro","active_members_count":1,"is_during_" | Oct 17, 2026, 2:23 PM CT |
| MCP TypeScript SDK (reference client) | list boards | Works | 269 ms | all_api_read: 56 characters returned. "{"boards":[{"id":"18435923163","name":"CR Test Board"}]}" | Oct 17, 2026, 2:23 PM CT |
| MCP TypeScript SDK (reference client) | board schema (CR Test Board) | Works | 464 ms | get_board_info: about 2 KB returned. "{"board":{"id":"18435923163","name":"CR Test Board","description":"Manage any type of project. Assign owners, set timelines and keep track o" | Oct 17, 2026, 2:23 PM CT |
| MCP TypeScript SDK (reference client) | list items | Works | 358 ms | get_board_items_page: about 1 KB returned. "{"board":{"id":"18435923163","name":"CR Test Board","hierarchy_type":"classic"},"items":[{"id":"13318876585","name":"Task 1","url":"https://" | Oct 17, 2026, 2:23 PM CT |
| MCP TypeScript SDK (reference client) | create an item | Works | 998 ms | create_item: 247 characters returned. "{"message":"Item 13318849890 successfully created","item_id":"13318849890","item_name":"ConnectorReport MCP test item 1792265021347","item_u" | Oct 17, 2026, 2:23 PM CT |
| MCP TypeScript SDK (reference client) | change the status column | Works | 606 ms | change_item_column_values: 319 characters returned. "{"message":"Item 13318849890 successfully updated","item_id":"13318849890","item_name":"ConnectorReport MCP test item 1792265021347","item_u" | Oct 17, 2026, 2:23 PM CT |
| MCP TypeScript SDK (reference client) | add an update (comment) | Works | 816 ms | create_update: 255 characters returned. "{"message":"Update 5641592041 created on item 13318849890","update_id":"5641592041","item_id":13318849890,"item_name":"ConnectorReport MCP t" | Oct 17, 2026, 2:23 PM CT |
| MCP TypeScript SDK (reference client) | read the item back | Works | 347 ms | get_board_items_page: 526 characters returned. "{"board":{"id":"18435923163","name":"CR Test Board","hierarchy_type":"classic"},"items":[{"id":"13318849890","name":"ConnectorReport MCP tes" | Oct 17, 2026, 2:23 PM CT |
| MCP TypeScript SDK (reference client) | read its updates | Works | 480 ms | get_updates: 437 characters returned. "{"message":"Updates retrieved","items":[{"item_id":"13318849890","url":"https://connectorreport-test.monday.com/boards/18435923163/pulses/13" | Oct 17, 2026, 2:23 PM CT |
| MCP TypeScript SDK (reference client) | filter items by status (Done) | Works | 316 ms | get_board_items_page: 694 characters returned. "{"board":{"id":"18435923163","name":"CR Test Board","hierarchy_type":"classic"},"items":[{"id":"13318876586","name":"Task 2","url":"https://" | Oct 17, 2026, 2:23 PM CT |
| MCP TypeScript SDK (reference client) | search items with nonsense term | Partial | 296 ms | search: 388 characters returned. "{"message":"Search results","data":[{"id":"13318876585","title":"Task 1","url":"/projects/13318876585","boardId":"18435923163","workspaceId"" | Oct 17, 2026, 2:23 PM CT |
| MCP TypeScript SDK (reference client) | delete the item (GraphQL delete_item via all_api_write) | Works | 941 ms | all_api_write: 36 characters returned. "{"delete_item":{"id":"13318849890"}}" | Oct 17, 2026, 2:23 PM CT |
| MCP TypeScript SDK (reference client) | error handling (board that does not exist) | Partial | 200 ms | get_board_info: 57 characters returned. "Board with id 1 not found or you don't have access to it." | Oct 17, 2026, 2:23 PM CT |
| MCP TypeScript SDK (reference client) | error handling (invalid column values) | Works | 163 ms | create_item: tool error, 128 characters returned. "Error: Failed to create item: Variable $d of type JSON was provided invalid value (details: {"code":"DOWNSTREAM_SERVICE_ERROR"})" | Oct 17, 2026, 2:23 PM CT |
Oct 17, 2026, 2:23 PM CT, MCP TypeScript SDK (reference client): Scripted client using the official MCP TypeScript SDK against https://mcp.monday.com/mcp (Streamable HTTP, protocol 2025-11-25). Signed in with a test-account personal API token (Bearer token) sent as an Authorization: Bearer header (token auth; we did not test OAuth). Server monday.com MCP Server v1.0.0. Tasks ran only against a throwaway test account or project: test account and board only: account and user context, list boards, board schema, list items, create an item, change its status, add an update (comment), read the item and its updates back, filter by status, search, delete the item, plus bad-input checks. 15 of 17 tasks passed.
Automated handshake
No public remote endpoint to check (local or package-only server).
Gotchas
- MCP TypeScript SDK (reference client): A nonsense query returned 388 characters of results instead of an empty result, so an agent cannot tell "nothing found" from a weak match.
- MCP TypeScript SDK (reference client): Bad input came back as a normal result instead of an error.
FAQ
Does the monday.com MCP server work?
In our hands-on test on Oct 17, 2026, 15 of 17 tasks passed. Main gotcha: A nonsense query returned 388 characters of results instead of an empty result, so an agent cannot tell "nothing found" from a weak match.
What is the monday.com MCP server URL?
https://mcp.monday.com/mcp (Streamable HTTP).
Does the monday.com MCP server need sign-in?
We tested it with an access token sent as an Authorization: Bearer header. The vendor also offers OAuth sign-in, which we did not test.
How do I add the monday.com MCP server to Claude, Cursor, VS Code or ChatGPT?
Follow our copy-paste setup guides: https://connectorreport.com/c/monday/setup/claude https://connectorreport.com/c/monday/setup/claude-code https://connectorreport.com/c/monday/setup/cursor https://connectorreport.com/c/monday/setup/vscode https://connectorreport.com/c/monday/setup/chatgpt
Compare with other tested connectors | Connector Weather
Request a hands-on test of monday.com
Get the badge
Maintain monday.com or write about it? Show its live ConnectorReport status in your README or docs.
Markdown (README, docs)
[](https://connectorreport.com/c/monday?utm_source=badge&utm_medium=embed&utm_campaign=monday)
HTML
<a href="https://connectorreport.com/c/monday?utm_source=badge&utm_medium=embed&utm_campaign=monday"><img src="https://connectorreport.com/badge/monday.svg" alt="monday.com MCP status on ConnectorReport"/></a>
The badge updates on its own after every retest. How badges work