Skip to main content

Basic MCP Server ot integrate with monday

Project description

Monday.com MCP Server

License: MIT

A lightweight MCP Server for seamless integration with Monday.com, enabling MCP clients to interact with boards, items and other Monday.com resources. Developed by sofias tech.

Features

This server provides a clean interface to Monday.com resources through the Model Context Protocol (MCP), with built-in caching for improved performance.

Tools

The server implements the following tools:

  • Get_Board_Schema: Retrieves the schema of a Monday.com board including columns, groups, and tags
  • Get_Item_Details: Fetches detailed information about a specific item by its ID
  • Get_Items_by_Column_Value: Searches for items based on a specific column value
  • Create_Item: Creates a new item in a specified group within a board
  • Update_Item: Updates column values for an existing item
  • Delete_Item: Removes an item from a board

Architecture

The server is built with resource efficiency in mind:

  • Clear separation between resource management and tool implementation
  • Simple and maintainable codebase under 30 lines per module

Setup

  1. Create a personal API token in Monday.com by following the instructions in the Monday.com API documentation
  2. Identify your board ID from the URL of your Monday.com board (e.g., if the URL is https://your-workspace.monday.com/boards/12345678, the board ID is 12345678)

Environment Variables

The server requires these environment variables:

  • MONDAY_API_KEY: Your Monday.com personal API token
  • MONDAY_BOARD_ID: The ID of your default board

Quickstart

Installation

pip install -e .

Or install from PyPI once published:

pip install mcp-monday-server

Using uv:

uv pip install mcp-monday-server

Claude Desktop Integration

To integrate with Claude Desktop, update the configuration file:

On Windows: %APPDATA%/Claude/claude_desktop_config.json On macOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json

Standard Integration

"mcpServers": {
  "monday": {
    "command": "mcp-monday-server",
    "env": {
      "MONDAY_API_KEY": "your-monday-api-key",
      "MONDAY_BOARD_ID": "your-default-board-id"
    }
  }
}

Using uvx

"mcpServers": {
  "monday": {
    "command": "uvx",
    "args": [
      "mcp-monday-server"
    ],
    "env": {
      "MONDAY_API_KEY": "your-monday-api-key",
      "MONDAY_BOARD_ID": "your-default-board-id"
    }
  }
}

Development

Requirements

  • Python 3.10+
  • Dependencies listed in requirements.txt and pyproject.toml

Local Development

  1. Clone the repository
  2. Create a virtual environment:
    python -m venv .venv
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
    
  3. Install development dependencies:
    pip install -e .
    
  4. Create a .env file with your Monday.com credentials:
    MONDAY_API_KEY=your-monday-api-key
    MONDAY_BOARD_ID=your-default-board-id
    
  5. Run the server:
    python -m mcp_monday_server
    

Debugging

For debugging the MCP server, you can use the MCP Inspector:

npx @modelcontextprotocol/inspector -- python -m mcp_monday_server

License

This project is licensed under the MIT License - see the LICENSE file for details.

Copyright (c) 2025 sofias tech

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_monday_server-0.1.1.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_monday_server-0.1.1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file mcp_monday_server-0.1.1.tar.gz.

File metadata

  • Download URL: mcp_monday_server-0.1.1.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for mcp_monday_server-0.1.1.tar.gz
Algorithm Hash digest
SHA256 50cdf0b0567773bd4c1fd357df2ea7f697295851af1c183e2623ea5730f3d58a
MD5 e76cb316dc83ea2795add279f92f3909
BLAKE2b-256 3a7ff276821be20c7e181789250647d42de211397819e3a92b132b9f8efc2fa1

See more details on using hashes here.

File details

Details for the file mcp_monday_server-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_monday_server-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 60d981014a76c541575c2aeb35f42dc2895c33281229193a82ab1e51de8e9c09
MD5 3973a248a3cb66ad810c07b4bfc823c0
BLAKE2b-256 074ea428ad6993eb55afc3e5bff967d62b882704a723a97167506d47112cbdfb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page