Productboard MCP — Curve & Flex
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., "@Productboard MCP — Curve & Flexlist features in the 'Q4 Planning' workspace"
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.
Productboard MCP — Curve & Flex
Custom MCP server exposing read/write tools over the Productboard v2 API, with Google-OAuth 2.1 login, a per-email allowlist, and per-user workspace binding (Curve + Flex served from one Cloud Run service).
This is the canonical source. Baseline captured from the source of the
May 26 2026 production deploy and committed as v1 (July 2026). Earlier local
prototypes live in ../_Archive/ — do not edit those; they are pre-OAuth and
out of date.
Layout
src/server.py— the MCP tools (the tool surface Claude sees)src/productboard.py— Productboard v2 API client (auth, retries, pagination, notes)src/auth.py— the MCP's own OAuth 2.1 (Google IDP + JWT). NOT Productboard auth.src/allowlist.py— who may use the MCP + their workspace bindingDockerfile,requirements.txt,deploy.sh— build & deployROADMAP.md— forward plan
Related MCP server: mcp-google-multi
Deploy
./deploy.sh # READ_ONLY=true (write tools disabled) — default
READ_ONLY=false ./deploy.sh # enable write toolsTarget: project productboard-mcp, region us-central1, service
productboard-mcp (gcloud run deploy --source=.). Secrets — the per-workspace
Productboard API tokens, the OAuth client secret, and the JWT signing key — are
mounted from Secret Manager. Never store them here.
Rules
No secrets in the repo. Tokens live in Secret Manager;
src/allowlist.pyis the only access config in-tree, and git history is its audit trail.Safe surface by design: no create-feature tool, no permanent delete (soft-delete via
archived). Keep it that way.Write access is per-user: only allowlist entries with
writer: Truecan call the write tools, even when the service runsREAD_ONLY=false(the env var stays as the global kill switch). Currently: Luke only.
Revocation
One user, immediately: set
tokens_valid_afteron their allowlist entry (or remove the entry), commit, redeploy. Takes effect on their next request — permissions are re-derived from the allowlist on every call, not frozen into tokens.Everyone at once (break-glass): bump the
TOKEN_VERSIONenv var (gcloud run services update productboard-mcp --region=us-central1 --update-env-vars=TOKEN_VERSION=<n+1>). All outstanding tokens die instantly; users re-auth via Google. No code change, no key rotation.Refresh tokens live 7 days; offboarding must still remove the allowlist entry (leaver-checklist item — disabling the Google account alone does NOT cut existing sessions).
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.
Related MCP Servers
- Alicense-qualityDmaintenanceEnables management of Google Cloud services including BigQuery, Cloud Logging, Cloud Storage, and Compute Engine via MCP tools.Last updatedMIT
- Alicense-qualityAmaintenanceGives MCP clients access to Google Workspace (Gmail, Drive, Calendar, Sheets, Docs, etc.) across multiple Google accounts simultaneously.Last updated2,0817MIT
- Flicense-qualityBmaintenanceProvides read/write access to Google Sheets and Google Docs through MCP tools, enabling operations like reading sheets, appending rows, and editing documents.Last updated
- Flicense-qualityCmaintenanceEnables interaction with Google Workspace (Drive, Docs, Sheets, Gmail) via MCP tools, using OAuth credentials stored locally or inline.Last updated
Related MCP Connectors
Paid remote MCP for AI Studio Workspace approval gate MCP, structured receipts, audit logs, and revi
Remote MCP for AI Studio Android release gate MCP, structured receipts, audit logs, and reviewer-rea
Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/lukeanderson-code/productboard-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server