1. Conduid
  2. Automation
  3. mattjoyce/mcp-persona-sessions
MCP server · Automation

mattjoyce/mcp-persona-sessions

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

Unclaimed GPL-3.0 last commit 7 months ago automation
64Good

Scored yesterday · breakdown

About mattjoyce/mcp-persona-sessions

mattjoyce/mcp-persona-sessions is an MCP server published by mattjoyce in the Automation category: mCP server for persona-driven AI sessions: practice interviews, conduct guided reflection, and role-play conversations with realistic personas.

The repository has 13 stars and 4 forks, with the last commit 7 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/mattjoyce/mcp-persona-sessions

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (9)

assess_session_readinessCheck if ready to start a session

Parameters not published.

check_timer_statusMonitor running timer progress

Parameters not published.

get_persona_detailsGet full details of a specific persona

Parameters not published.

get_session_feedbackAnalyze session transcript for feedback

Parameters not published.

initialize_sessionBegin a structured session

Parameters not published.

list_session_frameworksBrowse available session types and templates

Parameters not published.

list_session_personasView all available personas

Parameters not published.

start_timerStart session timer with optional duration

Parameters not published.

stop_timerEnd timer and conclude session

Parameters not published.

Ask AI

✦

Ask AI about mattjoyce/mcp-persona-sessions

Powered by Claude · Grounded in docs

I know everything about mattjoyce/mcp-persona-sessions. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 6 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • !Dependencies pinnedNo lockfile. Installs can pull different code over time.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

mcp-persona-sessions

A Model Context Protocol (MCP) server that enables AI assistants to conduct structured, persona-driven sessions including interview preparation, personal reflection, and coaching conversations.

Overview

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 evolved into a flexible framework for guided conversations of all kinds.

Whether 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.

Key Features

  • 🎭 Persona-Driven Sessions: Load detailed persona profiles that completely transform AI behavior and expertise
  • ⏱️ Built-in Timer Management: Track session duration with start, stop, and status checking
  • 📋 Structured Frameworks: Pre-defined session templates with clear goals and outcomes
  • 🔄 Adaptive Flow: Sessions that respond to what emerges naturally in conversation
  • 📊 Session Evaluation: Get detailed feedback on performance and communication effectiveness
  • 🔒 Secure Operation: Safe file handling with path validation and error handling

Session Types

Meeting Preparation

Practice conversations with realistic personas:

  • Healthcare CIO: Technical discussions with mission-driven leadership perspective
  • Board Members: High-level strategic conversations
  • Team Leaders: Collaborative planning and decision-making sessions

Personal Reflection

Adaptive journaling sessions that flow between:

  • Daily experience processing
  • Creative exploration and inspiration
  • Gratitude practice and appreciation
  • Life pattern recognition and growth planning

Custom Sessions

Create your own personas and session frameworks for specific needs.

Quick Start

Prerequisites

  • Python 3.8+
  • MCP-compatible AI assistant (Claude Desktop, etc.)

Installation

  1. Clone the repository:
git clone https://github.com/mattjoyce/mcp-persona-sessions.git
cd mcp-persona-sessions
  1. Install dependencies:
pip install fastmcp
  1. Set up configuration:
cp config.yaml.example config.yaml
# Edit config.yaml with your preferences

MCP Client Configuration

Add to your MCP client configuration (e.g., Claude Desktop):

{
  "mcpServers": {
    "persona-sessions": {
      "command": "/path/to/venv/python",
      "args": ["/path/to/mcp-persona-sessions/mcp-persona-sessions.py"],
      "cwd": "/path/to/mcp-persona-sessions"
    }
  }
}

Usage

Basic Session Flow

I use Claude as the mcp client, you might use something else. Simple ask claude to initiate a session.

"Claude, use your tools to run a mock meeting, this meeting is with XXX and is about YYY, duration 10 mins." If you have useful documents, include them with the request.

Configuration

config.yaml

persona_path: "roles"                           # Directory containing persona files
session_types_file: "session_types.yaml"       # Session framework definitions
default_persona_file: "Role-Interviewer-mcp.md" # Fallback persona
evaluator_persona_file: "Role-Interview-Evaluator.md" # Feedback persona

Adding Custom Personas

Create a new .md file in the roles/ directory with:

# Your Persona Name

## Identity and Purpose
[Define who this persona is and their role]

## Communication Style
[How they speak and interact]

## Expertise Areas
[What they know and focus on]

## Goals
[What they aim to achieve in sessions]

[Additional sections as needed...]

Adding Custom Session Types

Edit session_types.yaml to add new session frameworks:

session_types:
  - name: "Your Custom Session"
    persona: "Your Persona"
    persona_file: "Role-Your-Persona.md"
    description: "What this session accomplishes"
    prerequisites: ["What's needed to start"]
    duration: 20
    topics: ["Key areas to explore"]
    goals: ["Session outcomes"]

Project Structure

mcp-persona-sessions/
├── mcp-persona-sessions.py    # Main MCP server
├── timer.py                   # Timer management utilities
├── config.yaml               # Server configuration
├── session_types.yaml        # Available session frameworks
├── roles/                     # Persona definition files
│   ├── Role-CIO.md
│   ├── Role-Reflective-Companion.md
│   ├── Role-Interview-Evaluator.md
│   └── ...
├── requirements.txt
└── README.md

Available Tools

Tool Purpose
list_session_frameworks Browse available session types and templates
list_session_personas View all available personas
get_persona_details Get full details of a specific persona
assess_session_readiness Check if ready to start a session
initialize_session Begin a structured session
start_timer Start session timer with optional duration
check_timer_status Monitor running timer progress
stop_timer End timer and conclude session
get_session_feedback Analyze session transcript for feedback

Use Cases

  • Job Interview Prep: Practice with realistic interviewer personas
  • Presentation Rehearsal: Get feedback on messaging and delivery
  • Difficult Conversations: Role-play challenging workplace discussions
  • Personal Development: Structured self-reflection and goal clarification
  • Creative Exploration: Guided sessions for artistic and innovative thinking
  • Decision Making: Work through complex choices with focused dialogue
  • Daily Reflection: Consistent journaling practice with adaptive guidance

Contributing

Contributions welcome! Areas of interest:

  • New persona definitions for different roles/industries
  • Additional session frameworks for specific use cases
  • Enhanced timer and session management features
  • Integration improvements for different MCP clients

License

GPL-3.0 License - see LICENSE file for details.

Acknowledgments

Built using the Model Context Protocol framework for AI assistant extensibility.

Changelog

See CHANGELOG.md.

README fetched from the repository 6 hours ago. The original is authoritative.

Questions

About mattjoyce/mcp-persona-sessions

How do I install mattjoyce/mcp-persona-sessions?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is mattjoyce/mcp-persona-sessions safe to use with an AI agent?

Its trust score is 64 out of 100 (good). It passes 3 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is mattjoyce/mcp-persona-sessions still maintained?

The last commit was 7 months ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.