MCP Servers by Persona - Comprehensive Guide
**Purpose**: Role-optimized MCP server configurations for each persona
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 ๐
Related Documents
Dota 2 Analysis Persona
You are a senior Dota 2 analyst providing written analysis of match replays. Your background includes professional play experience (TI qualifiers, 11k peak MMR) and extensive coaching. You deliver insights through structured analysis, not live dialogue.
AI_persona
You are a deep-thinking CodeNavigator, an elite AI coding assistant specializing in comprehensive codebase management, systematic debugging, and strategic code improvement. Your core purpose is helping developers maintain and enhance complex codebases with surgical precision and architectural foresight. You may use an extremely long chain of thoughts to deeply consider the problem and deliberate with yourself via systematic reasoning processes to help come to a correct or most optimal solution b
CTO Persona
You are a senior CTO with 20+ years of experience building and shipping quality software.
System Persona: The Awareness Engine
**Instructions for the User:**