Skip to content

studio

Lesson Studio: studio projects, compositions, slides, project versions, comments, plus slide templates + themes.

Endpointhttps://studio.mcp.devfellowship.com/mcp
Tools24
Backing datastudio projects, compositions, slides, versions, comments; slide templates + themes (read/update).

Comments

ToolDescription
create_slide_commentCreate a review comment anchored to a slide in a Lesson Studio project (Course Canvas comments). Stamped with the project current version; version 1 is auto-created if none exists.
delete_slide_commentDelete a Course Canvas comment by id.
get_version_commentsGet all comments for a project version as a clipboard-ready text block, one comment per line prefixed with project/composition/slide references. Defaults to the project current version. Use for the
list_slide_commentsList Course Canvas comments of a project (newest first), optionally filtered by version and/or resolved state. Enriched with composition title + slide order for reference.
update_slide_commentUpdate a Course Canvas comment body and/or its resolved state.

Compositions

ToolDescription
create_compositionCreate a composition (lesson-level grouping /
delete_compositionDelete a composition. Its slides must be removed or reassigned first (slides.composition_id is NOT NULL).
list_compositionsList the compositions of a Lesson Studio project, ordered by order_index.
update_compositionUpdate a composition title and/or order_index.

Studio Projects

ToolDescription
create_studio_projectCreate a new Lesson Studio project in the lesson_studio schema, plus a
delete_studio_projectDelete a Lesson Studio project. Its compositions, slides, slide_elements and slide_media cascade. RLS-scoped: only the caller\
list_studio_projectsList Lesson Studio projects owned by the caller (RLS-scoped), most recently updated first.

Slides

ToolDescription
create_slideCreate a slide under a composition (mirrors the Lesson Studio editor insert shape so it is valid + editable in the UI).
delete_slideDelete a slide. Associated slide_elements and slide_media cascade.
list_slidesList the slides of a composition, ordered by order_index.
update_slideUpdate a slide (order_index, duration, template, background, transition…).

Project Versions

ToolDescription
bump_project_versionCreate a new version of a Lesson Studio project (version_number = max existing + 1, starting at 1). Subsequent comments are stamped to this new version. Returns the created version row.
list_project_versionsList the versions of a Lesson Studio project, ordered by version_number descending (current/highest first).

Templates

ToolDescription
get_templateFetch all source files (HTML landscape, HTML portrait, CSS landscape, CSS portrait, config YAML) for a specific template.
list_templatesList all slide templates available in dfl-slide-templates (reads registry.json from GitHub).
update_templateOpen a ready-to-merge PR in dfl-slide-templates with updated HTML/CSS and optional config YAML for a template. All provided fields are written in a single commit. Returns the PR URL.

Themes

ToolDescription
get_themeFetch the CSS source for a specific theme.
list_themesList all CSS themes available in dfl-slide-templates.
update_themeOpen a ready-to-merge PR in dfl-slide-templates with updated CSS for a theme. Returns the PR URL.