monday-api-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@monday-api-mcpShow my boards"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Local monday.com Platform MCP (IBM Bob)
Natural-language monday.com task management via the official Platform MCP package @mondaydotcomorg/monday-api-mcp, running locally on this Mac and wired into IBM Bob.
Auth decision
Path | Status |
Hosted MCP + OAuth ( | Supported by monday; not used here (not local) |
Local MCP + OAuth | Not supported by the official local server |
Local MCP + personal API token | Implemented |
Token is loaded from macOS Keychain (monday-api-token) or ~/.bob/monday.env (mode 600). Nothing secret is committed.
Related MCP server: Linear MCP
Prerequisites
Node.js 20+ (this machine: Node 22)
npm
monday.com personal API token (Developers → My access tokens)
cd /Users/lalit/Developments/bob-mcp-monday-v3.0
npm install
./scripts/store-monday-token.sh # or: MONDAY_TOKEN='...' ./scripts/store-monday-token.shIBM Bob MCP configuration (reference)
Official docs: Using MCP in Bob · Bob Shell MCP · Server transports
Config file locations
Bob supports two MCP config levels. Project overrides global when the same server name appears in both.
Level | Path on this machine | Scope |
Global (Bob IDE) |
| All workspaces |
Project |
| This repo only (can be shared via git; no secrets) |
Bob Shell / settings sync |
| Kept in sync with the same |
Related (not Bob MCP JSON, but used by our launcher):
File | Role |
STDIO entrypoint Bob runs ( | |
| Token fallback ( |
macOS Keychain service | Preferred token store |
Edit config from Bob UI
Open the Bob panel → settings (gear) → MCP tab.
Edit Global MCP → opens
~/.bob/mcp.json.Edit Project MCP → opens
.bob/mcp.jsonin the project root (created if missing).Ensure Use MCP Servers is checked.
Expand
monday-api-mcpto enable/disable individual tools if you want a smaller tool set.
After JSON edits: reload MCP or restart Bob so the server reconnects.
Active server entry (copy/paste)
Transport: STDIO (local process). Format matches Bob’s mcpServers schema (command, args, disabled; optional cwd, env, alwaysAllow).
{
"mcpServers": {
"monday-api-mcp": {
"command": "/Users/lalit/Developments/bob-mcp-monday-v3.0/scripts/monday-mcp.sh",
"args": ["--enable-dynamic-api-tools", "true"],
"disabled": false
}
}
}Field | Value / notes |
Server name |
|
| Absolute path to the Keychain-backed launcher |
| Full CRUD + |
Read-only mode | Use |
|
|
Token is not in the JSON — the launcher loads MONDAY_TOKEN from Keychain / ~/.bob/monday.env.
Start / stop in Bob
There is no long-running daemon. Bob spawns the STDIO server when MCP is enabled.
Bob panel → MCP → Use MCP Servers = on.
Confirm
monday-api-mcpis listed and not disabled.After config or token changes: restart Bob or toggle MCP off/on.
To stop: uncheck Use MCP Servers, set
"disabled": true, or remove the server entry.
Smoke test without Bob:
./scripts/verify-mcp.sh --enable-dynamic-api-tools true get_user_context '{}'Create / rotate credentials
monday avatar (bottom-left) → Developers → My access tokens → copy token.
Store securely:
./scripts/store-monday-token.sh
# or non-interactive:
MONDAY_TOKEN='paste_token_here' ./scripts/store-monday-token.shThis updates Keychain service monday-api-token and ~/.bob/monday.env.
Rotate: generate a new token in monday, re-run the store script, then reload Bob MCP. Revoke the old token in monday.
Example natural-language commands
“Who am I in monday?”
“Show my boards”
“Show schema for board project-tasks-update (columns and groups)”
“Create a task on that board in group Y with status Working on it, due Friday”
“Move item Z to Done and assign it to me”
“List overdue items on the Marketing board”
“Add a comment on item …”
“Archive/delete this item” (assistant must confirm first)
See assistant-instructions.md for tool-mapping and safety rules.
Capability checklist
Area | Tools |
READ |
|
CREATE |
|
UPDATE |
|
DELETE |
|
Escape hatch |
|
Apps MCP (--mode apps) is not enabled — Platform workspace data only.
Troubleshooting
Symptom | Fix |
Bob doesn’t show | Check |
Editing the wrong file | IDE global = |
Project config ignored | Project entry wins only when this workspace is open; otherwise global applies |
Auth / 401 / “not authenticated” | Re-run |
Server won’t start |
|
Missing tools | Ensure args include |
Rate limits | MCP calls count toward monday’s daily API limit — batch reads, avoid tight loops |
Permission denied on a board | Token only sees boards your user can access; ask a board owner for access |
Hosted OAuth preferred later | In Bob MCP JSON use streamable HTTP: |
Disk full / npx slow | Prefer local |
Scripts
Script | Purpose |
| Bob MCP command entrypoint |
| Save token to Keychain + |
| Stdio initialize + |
| Full CRUD acceptance suite |
Latest verified run: ACCEPTANCE_RESULTS.md (all 8 checks passed).
References
IBM Bob
Using MCP in Bob — global
~/.bob/mcp.jsonvs project.bob/mcp.jsonMCP server transports — STDIO vs streamable HTTP
monday.com
Package:
@mondaydotcomorg/monday-api-mcpHosted MCP: https://mcp.monday.com/mcp
Platform MCP overview: https://developer.monday.com/api-reference/docs/monday-mcp-overview# bob-mcp-monday-v3.0
This server cannot be deployed
Maintenance
Related MCP Connectors
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Monday.com MCP — wraps the Monday.com GraphQL API (BYO API key)
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
- mcpOAuthnet.todoist
Official Todoist MCP server for AI assistants to manage tasks, projects, and workflows.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenancePersonal Notion MCP server with tools for task management, wrapping the Notion REST API to create, query, and update tasks in a kanban board.-
- AlicenseNot gradedqualityBmaintenanceCustom MCP server for Linear that enables managing issues, projects, and workspaces through natural language, backed by raw GraphQL.276 npmMIT
- AlicenseAqualityDmaintenanceMCP server for Mattermost Boards (Focalboard) that enables natural language management of teams, boards, and cards, including CRUD operations.1117 npmMIT
- FlicenseNot gradedqualityDmaintenanceA task manager MCP server that demonstrates all three MCP primitives (tools, resources, prompts). Enables users to manage tasks, read task summaries and details, and run structured planning/review prompts through natural language.-