Connect Claude to your product management workflow — backlog optimization, delivery forecasting, competitive intelligence, and PRD generation.
Add to your claude_desktop_config.json:
{
"mcpServers": {
"pm33": {
"url": "https://pm-33.io/mcp",
"transport": "streamable-http"
}
}
}
Claude Desktop auto-discovers OAuth, opens a browser for consent, and caches tokens. No API key needed.
claude mcp add pm33 --transport streamable-http https://pm-33.io/mcp
{
"mcpServers": {
"pm33": {
"url": "https://pm-33.io/mcp",
"transport": "streamable-http",
"headers": {
"x-api-key": "pm33_live_xxxxxxxxxxxx"
}
}
}
}
Generate an API key from Settings > Integrations > MCP Server in PM33.
PM33 provides 9 tools designed for multi-tool chaining. Claude reads these descriptions to decide which tools to invoke and in what order.
5 data resources provide read access to workspace data, plus 4 interactive UI views.
| URI | Description | Cache TTL |
|---|---|---|
pm33://strategy/{workspaceId} | Strategic context — mission, objectives, themes | 300s |
pm33://backlog/{workspaceId}/summary | Backlog summary — item counts, status breakdown | 60s |
pm33://velocity/{workspaceId}/current | Current velocity snapshot — throughput, predictability | 120s |
pm33://competitive/{tenantId}/landscape | Competitive landscape — tenant-scoped competitor data | 300s |
pm33://workspaces | Available workspaces for the authenticated user | 30s |
4 self-contained HTML views render inline in Claude Desktop, Claude.ai, and VS Code. No external dependencies.
| View | URI | Visualization |
|---|---|---|
| Portfolio Schedule | pm33://ui/schedule-portfolio | CSS Grid Gantt chart with team lanes and utilization heatmap |
| Delivery Forecast | pm33://ui/forecast-delivery | Chart.js bar + doughnut for confidence intervals and risk |
| Priority Dashboard | pm33://ui/optimize-priorities | Chart.js distribution + SVG radar + interactive scored items table |
| PRD Document | pm33://ui/generate-prd | Markdown renderer with TOC sidebar and strategic context |
PM33 supports OAuth 2.0 Authorization Code with PKCE (S256 only). MCP clients auto-discover the OAuth configuration via standard endpoints:
| Endpoint | URL |
|---|---|
| Protected Resource Metadata (RFC 9728) | /.well-known/oauth-protected-resource |
| Authorization Server Metadata (RFC 8414) | /.well-known/oauth-authorization-server |
| JWKS | /.well-known/jwks.json |
| Authorization | /oauth/authorize |
| Token | /oauth/token |
| Revocation | /oauth/revoke |
Token lifetime: Access tokens expire after 15 minutes. Refresh tokens last 30 days and rotate on each use.
For programmatic access, pass an API key in the x-api-key header. Generate keys from Settings > Integrations > MCP Server. Keys must have at least the mcp:enabled scope.
| Scope | Grants Access To |
|---|---|
mcp:enabled | Base MCP access (required) |
backlog:read | Backlog items, epics, work item queries |
optimize:read | WSJF scoring, backlog optimization |
velocity:read | Sprint velocity, forecasting, Monte Carlo simulations |
competitive:read | Competitive intelligence analysis |
strategy:read | Strategic alignment scoring |
scheduling:read | Portfolio scheduling, lane allocation |
scenarios:read | What-if scenario modeling |
prd:write | AI-powered PRD generation (consumes AI credits) |
Ask Claude natural questions — it chains the right tools automatically:
query_backlog → optimize_priorities → returns ranked P0–P4 items with interactive priority dashboard
analyze_velocity → forecast_delivery → returns P50/P75/P90/P95 dates with forecast chart
generate_prd with includeStrategicContext=true → returns rendered PRD with strategic alignment
analyze_scenario → returns delivery date shifts, cost impact, and risk changes
query_backlog → optimize_priorities → schedule_portfolio → returns Gantt chart with lane assignments
| Issue | Resolution |
|---|---|
| Connection refused | Verify https://pm-33.io/mcp is accessible |
| OAuth consent doesn't appear | Check browser pop-up blocker; ensure PM33 account exists |
| "Invalid scope" | Ensure mcp:enabled is included in requested scopes |
| "Tenant not found" | User must be a member of at least one PM33 workspace |
| Token expired | Client auto-refreshes; if persistent, re-authorize |
| API key rejected | Ensure key has mcp:enabled scope and is not revoked |
| AI tool returns "insufficient credits" | Top up workspace AI credits in Settings > Billing |
PM33 MCP Server v1.2.0 — 9 tools, 9 resources, 4 interactive views
Privacy Policy · Terms of Service · support@pm-33.io