Basic MCP Server ot integrate with monday
Project description
Monday.com MCP Server
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 tagsGet_Item_Details: Fetches detailed information about a specific item by its IDGet_Items_by_Column_Value: Searches for items based on a specific column valueCreate_Item: Creates a new item in a specified group within a boardUpdate_Item: Updates column values for an existing itemDelete_Item: Removes an item from a board
Architecture
The server is built with resource efficiency in mind:
- Resource caching system to minimize API calls to Monday.com
- Clear separation between resource management and tool implementation
- Simple and maintainable codebase under 100 lines per module
Setup
- Create a personal API token in Monday.com by following the instructions in the Monday.com API documentation
- 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 is12345678)
Environment Variables
The server requires these environment variables:
MONDAY_API_KEY: Your Monday.com personal API tokenMONDAY_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.txtandpyproject.toml
Local Development
- Clone the repository
- Create a virtual environment:
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
- Install development dependencies:
pip install -e .
- Create a
.envfile with your Monday.com credentials:MONDAY_API_KEY=your-monday-api-key MONDAY_BOARD_ID=your-default-board-id - 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_monday_server-0.1.0.tar.gz.
File metadata
- Download URL: mcp_monday_server-0.1.0.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4715e6b52ea3a0d058a0b721141b4e2cd7f41db84868d7a6a5dc0bfe96c5b106
|
|
| MD5 |
759ef940536d68ec582bed4763ccc27a
|
|
| BLAKE2b-256 |
d721b7cca41c3b1543f63c05cd26c4c1fad146ef8a6f80fbcba76a083348d6e1
|
File details
Details for the file mcp_monday_server-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mcp_monday_server-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c4c6b3f62ffa47558b1c69f9f4f91fb98fdbc6c44ffb227c5a7a1addd36f57b
|
|
| MD5 |
ce47deb664a23c8ccff9c8b8641167b0
|
|
| BLAKE2b-256 |
4f430372faf08a5e2e37024b8306650499dafcd7cc3e643d34875e41be5622a5
|