D

Monday.com MCP

Official Monday.com MCP server providing comprehensive platform API tools for boards, items, documents, workspaces, dashboards, workforms, and app management

Overall Score48/100

Score Breakdown

Server Info

Package
@mondaydotcomorg/monday-api-mcp
Registry
npm
Maintainer
Community
Category
Project Management
Tags
project-managementboardsworkflows
Last Scanned
7 Apr 2026

Findings

7 issues

Authentication & Identity

HIGHNo per-request auth - requires instance-per-user

Stdio transport only. Requires a monday.com API token passed via MONDAY_API_TOKEN environment variable or --token CLI argument. The token is a personal API token or OAuth token from monday.com. No MCP OAuth implementation. Supports --read-only flag and tool mode selection (api/apps/atp). For multi-tenant deployment, the platform must spawn a separate server instance per user.

Remediation

Add HTTP/SSE transport to accept per-request Authorization headers, or implement the MCP OAuth spec.

Tool Schema Quality

MEDIUMOnly 1 of 68 schemas have parameter constraints

Most schemas lack maxLength, enum, or pattern constraints on string parameters.

Remediation

Add constraints to string parameters, especially on write operations.

CRITICALDangerous execution surface: all_monday_api accepts arbitrary GraphQL queries/mutations that can modify any monday.com data

Tool allows raw code/query execution which could be exploited via prompt injection.

Remediation

Use parameterized queries or validated command sets.

Permission Granularity

MEDIUM10 tools combine read and write operations

Tools are typed as ToolType.READ, ToolType.WRITE, or ToolType.ALL_API in source code. The server supports readOnlyMode which filters to READ tools only. The all_monday_api tool (ALL_API type) is the main dangerous surface as it can execute arbitrary GraphQL. Tool filtering via include/exclude and enableDynamicApiTools configuration. The 10 'mixed' tools noted above are ALL_API type tools (all_monday_api, get_graphql_schema, get_type_details) which can perform both read and write operations.

Remediation

Split into separate read and write tools.

HIGH1 destructive operations not isolated

Admin/delete tools are mixed with regular operations and cannot be independently disabled.

Remediation

Namespace admin tools separately for independent access control.

LLM Safety

HIGHTool descriptions contain instructional language

Descriptions include directives that could influence LLM behavior beyond tool selection.

Remediation

Remove instructional language. Descriptions should be purely factual.

Data Exposure

MEDIUM5 list operations lack pagination

get_board_items_page supports cursor-based pagination with limit parameter. list_workspaces, list_users_and_teams, get_updates, and various list tools lack explicit pagination. The all_monday_api tool supports field selection through GraphQL query construction. Board data tools return structured data rather than full raw API responses.

Remediation

Add limit/offset or cursor-based pagination.

Tools

68 total
NameDescriptionRisk
get_board_infoGet information about a monday.com boardread
get_board_schemaGet the schema of a monday.com boardread
get_board_items_pageGet items from a board with pagination and filtering supportread
get_full_board_dataGet full board data from a monday.com boardread
board_insightsGet insights and analytics for a monday.com boardread
get_board_activityGet activity log for a boardread
create_boardCreate a new monday.com boardwrite
create_itemCreate a new item on a monday.com boardwrite
change_item_column_valuesChange column values for an itemwrite
delete_itemDelete an item from a boardwrite
move_item_to_groupMove an item to a different groupwrite
create_columnCreate a new column on a boardwrite
delete_columnDelete a column from a boardwrite
get_column_type_infoGet information about a column typeread
create_groupCreate a new group on a boardwrite
create_updateCreate an update (comment) on an itemwrite
create_update_in_mondayCreate an update in monday.com (UI variant)write
get_updatesGet updates (comments) for an itemread
list_workspacesList all workspaces in the accountread
workspace_infoGet information about a workspaceread
create_workspaceCreate a new workspacewrite
update_workspaceUpdate a workspacewrite
list_users_and_teamsList users and teams in the accountread
get_user_contextGet context about the current userread
searchSearch across monday.comread
create_docCreate a new documentwrite
read_docsRead document contentsread
update_docUpdate a documentwrite
add_content_to_docAdd content to a documentwrite
create_dashboardCreate a new dashboardwrite
create_widgetCreate a widget on a dashboardwrite
all_widgets_schemaGet all widget schemas for dashboardsread
create_timeline_itemCreate a timeline itemwrite
create_notificationCreate a notificationwrite
create_folderCreate a folderwrite
update_folderUpdate a folderwrite
move_objectMove a board or folder to a different locationwrite
create_viewCreate a board viewwrite
update_assets_on_itemUpdate file assets on an itemwrite
undo_actionUndo a previous actionwrite
manage_toolsManage which tools are availableread
fetch_custom_activityFetch custom activity dataread
create_custom_activityCreate a custom activitywrite
get_notetaker_meetingsGet notetaker meeting recordsread
get_formGet a workformread
create_formCreate a workformwrite
update_formUpdate a workformwrite
form_questions_editorEdit form questionswrite
all_monday_apiExecute any monday.com API operation by generating GraphQL queries and mutations dynamically.admin
get_graphql_schemaGet the monday.com GraphQL schemaread
get_type_detailsGet details about a GraphQL typeread
get_monday_dev_sprints_boardsGet sprint boards for monday devread
get_sprints_metadataGet sprint metadataread
get_sprint_summaryGet sprint summaryread
monday_apps_get_all_appsGet all apps in the accountread
monday_apps_create_appCreate a new monday.com appwrite
monday_apps_promote_appPromote an app versionwrite
monday_apps_get_app_versionsGet app versionsread
monday_apps_get_app_versionGet a specific app versionread
monday_apps_get_app_featuresGet app featuresread
monday_apps_get_app_feature_schemaGet app feature schemaread
monday_apps_create_app_featureCreate an app featurewrite
monday_apps_get_deployment_statusGet deployment status for an appread
monday_apps_set_environment_variableSet an environment variable for a monday code deploymentwrite
monday_apps_list_environment_variable_keysList environment variable keys for a deploymentread
monday_apps_search_storage_recordsSearch storage records for an appread
monday_apps_export_storage_dataExport storage data for an appread
monday_apps_get_development_contextGet app development context and guidanceread

Deploy Monday.com MCP securely

CompleteFlow adds per-user authentication, permission scoping, and audit logging to any MCP server out of the box.

Deploy on CompleteFlow