MCP.so
Sign In
Servers

mcp-persona-sessions

@mattjoyce

MCP server for persona-driven AI sessions: practice interviews, conduct guided reflection, and role-play conversations with realistic personas

Overview

What is mcp-persona-sessions?

mcp-persona-sessions is a Model Context Protocol (MCP) server that lets AI assistants run structured, persona-driven sessions such as mock interviews, personal reflection, and coaching conversations. It is designed for users who want guided dialogue with realistic personas in a safe environment.

How to use mcp-persona-sessions?

Clone the repository, install the fastmcp dependency, copy config.yaml.example to config.yaml and edit it, then add the server definition to your MCP client configuration (e.g., Claude Desktop). To start a session, ask the AI assistant to initiate one with a specific persona and topic; the assistant will use the available tools to manage the conversation.

Key features of mcp-persona-sessions

  • Load detailed persona profiles that transform AI behavior and expertise.
  • Track session duration with start, stop, and status checking.
  • Pre-defined session templates with clear goals and outcomes.
  • Adaptive session flow that responds to natural conversation.
  • Detailed feedback on performance and communication effectiveness.
  • Secure file handling with path validation and error handling.

Use cases of mcp-persona-sessions

  • Practice job interviews with realistic interviewer personas.
  • Rehearse presentations and get feedback on messaging.
  • Role-play difficult workplace conversations safely.
  • Engage in structured self-reflection and goal clarification.
  • Conduct guided sessions for creative exploration and decision-making.

FAQ from mcp-persona-sessions

What prerequisites are needed to run the server?

Python 3.8 or later and an MCP-compatible AI assistant (such as Claude Desktop) are required.

How do I add a custom persona?

Create a new Markdown file in the roles/ directory with sections for Identity and Purpose, Communication Style, Expertise Areas, and Goals.

How do I add a custom session type?

Edit the session_types.yaml file and add a new entry with fields such as name, persona, description, duration, topics, and goals.

Can I get feedback on a session after it ends?

Yes, the get_session_feedback tool analyzes the session transcript and provides detailed evaluation.

Where are persona definitions stored?

Persona files are stored in the roles/ directory, and the path is configured in config.yaml under the persona_path setting.

Tags

More from Other