A Model Context Protocol (MCP) server that enables AI assistants to conduct structured, persona-driven sessions including interview preparation, personal reflection, and coaching conversations. Transform your AI interactions with realistic persona-driven sessions. Originally designed for mock interview preparation (practice with your "new boss" before that important meeting), this MCP server has e
Add this skill
npx mdskills install mattjoyce/mcp-persona-sessionsWell-designed persona-driven session framework with comprehensive tools and clear documentation
1# mcp-persona-sessions23A Model Context Protocol (MCP) server that enables AI assistants to conduct structured, persona-driven sessions including interview preparation, personal reflection, and coaching conversations.45## Overview67Transform your AI interactions with realistic persona-driven sessions. Originally designed for mock interview preparation (practice with your "new boss" before that important meeting), this MCP server has evolved into a flexible framework for guided conversations of all kinds.89Whether you're preparing for a crucial presentation, seeking structured self-reflection, or wanting to practice difficult conversations in a safe environment, this server provides the framework for meaningful, guided dialogue.1011## Key Features1213- ๐ญ **Persona-Driven Sessions**: Load detailed persona profiles that completely transform AI behavior and expertise14- โฑ๏ธ **Built-in Timer Management**: Track session duration with start, stop, and status checking15- ๐ **Structured Frameworks**: Pre-defined session templates with clear goals and outcomes16- ๐ **Adaptive Flow**: Sessions that respond to what emerges naturally in conversation17- ๐ **Session Evaluation**: Get detailed feedback on performance and communication effectiveness18- ๐ **Secure Operation**: Safe file handling with path validation and error handling1920## Session Types2122### Meeting Preparation23Practice conversations with realistic personas:24- **Healthcare CIO**: Technical discussions with mission-driven leadership perspective25- **Board Members**: High-level strategic conversations26- **Team Leaders**: Collaborative planning and decision-making sessions2728### Personal Reflection29Adaptive journaling sessions that flow between:30- Daily experience processing31- Creative exploration and inspiration32- Gratitude practice and appreciation33- Life pattern recognition and growth planning3435### Custom Sessions36Create your own personas and session frameworks for specific needs.3738## Quick Start3940### Prerequisites41- Python 3.8+42- MCP-compatible AI assistant (Claude Desktop, etc.)4344### Installation45461. Clone the repository:47```bash48git clone https://github.com/mattjoyce/mcp-persona-sessions.git49cd mcp-persona-sessions50```51522. Install dependencies:53```bash54pip install fastmcp55```56573. Set up configuration:58```bash59cp config.yaml.example config.yaml60# Edit config.yaml with your preferences61```6263### MCP Client Configuration6465Add to your MCP client configuration (e.g., Claude Desktop):6667```json68{69 "mcpServers": {70 "persona-sessions": {71 "command": "/path/to/venv/python",72 "args": ["/path/to/mcp-persona-sessions/mcp-persona-sessions.py"],73 "cwd": "/path/to/mcp-persona-sessions"74 }75 }76}77```7879## Usage8081### Basic Session Flow8283I use Claude as the mcp client, you might use something else.84Simple ask claude to initiate a session.8586"Claude, use your tools to run a mock meeting, this meeting is with XXX and is about YYY, duration 10 mins."87If you have useful documents, include them with the request.88899091## Configuration9293### config.yaml9495```yaml96persona_path: "roles" # Directory containing persona files97session_types_file: "session_types.yaml" # Session framework definitions98default_persona_file: "Role-Interviewer-mcp.md" # Fallback persona99evaluator_persona_file: "Role-Interview-Evaluator.md" # Feedback persona100```101102### Adding Custom Personas103104Create a new `.md` file in the `roles/` directory with:105106```markdown107# Your Persona Name108109## Identity and Purpose110[Define who this persona is and their role]111112## Communication Style113[How they speak and interact]114115## Expertise Areas116[What they know and focus on]117118## Goals119[What they aim to achieve in sessions]120121[Additional sections as needed...]122```123124### Adding Custom Session Types125126Edit `session_types.yaml` to add new session frameworks:127128```yaml129session_types:130 - name: "Your Custom Session"131 persona: "Your Persona"132 persona_file: "Role-Your-Persona.md"133 description: "What this session accomplishes"134 prerequisites: ["What's needed to start"]135 duration: 20136 topics: ["Key areas to explore"]137 goals: ["Session outcomes"]138```139140## Project Structure141142```143mcp-persona-sessions/144โโโ mcp-persona-sessions.py # Main MCP server145โโโ timer.py # Timer management utilities146โโโ config.yaml # Server configuration147โโโ session_types.yaml # Available session frameworks148โโโ roles/ # Persona definition files149โ โโโ Role-CIO.md150โ โโโ Role-Reflective-Companion.md151โ โโโ Role-Interview-Evaluator.md152โ โโโ ...153โโโ requirements.txt154โโโ README.md155```156157## Available Tools158159| Tool | Purpose |160|------|---------|161| `list_session_frameworks` | Browse available session types and templates |162| `list_session_personas` | View all available personas |163| `get_persona_details` | Get full details of a specific persona |164| `assess_session_readiness` | Check if ready to start a session |165| `initialize_session` | Begin a structured session |166| `start_timer` | Start session timer with optional duration |167| `check_timer_status` | Monitor running timer progress |168| `stop_timer` | End timer and conclude session |169| `get_session_feedback` | Analyze session transcript for feedback |170171## Use Cases172173- **Job Interview Prep**: Practice with realistic interviewer personas174- **Presentation Rehearsal**: Get feedback on messaging and delivery175- **Difficult Conversations**: Role-play challenging workplace discussions176- **Personal Development**: Structured self-reflection and goal clarification177- **Creative Exploration**: Guided sessions for artistic and innovative thinking178- **Decision Making**: Work through complex choices with focused dialogue179- **Daily Reflection**: Consistent journaling practice with adaptive guidance180181## Contributing182183Contributions welcome! Areas of interest:184- New persona definitions for different roles/industries185- Additional session frameworks for specific use cases186- Enhanced timer and session management features187- Integration improvements for different MCP clients188189## License190191GPL-3.0 License - see LICENSE file for details.192193## Acknowledgments194195Built using the [Model Context Protocol](https://modelcontextprotocol.io/) framework for AI assistant extensibility.196
Full transparency โ inspect the skill content before installing.