miguelarios/productboard-mcp-server
If you are the rightful owner of productboard-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Productboard MCP Server is a comprehensive Model Context Protocol server that integrates seamlessly with the Productboard API, offering 49 specialized tools for AI assistants and other MCP clients.
Productboard MCP Server
A comprehensive Model Context Protocol (MCP) server that provides seamless integration with the Productboard API. This server enables AI assistants and other MCP clients to interact with Productboard through 49 specialized tools covering all major Productboard functionalities.
๐ Quick Start (Bearer Token - Recommended)
The fastest way to get started with full access to all tools:
# 1. Clone the repository
git clone https://github.com/miguelarios/productboard-mcp-server.git
cd productboard-mcp-server
# 2. Install dependencies
npm install
# 3. Set up environment
cp .env.example .env
# 4. Add your Productboard API key to .env:
PRODUCTBOARD_AUTH_TYPE=bearer
PRODUCTBOARD_API_TOKEN=your_api_key_from_productboard
# 5. Build and run
npm run build
npm start
That's it! Bearer tokens provide immediate access to all 49 tools without complex permission setup.
๐ Get your API key: Visit
https://your-subdomain.productboard.com/settings/api-keys
in your Productboard workspace.
โจ Key Features
๐ Simplified Authentication
- ๐ฏ Bearer Token Fast Path - API keys provide instant access to all tools (recommended)
- ๐ง OAuth2 Support - Role-based scoped access for team collaboration
- ๐ Automatic Token Management - Handles validation and refresh automatically
๐ ๏ธ Complete Tool Coverage
Total: 49 MCP Tools covering 100% of major Productboard functionality:
๐ฏ Feature Management (6 tools)
- Create, read, update, delete features
- Bulk operations and advanced filtering
- Feature lifecycle management
๐ฆ Product Management (3 tools)
- Product hierarchy navigation
- Component and product creation
- Organizational structure management
๐ Customer Feedback (4 tools)
- Note creation and management
- Feature-feedback linking
- Bulk note operations
๐ฅ User & Company Management (3 tools)
- User directory and profiles
- Company information access
- Workspace member management
๐ฏ Objectives & Key Results (7 tools)
- OKR creation and tracking
- Feature-objective linking
- Strategic goal management
๐ Release Management (8 tools)
- Release planning and tracking
- Feature assignment to releases
- Timeline and status management
๐ Webhooks & Integrations (5 tools)
- Webhook configuration
- Third-party integrations
- Real-time event management
๐ Search & Analytics (4 tools)
- Global search capabilities
- Advanced filtering and reporting
- Performance metrics and insights
โก Bulk Operations (5 tools)
- Mass data operations
- Efficient batch processing
- Time-saving automation
๐ Custom Fields & Export (10 tools)
- Custom field management
- Data export capabilities
- Configuration and setup tools
๐๏ธ Architecture Highlights
- Bearer Token Fast Path - API keys bypass permission discovery for immediate full access
- OAuth2 Scope System - Granular permissions based on Productboard roles
- Permission-Based Tool Registration - Only relevant tools are loaded
- Comprehensive Error Handling - Robust API interaction with retry logic
- Rate Limiting & Caching - Production-ready performance optimizations
๐ Setup Options
Option 1: Bearer Token (Recommended)
Perfect for personal use or when you need immediate access to all tools:
- Get your API key from Productboard settings
- Set
PRODUCTBOARD_AUTH_TYPE=bearer
in.env
- Add your
PRODUCTBOARD_API_TOKEN
- Run the server - all 49 tools available instantly!
Option 2: OAuth2 (Team Collaboration)
Ideal for team environments with role-based access:
- Create OAuth2 application in Productboard
- Configure scopes based on user roles (contributor/maker/admin)
- Run OAuth2 setup process
- Tools are registered based on granted scopes
๐ Detailed Setup Guide: See for comprehensive instructions.
๐ง Configuration
Environment Variables
# Authentication
PRODUCTBOARD_AUTH_TYPE=bearer # or 'oauth2'
PRODUCTBOARD_API_TOKEN=your_api_key # For Bearer token auth
PRODUCTBOARD_API_BASE_URL=https://api.productboard.com
# OAuth2 (if using OAuth2)
PRODUCTBOARD_OAUTH_CLIENT_ID=your_client_id
PRODUCTBOARD_OAUTH_CLIENT_SECRET=your_client_secret
PRODUCTBOARD_OAUTH_PRESET=admin # contributor, maker, admin
# Server Configuration
MCP_SERVER_PORT=3000
LOG_LEVEL=info
CACHE_ENABLED=true
Role-Based Access (OAuth2)
- Contributor (~5 tools): Note creation, user info
- Maker (~15 tools): Notes, users, releases, feedback forms
- Admin (~49 tools): Full system access including OKRs, analytics, integrations
๐ฅ๏ธ MCP Client Configuration
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json
:
{
"mcpServers": {
"productboard": {
"command": "node",
"args": ["/full/path/to/productboard-mcp-server/dist/index.js"],
"env": {
"PRODUCTBOARD_AUTH_TYPE": "bearer",
"PRODUCTBOARD_API_TOKEN": "your_api_key_here"
}
}
}
}
๐งช Development
# Development mode
npm run dev
# Run tests
npm test
# Type checking
npm run typecheck
# Linting
npm run lint
๐ Available MCP Tools
Click to view all 49 tools
Features (6)
pb_feature_create
- Create new featurespb_feature_list
- List and filter featurespb_feature_get
- Get feature detailspb_feature_update
- Update feature propertiespb_feature_delete
- Delete/archive featurespb_feature_bulk_update
- Bulk update operations
Products (3)
pb_product_create
- Create products/componentspb_product_list
- List products and componentspb_product_hierarchy
- Get product structure
Notes (4)
pb_note_create
- Create customer feedbackpb_note_list
- List notes with filteringpb_note_attach
- Link notes to featurespb_note_bulk_create
- Bulk note creation
Users & Companies (3)
pb_user_current
- Current user informationpb_user_list
- List workspace userspb_company_list
- List companies
Objectives & Key Results (7)
pb_objective_create
- Create objectivespb_objective_list
- List objectivespb_objective_update
- Update objectivespb_objective_link_feature
- Link features to objectivespb_keyresult_create
- Create key resultspb_keyresult_list
- List key resultspb_keyresult_update
- Update key results
Releases (8)
pb_release_create
- Create releasespb_release_list
- List releasespb_release_update
- Update release detailspb_release_feature_add
- Add features to releasespb_release_feature_remove
- Remove features from releasespb_release_status_update
- Update release statuspb_release_timeline
- Get release timelinepb_release_bulk_update
- Bulk release operations
Webhooks (5)
pb_webhook_create
- Create webhookspb_webhook_list
- List configured webhookspb_webhook_update
- Update webhook settingspb_webhook_delete
- Delete webhookspb_webhook_test
- Test webhook functionality
Search & Analytics (4)
pb_search_global
- Global search across Productboardpb_search_features
- Search features specificallypb_search_notes
- Search customer feedbackpb_analytics_features
- Feature usage analytics
Custom Fields (4)
pb_customfield_create
- Create custom fieldspb_customfield_list
- List available custom fieldspb_customfield_set_value
- Set custom field valuespb_export_data
- Export Productboard data
Bulk Operations (5)
pb_feature_bulk_create
- Bulk create featurespb_feature_bulk_delete
- Bulk delete featurespb_note_bulk_attach
- Bulk attach notes to featurespb_integration_jira_sync
- Sync with Jirapb_integration_export_jira
- Export to Jira
๐จ Important Notes
- Bearer tokens provide unrestricted access - Use them for personal/admin scenarios
- OAuth2 provides scoped access - Use for team environments with role restrictions
- All credentials are stored securely - Never commit
.env
files to version control - Rate limiting is built-in - Respects Productboard API limits automatically
๐ Troubleshooting
Common Issues
โ "Permission denied" errors with Bearer token
- Ensure your API key is valid and from an admin user
- Check that
PRODUCTBOARD_AUTH_TYPE=bearer
is set correctly
โ "Tools not loading" with OAuth2
- Verify your OAuth2 scopes match your Productboard role
- Check that authorization was completed successfully
- Review logs for specific permission errors
โ "Connection failed"
- Verify
PRODUCTBOARD_API_BASE_URL
is correct - Check network connectivity to api.productboard.com
- Ensure API key/tokens haven't expired
๐ License
MIT License - see file for details.
๐ค Contributing
This MCP server provides comprehensive Productboard integration with both simple Bearer token authentication and advanced OAuth2 scope-based access control. The Bearer token fast path ensures immediate access to all functionality while OAuth2 enables fine-grained team permissions.
Built with โค๏ธ using the Model Context Protocol