MCP Servers by Persona - Comprehensive Guide
Defines role-specific MCP server bundles for five engineering personas, each with priority levels and installation scripts.
What this file does
Defines role-specific MCP server bundles for five engineering personas, each with priority levels and installation scripts.
When to use it
- Setting up MCP servers for a new team member based on their role
- Auditing which MCP servers are actually needed per persona
- Creating persona-specific installation scripts for your team
- Deciding which servers to install for yourself as an engineer, QA, PM, EM, or UX
Assumes this stack
MCP Servers by Persona - Comprehensive Guide
Version: 2.3.0 Date: 2025-10-04 Purpose: Role-optimized MCP server configurations for each persona
🎯 Philosophy
Different engineering roles have different workflows and tools. This document defines persona-specific MCP server bundles that match each role's daily tasks and responsibilities.
Key Principle: Install only what you need, optimized for your role.
📊 MCP Server Matrix
| MCP Server | Engineer | QA | PM | EM | UX | Purpose |
|---|---|---|---|---|---|---|
| Serena | ✅ P1 | ⚪ | ⚪ | ⚪ | ⚪ | LSP-based semantic code navigation |
| GitHub | ✅ P1 | ✅ P1 | ✅ P1 | ✅ P1 | ⚪ | Issues, PRs, project boards |
| Filesystem | ✅ P1 | ✅ P1 | ⚪ | ⚪ | ✅ P1 | File operations, large file handling |
| Memory | ✅ P1 | ✅ P1 | ✅ P2 | ✅ P2 | ✅ P2 | Persistent context across sessions |
| Sequential-thinking | ✅ P2 | ✅ P2 | ⚪ | ⚪ | ⚪ | Multi-phase planning, architecture |
| Playwright | ✅ P2 | ✅ P1 | ⚪ | ⚪ | ✅ P1 | Browser automation, E2E testing |
| PostgreSQL | ✅ P2 | ✅ P2 | ⚪ | ✅ P2 | ⚪ | Database querying, test data |
| A11y MCP | ⚪ | ✅ P1 | ⚪ | ⚪ | ✅ P1 | Accessibility testing, WCAG compliance |
| Linear | ⚪ | ⚪ | ✅ P1 | ✅ P1 | ⚪ | Issue tracking, sprint planning |
| Jira | ⚪ | ⚪ | ✅ P2 | ✅ P2 | ⚪ | Enterprise project management |
| PostHog | ⚪ | ⚪ | ✅ P1 | ✅ P1 | ⚪ | Product analytics, feature flags |
| Figma | ⚪ | ⚪ | ✅ P1 | ⚪ | ✅ P1 | Design context, Code Connect |
| Slack | ⚪ | ⚪ | ✅ P2 | ✅ P1 | ✅ P2 | Team communication, notifications |
Legend: ✅ = Included | P1 = Priority 1 (Essential) | P2 = Priority 2 (Recommended) | ⚪ = Not included
👨💻 Software Engineer Bundle
Servers Included (7 total)
Priority 1: Essential
- Serena - Semantic code understanding via LSP
- GitHub - Issues, PRs, code reviews
- Filesystem - Advanced file operations
Priority 2: Recommended
- Memory - Context persistence across sessions
- Sequential-thinking - Architectural planning
- Playwright - E2E testing and browser automation
- PostgreSQL - Database schema and queries
Common Workflows Enabled
Daily Development:
- Navigate large codebases with Serena's LSP-based semantic search
- Create PRs and manage issues via GitHub
- Read/write files with advanced filesystem operations
- Persist project context with Memory
Architecture & Planning:
- Use Sequential-thinking for multi-phase architectural design
- Query database schemas with PostgreSQL
- Set up E2E tests with Playwright
Example Usage:
# Navigate codebase semantically
"Find all implementations of the PaymentProcessor interface"
# Create PR with context
"Create a PR for the authentication refactor we discussed"
# Query database
"Show me the schema for the users and orders tables"
Installation
./install-scripts/install-mcp-engineer.sh
# Or
./install-scripts/install-mcp-servers.sh --persona engineer
🧪 QA Engineer Bundle
Servers Included (7 total)
Priority 1: Essential
- Playwright - E2E browser automation
- GitHub - Test automation CI/CD
- Filesystem - Test file management
- A11y MCP - Accessibility testing
Priority 2: Recommended
- Memory - Test case persistence
- Sequential-thinking - Test strategy planning
- PostgreSQL - Test data setup and validation
Common Workflows Enabled
Test Automation:
- Create and run E2E tests with Playwright
- Automate accessibility audits with A11y MCP (Axe-core integration)
- Manage test files and fixtures with Filesystem
- Persist test scenarios with Memory
Quality Assurance:
- Run WCAG compliance checks
- Set up test databases with PostgreSQL
- Plan comprehensive test strategies with Sequential-thinking
- Integrate tests into GitHub Actions CI/CD
Example Usage:
# Create E2E test
"Create a Playwright test for the checkout flow"
# Run accessibility audit
"Audit the product page for WCAG 2.1 AA compliance"
# Set up test data
"Create test data in the staging database for user registration flow"
# Plan test strategy
"Create a test strategy for the new payment integration"
Installation
./install-scripts/install-mcp-qa.sh
# Or
./install-scripts/install-mcp-servers.sh --persona qa
📋 Product Manager Bundle
Servers Included (7 total)
Priority 1: Essential
- GitHub - Issues and project boards
- Linear - Issue tracking and sprint planning
- PostHog - Product analytics
- Figma - Design context for PRDs
Priority 2: Recommended
- Memory - Requirements persistence
- Jira - Enterprise project management (if org uses Jira)
- Slack - Team communication
Common Workflows Enabled
Product Planning:
- Create and prioritize issues in Linear/GitHub
- Analyze product usage with PostHog
- Reference designs from Figma in PRDs
- Track sprint progress across tools
Requirements Management:
- Generate user stories with acceptance criteria
- Create PRDs from Figma designs
- Track feature rollout with PostHog feature flags
- Communicate with team via Slack
Example Usage:
# Analyze feature performance
"Show PostHog analytics for the guest checkout feature"
# Create user stories from design
"Generate user stories from the Figma checkout redesign"
# Plan sprint
"Create Linear issues for Q1 roadmap priorities"
# Track feature flag
"What's the rollout percentage for the new recommendation engine?"
Installation
./install-scripts/install-mcp-pm.sh
# Or
./install-scripts/install-mcp-servers.sh --persona pm
📊 Engineering Manager Bundle
Servers Included (6 total)
Priority 1: Essential
- GitHub - PR reviews, team velocity
- Linear - Sprint planning and tracking
- PostHog - Engineering analytics
- Slack - Team communication
Priority 2: Recommended
- Memory - Team metrics history
- PostgreSQL - DORA metrics queries
- Jira - Enterprise sprint management (if org uses Jira)
Common Workflows Enabled
Team Management:
- Track PR review times via GitHub
- Monitor sprint progress in Linear
- Calculate DORA metrics from GitHub + PostgreSQL
- Coordinate team via Slack
Performance Tracking:
- Query deployment frequency (DORA)
- Analyze team velocity trends
- Track blocker resolution time
- Monitor engineering productivity with PostHog
Example Usage:
# Calculate DORA metrics
"Show DORA metrics for the team over the last quarter"
# Track sprint health
"What's our current sprint burndown in Linear?"
# Team coordination
"Send a Slack message about tomorrow's architecture review"
# PR analytics
"Show average PR review time by team member this month"
Installation
./install-scripts/install-mcp-em.sh
# Or
./install-scripts/install-mcp-servers.sh --persona em
🎨 UX Designer Bundle
Servers Included (6 total)
Priority 1: Essential
- Figma - Design system integration, Code Connect
- A11y MCP - Accessibility auditing
- Playwright - Responsive testing
- Filesystem - Design file management
Priority 2: Recommended
- Memory - Design system persistence
- Slack - Design feedback and collaboration
Common Workflows Enabled
Design System:
- Access Figma components and variables
- Generate code from Figma with Code Connect
- Validate accessibility with A11y MCP
- Test responsive designs with Playwright
Collaboration:
- Share design feedback via Slack
- Persist design system patterns with Memory
- Manage design asset files with Filesystem
- Run WCAG compliance checks
Example Usage:
# Generate code from Figma
"Generate React components from the Figma button variants"
# Check accessibility
"Audit the color contrast in our design system"
# Test responsive
"Test the navigation component at mobile, tablet, and desktop breakpoints"
# Share with team
"Post to Slack: New design system tokens are ready for review"
Installation
./install-scripts/install-mcp-ux.sh
# Or
./install-scripts/install-mcp-servers.sh --persona ux
🔧 Server Descriptions
Core Infrastructure
Filesystem
Package: @modelcontextprotocol/server-filesystem
Purpose: Fast file operations with large file handling
Features:
- Fast file reading/writing
- Sequential reading for large files
- Directory operations
- File search with patterns
- Streaming writes with backup & recovery
Use Cases:
- Engineers: Read/write source code
- QA: Manage test files and fixtures
- UX: Handle design asset files
Memory
Package: @modelcontextprotocol/server-memory
Purpose: Persistent context across Claude sessions
Features:
- Store and recall information between sessions
- Navigate large codebases with consistent context
- Remember project-specific patterns
- Cache frequently accessed data
Use Cases:
- Engineers: Remember architecture decisions
- QA: Persist test scenarios and edge cases
- PM: Store requirements and user personas
- EM: Track team metrics history
- UX: Remember design system patterns
Code Development
Serena
Package: @oraios/serena-mcp
Purpose: LSP-based semantic code navigation (100x better than text search)
Features:
- Symbol-level code understanding
- Go to definition/implementation
- Find all references
- Semantic code search
- Multi-language support (Java, Python, JS, TS, Go, Rust)
Use Cases:
- Engineers: Navigate large codebases semantically
- "Find all callers of this function"
- "Show implementations of this interface"
Why It's Amazing:
- Uses Language Server Protocol (LSP) not text search
- Understands code structure and semantics
- Works with dependency injection frameworks (Spring, etc.)
- Free and open-source
Sequential-thinking
Package: @modelcontextprotocol/server-sequential-thinking
Purpose: Multi-phase planning and problem decomposition
Features:
- Break down complex problems into phases
- Structured thought sequences
- Goal-oriented planning
- Architectural design support
Use Cases:
- Engineers: Architectural planning, system design
- QA: Comprehensive test strategy planning
- "Design the architecture for microservices migration"
- "Create a phased rollout plan for the new feature"
Version Control & Project Management
GitHub
Package: @modelcontextprotocol/server-github
Purpose: GitHub integration for issues, PRs, repos
Features:
- Create and manage issues
- Create and review PRs
- Access project boards
- Search code and commits
- Manage releases
Use Cases:
- Engineers: Code reviews, PR creation
- QA: Test automation CI/CD integration
- PM: Issue tracking, project boards
- EM: PR metrics, team velocity
Setup: Requires GITHUB_TOKEN environment variable
Linear
Package: linear-mcp or via Linear API
Purpose: Modern issue tracking and sprint planning
Features:
- Create and prioritize issues
- Sprint planning and tracking
- Roadmap visualization
- Team velocity metrics
- Cycle automation
Use Cases:
- PM: Feature prioritization, sprint planning
- EM: Team coordination, velocity tracking
- "Create Linear issues for the Q1 roadmap"
- "Show sprint progress for current cycle"
Setup: Requires Linear API key
Jira
Package: jira-mcp
Purpose: Enterprise project management
Features:
- Create epics and stories
- Sprint management
- Advanced JQL queries
- Workflow automation
- Custom fields
Use Cases:
- PM: Enterprise-scale project management
- EM: Sprint planning, dependency tracking
- "Create Jira epic from Figma design with user stories"
Setup: Requires Jira API token and project key
Testing & Quality
Playwright
Package: @modelcontextprotocol/server-playwright (Microsoft official)
Purpose: Browser automation and E2E testing
Features:
- Cross-browser testing (Chromium, Firefox, WebKit)
- Network interception
- Screenshot and video capture
- Accessibility tree navigation
- Mobile emulation
Use Cases:
- Engineers: E2E testing for features
- QA: Automated test creation and execution
- UX: Responsive design testing
- "Create Playwright test for the checkout flow"
- "Test navigation at mobile and desktop breakpoints"
A11y MCP
Package: a11y-mcp
Purpose: AI-powered accessibility testing with Axe-core
Features:
- WCAG 2.0, 2.1, 2.2 compliance checking
- Color contrast analysis
- ARIA validation
- Keyboard navigation testing
- Comprehensive accessibility reports
Use Cases:
- QA: Automated accessibility testing
- UX: WCAG compliance validation
- "Audit the product page for WCAG 2.1 AA compliance"
- "Check color contrast in our design system"
Standards Supported:
- wcag2a, wcag2aa, wcag2aaa
- wcag21a, wcag21aa, wcag22aa
- Categories: cat.aria, cat.color, cat.forms, cat.keyboard
Databases & Analytics
PostgreSQL
Package: @modelcontextprotocol/server-postgres or postgres-mcp
Purpose: Database querying and schema inspection
Features:
- Read-only SQL queries (secure)
- Schema inspection (tables, columns, indexes)
- Query performance analysis
- Execution plan analysis
- Connection health checks
Use Cases:
- Engineers: Database schema inspection, query optimization
- QA: Test data setup and validation
- EM: DORA metrics queries (deployment frequency from DB)
- "Show me the schema for users and orders tables"
- "Set up test data for the registration flow"
Setup: Requires PostgreSQL connection string (read-only user recommended)
PostHog
Package: posthog-mcp
Purpose: Product analytics and feature flags
Features:
- Product usage analytics
- Feature flag management
- User cohort analysis
- Funnel tracking
- A/B test results
Use Cases:
- PM: Product analytics, feature performance
- EM: Engineering productivity metrics
- "Show analytics for the guest checkout feature"
- "What's the rollout percentage for the new recommendation engine?"
Setup: Requires PostHog API key and project ID
Design & Collaboration
Figma
Package: figma-mcp (official Figma server)
Purpose: Design system integration and Code Connect
Features:
- Access Figma components and variables
- Code Connect mappings (Figma → code)
- Design token extraction
- Auto-generate code from designs
- Accessibility annotations
Use Cases:
- PM: Reference designs in PRDs, generate user stories from designs
- UX: Design-to-code generation, design system management
- "Generate React components from Figma button variants"
- "Create PRD from the checkout redesign in Figma"
Setup: Requires Figma API token, file/frame access
Key Innovation: When Figma frames use Code Connect and variables, generated code uses REAL component libraries and design tokens, not generic divs!
Slack
Package: @modelcontextprotocol/server-slack or slack-mcp
Purpose: Team communication and notifications
Features:
- Send messages to channels/DMs
- Thread replies
- Fetch conversation history
- Channel management
- Smart history fetch
Use Cases:
- PM: Team updates, stakeholder communication
- EM: Team coordination, blockers notification
- UX: Design feedback and reviews
- "Send Slack message about tomorrow's architecture review"
- "Post to #design: New tokens ready for review"
Setup: Requires Slack Bot Token (SLACK_BOT_TOKEN)
🚀 Installation Guide
Quick Start
1. Install Persona Configuration
./install-scripts/claude-config.sh engineer
2. Install Persona-Specific MCP Servers
# Option A: Persona-specific script
./install-scripts/install-mcp-engineer.sh
# Option B: Main script with persona flag
./install-scripts/install-mcp-servers.sh --persona engineer
# Option C: Auto-detect from environment
export CLAUDE_PERSONA="engineer"
./install-scripts/install-mcp-servers.sh
Individual Server Installation
# Install specific server manually
npm install -g @oraios/serena-mcp
npm install -g @modelcontextprotocol/server-playwright
npm install -g a11y-mcp
Configuration
Add to ~/.claude/settings.json or persona-specific MCP config:
{
"mcpServers": {
"serena": {
"command": "serena-mcp-server",
"args": [],
"env": {}
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}
📊 Comparison: Universal vs Persona-Specific
Before (Universal)
# Every persona gets same 8 servers
- Serena (engineers only need this)
- Claude Context (large codebases)
- Filesystem (everyone)
- Memory (everyone)
- Sequential-thinking (engineers, QA)
- GitHub (engineers, PM, EM)
- Playwright (engineers, QA, UX)
- Context7 (analytics - PM, EM only need this)
Result: 8 servers per person, many unused
After (Persona-Specific)
# Engineer: 7 servers (all useful)
# QA: 7 servers (testing-focused)
# PM: 7 servers (product-focused)
# EM: 6 servers (management-focused)
# UX: 6 servers (design-focused)
Result: Fewer servers, ALL relevant to role
💡 Best Practices
1. Start with Priority 1 Servers
Install essential servers first, add Priority 2 as needed.
2. Environment Variables
Store API keys in .zshrc or .bashrc:
export GITHUB_TOKEN="ghp_..."
export LINEAR_API_KEY="lin_..."
export FIGMA_ACCESS_TOKEN="fig_..."
export SLACK_BOT_TOKEN="xoxb-..."
export POSTHOG_API_KEY="phc_..."
3. Security
- Use read-only database users for PostgreSQL
- Limit GitHub token scope to necessary permissions
- Use workspace-specific Slack tokens
4. Performance
- Only install servers you'll actually use
- Disable unused servers in MCP config
- Monitor MCP server memory usage
🔄 Updates
Adding New Server
# 1. Install package
npm install -g @scope/new-mcp-server
# 2. Add to persona MCP config
vim ~/.claude/templates/<persona>/mcp-servers/mcp-config.json
# 3. Test
claude mcp list
Updating Servers
# Update all npm-based servers
npm update -g
# Update specific server
npm update -g @oraios/serena-mcp
📚 Resources
Official MCP Documentation
Server-Specific Docs
Version: 2.3.0 Status: ✅ Complete Role-Optimized: Each persona gets exactly what they need
Optimized MCP server bundles for maximum productivity per role 🚀
What's inside
5 persona bundles, 13-server matrix, 8 server descriptions, installation guide, best practices section
Change this for your project
- Replace
./install-scripts/install-mcp-engineer.shwith your own installation script paths - Replace
~/.claude/templates/<persona>/mcp-servers/mcp-config.jsonwith your config file location - Replace
~/.claude/settings.jsonwith your Claude config path
Where it goes
Keep it in your repository where the agent or team that needs it will read it.
Worth borrowing
- Assigning priority levels (P1/P2) to servers so users can start with essentials
- Mapping servers to personas in a matrix table for quick comparison
Related Documents
Dota 2 Analysis Persona
Defines a structured persona for analyzing Dota 2 replays with frameworks, output formats, and tone guidelines.
🏂 Ridge - 滑雪板店铺AI助手
Defines a snowboard specialist persona named Ridge with 5 MCP tool triggers and 4 conversation flow examples for a Shopify chatbot.
AI_persona
Defines a meticulous, systematic AI coding assistant persona focused on codebase management, debugging, and improvement.
CTO Persona
Defines a CTO persona with decision frameworks, quality standards, and communication style for AI-assisted development.