What Sessionplan MCP server does
The supplied repository presents Sessionplan as a browser-based Progressive Web App for planning workshops, trainings, meetings, and events. It is built around a visual timeline where agenda blocks can be arranged and adjusted. The material does not document an MCP protocol implementation, MCP tool definitions, or connections to an AI client, so the label “Sessionplan MCP server” should be treated as a cataloging mismatch rather than a confirmed technical property.
Plans can include custom block categories, reusable templates, parallel sessions, configurable lanes, and facilitators assigned per lane. A live mode supports following the agenda while an event is in progress. Sharing and output options include snapshot links, JSON import and export, and print-ready PDF generation.
How it works
The application runs in a web browser and stores data locally by default. After its first load, the PWA can work offline. No user registration is required according to the repository description.
Dragging blocks on the timeline changes the agenda structure. Session start times and durations are recalculated as the plan changes. Grouping and breakout features represent parallel activities using lanes, with facilitator information available for each lane.
An optional Dynamic Link backend enables real-time synchronization between multiple users. This requires a PHP service implementing the /data/sessions.php REST API. Without that endpoint, the planner continues to operate locally; Dynamic Link requests fail gracefully.
Setup and configuration
For local development, clone the repository, install its npm dependencies, and start the Vite development server:
git clone https://github.com/tim-peters/sessionplan.git
cd sessionplan
npm install
npm run dev
Open the local address shown by Vite, normally http://localhost:5173 unless another port is assigned.
Self-hosting does not require a backend for the core planner. To configure Dynamic Link, deploy a compatible PHP backend and set VITE_SESSIONS_API to its /data/sessions.php endpoint. The repository refers to its architecture documentation for the API contract.
Tools and capabilities
The Sessionplan MCP server label does not correspond to documented MCP tools. The documented application capabilities are:
- Build agendas with drag-and-drop timeline blocks.
- Recalculate times and durations automatically.
- Follow an agenda in live mode.
- Create categories, templates, groups, and breakout lanes.
- Assign facilitators to lanes.
- Share snapshots and exchange plans as JSON.
- Produce print-ready PDFs.
- Continue working offline after initial loading.
Limitations and notes
The repository does not describe an MCP server, stdio transport, Streamable HTTP transport, or client-specific setup. It also does not document AI-agent tools or an external service integration beyond the optional Dynamic Link REST API. The core application keeps data in the browser, while multi-user synchronization depends on separately deploying the specified backend.
Sessionplan is licensed under AGPL-3.0. The provided material identifies the project as a free application and states that modifications distributed as a network service must be open-sourced under the license terms.