The Linear Project Manager Pro persona provides a comprehensive project management suite that integrates Linear with Slack, GitHub, time tracking, and documentation management. It enables end-to-end project coordination, from issue tracking to team communication and code deployment.
This enhanced persona is designed for project managers, engineering leads, and team coordinators who need to:
- Manage issues, projects, and teams within Linear
- Coordinate team communication through Slack
- Track code changes and deployments via GitHub
- Monitor time spent and team velocity
- Maintain comprehensive project documentation
- Create a unified project management workflow
- Project Managers
- Engineering Managers
- Scrum Masters
- Team Leads
- Product Owners
- DevOps Coordinators
- Technical Program Managers
- Linear account with API access
- Slack workspace with bot permissions
- GitHub account with repository access
- Time tracking system API access (optional)
- Local filesystem access for documentation
-
Set up your environment variables:
# Linear Configuration export LINEAR_API_TOKEN="your_linear_api_token_here" # Slack Configuration export SLACK_BOT_TOKEN="your_slack_bot_token_here" export SLACK_TEAM_ID="your_slack_team_id_here" # GitHub Configuration export GITHUB_PERSONAL_ACCESS_TOKEN="your_github_pat_here" # Time Tracking Configuration (optional) export TIME_TRACKING_API_KEY="your_time_tracking_key_here" # Documentation Root (optional, defaults to ./project-docs) export PROJECT_ROOT="./project-docs"
-
Install the persona configuration in your Claude Desktop MCP settings
The Linear MCP server provides comprehensive access to Linear's project management features:
- Source: @modelcontextprotocol/server-linear (official MCP server)
- Transport: stdio
- Authentication: Requires LINEAR_API_TOKEN environment variable
The Slack MCP server enables team communication and notifications:
- Source: @modelcontextprotocol/server-slack
- Transport: stdio
- Authentication: Requires SLACK_BOT_TOKEN and SLACK_TEAM_ID
The GitHub MCP server provides repository and code management:
- Source: @modelcontextprotocol/server-github
- Transport: stdio
- Authentication: Requires GITHUB_PERSONAL_ACCESS_TOKEN
Time tracking server for monitoring work hours and velocity:
- Source: @modelcontextprotocol/server-time-tracking
- Transport: stdio
- Authentication: Requires TIME_TRACKING_API_KEY
Local filesystem access for documentation management:
- Source: @modelcontextprotocol/server-filesystem
- Transport: stdio
- Configuration: Restricted to project documentation paths
Tools for creating and classifying issues, assigning to team members, and linking to projects.
Tools:
linear.create_issue- Create new issues with detailslinear.add_comment- Add comments to existing issueslinear.list_members- List team members for assignmentlinear.list_projects- View available projectslinear.list_teams- List teams for assignment
Common Workflows:
- Create a new bug report and assign to developer
- Add priority and labels to incoming issues
- Link issues to appropriate projects and milestones
Tools for querying issues, fetching details, and generating project status reports.
Tools:
linear.list_issues- Query issues with filterslinear.get_issue- Get detailed issue informationlinear.list_projects- View project scopelinear.get_project- Get project details
Common Workflows:
- Generate weekly status reports
- Track issues by status or assignee
- Review project health and progress
Tools for managing teams, projects, and coordinating upcoming work.
Tools:
linear.list_teams- View team structurelinear.list_projects- Explore project landscapelinear.list_issues- Review team backlogslinear.add_comment- Communicate with stakeholders
Common Workflows:
- Review team capacity and workload
- Plan sprint content and priorities
- Coordinate cross-team dependencies
Tools for team communication, notifications, and coordination through Slack.
Tools:
slack.send_message- Post messages to channels or DMsslack.list_channels- View available channelsslack.list_users- Find team membersslack.get_channel_history- Review past conversationsslack.create_channel- Create new project channelsslack.add_reaction- React to messages
Common Workflows:
- Post daily standup summaries
- Send sprint completion notifications
- Alert team about critical issues
- Coordinate emergency responses
Tools for linking code changes with project management.
Tools:
github.create_issue- Create GitHub issues from Lineargithub.list_pull_requests- Track PR statusgithub.get_pull_request- Get PR detailsgithub.create_pull_request_comment- Add PR feedbackgithub.list_repositories- View available reposgithub.get_repository- Get repo information
Common Workflows:
- Link Linear issues to GitHub PRs
- Track deployment status
- Monitor code review progress
- Identify technical blockers
Tools for tracking time, analyzing velocity, and measuring productivity.
Tools:
time_tracker.start_timer- Begin time trackingtime_tracker.stop_timer- End time trackingtime_tracker.log_entry- Manual time entrytime_tracker.get_report- Generate time reportstime_tracker.list_entries- View time logs
Common Workflows:
- Track time per Linear issue
- Generate sprint velocity reports
- Identify process bottlenecks
- Measure team productivity
Tools for creating and managing project documentation.
Tools:
filesystem.read_file- Read existing documentationfilesystem.write_file- Create new documentsfilesystem.list_directory- Browse document structurefilesystem.create_directory- Organize documentation
Common Workflows:
- Write sprint retrospectives
- Maintain project wiki
- Create onboarding guides
- Document architectural decisions
- Create sprint in Linear
- Assign issues to team members
- Post sprint kickoff in Slack
- Link GitHub PRs to Linear issues
- Track time spent on tasks
- Generate sprint reports
- Query yesterday's completed issues
- Identify today's priorities
- Check PR review status
- Post summary to Slack channel
- Update team on blockers
- Track release-tagged issues in Linear
- Monitor GitHub deployment PRs
- Communicate release status in Slack
- Document release notes
- Track release preparation time
- Create shared Linear projects
- Set up dedicated Slack channels
- Link related GitHub repositories
- Share documentation across teams
- Track cross-team dependencies
- Analyze issue completion rates
- Calculate team velocity
- Identify bottlenecks in workflow
- Generate time tracking reports
- Share insights with stakeholders
Required environment variables:
LINEAR_API_TOKEN: Your Linear API token (required)SLACK_BOT_TOKEN: Slack bot OAuth token (required for Slack features)SLACK_TEAM_ID: Your Slack workspace ID (required for Slack features)GITHUB_PERSONAL_ACCESS_TOKEN: GitHub PAT with repo access (required for GitHub features)TIME_TRACKING_API_KEY: Time tracking service API key (optional)PROJECT_ROOT: Root directory for documentation (optional, defaults to ./project-docs)
-
Integrated Workflow
- Link Linear issues to GitHub PRs using issue IDs
- Post Linear issue updates to relevant Slack channels
- Document decisions in project wiki
-
Communication Strategy
- Use Slack for immediate notifications
- Keep Linear comments for permanent record
- Document architectural decisions in filesystem
-
Time Management
- Track time against specific Linear issues
- Review velocity trends weekly
- Adjust sprint capacity based on data
-
Documentation
- Maintain README files for each project
- Document sprint retrospectives
- Create runbooks for common procedures
- Verify all tokens are correctly set in environment
- Check token permissions match required scopes
- Ensure tokens haven't expired
- Verify Slack bot is added to channels
- Check GitHub PAT has repo access
- Ensure Linear workspace allows API access
- Limit concurrent API calls
- Use filtering to reduce data volumes
- Cache frequently accessed data locally
For issues with:
- This persona configuration: Open an issue in the awesome-mcp-personas repository
- Individual MCP servers: Check respective @modelcontextprotocol/server-* documentation
- API services: Refer to Linear, Slack, GitHub, etc. documentation