mcpField
M
Monday.com MCP Server

Monday.com MCP Server

Local
github.com/NasseraticProductivity0Updated 73w ago

About Monday.com MCP Server

Monday.com MCP Server is a TypeScript server for managing task-related data on a configured Monday.com board. It lets MCP clients retrieve assigned items and board details, create tasks, and update task status or column values.

Key features

  1. 01List items assigned to the current user
  2. 02Create board tasks
  3. 03Update task status with flexible matching
  4. 04Edit custom task column values
  5. 05Retrieve groups and item details

Use cases

  1. 01Review tasks assigned on a board
  2. 02Add a task to a Monday.com board
  3. 03Change a task's status
  4. 04Inspect item columns and values

MCP support

It exposes Monday.com task operations as tools for MCP clients.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"monday-nasseratic": {
"command": "npx",
"args": [
"-y",
"@nasseratic/monday-mcp-server"
],
"env": {
"MONDAY_API_KEY": "<MONDAY_API_KEY>",
"MONDAY_TASKS_BOARD_ID": "<MONDAY_TASKS_BOARD_ID>"
}
}
}
}
Run commandnpx -y @nasseratic/monday-mcp-server
Environment variables to set
MONDAY_API_KEYSecret
MONDAY_TASKS_BOARD_ID

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@nasseratic/monday-mcp-server

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Monday.com MCP Server

A Monday.com Model Context Protocol (MCP) server implementation in TypeScript for handling Monday.com task-related operations.

Available Tools

This MCP server provides the following tools for interacting with Monday.com:

  • my-items: Get items assigned to the current user for the configured board
  • add-task: Add a new task (item) to the Monday.com board
  • update-task-status: Update the status of a task (item) with intelligent status matching
  • update-task: Update a task (item) with custom column values (advanced)
  • get-groups: Get all groups from the Monday.com board
  • get-item-details: Get detailed information for a specific item including all its columns and values
Status Update Examples

The update-task-status tool provides intelligent status matching. You can use natural language like:

  • "in progress" - matches "In Progress", "Working", "WIP", etc.
  • "done" - matches "Done", "Complete", "Completed", "Finished", etc.
  • "in review" - matches "In Review", "Review", "Pending Review", etc.
  • "stuck" - matches "Stuck", "Blocked", "Blocker", etc.

Getting Started

Option 1: Direct Usage (Recommended)

Use the package directly with pnpm dlx without cloning:

  1. Configure MCP Server

    Configure your environment variables in your ~/.cursor/mcp.json file:

    {
      "mcpServers": {
        "monday": {
          "command": "pnpm",
          "args": ["dlx", "@nasseratic/monday-mcp-server@latest"],
          "env": {
           "MONDAY_API_KEY": "your_monday_api_key",
           "MONDAY_TASKS_BOARD_ID": "your_monday_board_id"
         }
       }
     }
    

}


 - `MONDAY_API_KEY`: Your Monday.com API token.
 - `MONDAY_TASKS_BOARD_ID`: The ID of the Monday.com board containing your tasks

### Option 2: Development Setup

If you want to modify the source code or contribute:

1. **Clone the repository**

 ```bash
 git clone https://github.com/Nasseratic/mcp-server-monday.git
 cd mcp-server-monday
  1. Install dependencies

    pnpm install
    
  2. Development Configuration

    Configure your environment variables in your ~/.cursor/mcp.json file to use the local development version:

    {
      "mcpServers": {
        "monday": {
          "command": "pnpm",
          "args": ["start"],
          "cwd": "/path/to/your/mcp-server-monday",
          "env": {
           "MONDAY_API_KEY": "your_monday_api_key",
           "MONDAY_TASKS_BOARD_ID": "your_monday_board_id"
         }
       }
     }
    

}


 - Replace `/path/to/your/mcp-server-monday` with the actual path where you cloned the repository.

## Monday.com API Setup

To get your Monday.com API token:

1. Go to your Monday.com account
2. Click on your avatar > Developers > My API tokens
3. Generate a new API token with appropriate permissions

To get your Monday.com board ID:

1. Open the board in Monday.com
2. The board ID is the number in the URL after "boards/"

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.