monday-api-mcp
Click on "Install 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: notion-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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lalitsonawane/bob-mcp-monday-v3.0'
If you have feedback or need assistance with the MCP directory API, please join our Discord server