Enables AI assistants to interact with Demo Time and helps build presentations and demos.
io.github.estruyf/vscode-demo-time Model Context Protocol (MCP) Server
This MCP server enables AI assistants to interact with “Demo Time” and supports building presentations and demos. It is associated with a Visual Studio Code extension focused on scripting coding demonstrations and presenting slides within VS Code, based on the repository description.
🛠️ Key Features
Integrates AI assistants with Demo Time
Helps script flawless coding demonstrations
Supports seamless slide presentations in Visual Studio Code
🚀 Use Cases
Building and running demos and presentations in VS Code
Using demo scripting to reduce typos and missteps during live demos
⚡ Developer Benefits
Assistance for creating presentation and demo flows
Reduces errors during demos (typos, missteps) as described in the README excerpt
⚠️ Limitations
Limited details provided: no explicit MCP tools, commands, or toolCount information is included in the source data
Demo Time empowers you to script flawless coding
demonstrations and present slides seamlessly within Visual Studio Code.
Eliminate typos and missteps, ensuring engaging and stress-free
presentations.
Scripted Demos: Automate your coding demonstrations to maintain a perfect
flow.
Code Highlighting: Emphasize specific code segments to draw audience
attention.
Integrated Slides: Present slides directly within VS Code for a cohesive
experience.
Customizable Actions: Execute various VS Code commands and tasks as part
of your demo.
PowerPoint Integration: Seamlessly move from slides to code using the
PowerPoint integration.
Getting Started
Installation: Install the extension.
Initialization: After installation, initialize the extension in your
project by opening the Explorer panel in VS Code. Locate the Demo Time
view and click on the "Initialize" button. This action creates a .demo
folder in your workspace containing either a demo.json or demo.yaml file,
depending on your chosen format.
Creating Demos: Populate the act file with your actions, defining each
step and action as required. More information about the available actions
can be found in the supported actions
documentation section.
Documentation
For detailed instructions, advanced configurations, and best practices, please
refer to the comprehensive documentation available at
https://demotime.show. This resource offers in-depth
guides and examples to help you maximize the extension's capabilities.
Example act file
Here is an example demo:
json
{"$schema":"https://demotime.show/demo-time.schema.json","title":"Sample demo","description":"This is a sample demo configuration to show the capabilities of the extension.","demos":[{"title":"Step 1","description":"This is step 1","steps":[{"action":"create","path":"sample.json","content":"{\n \"firstName\": \"Elio\",\n \"lastName\": \"Struyf\"\n}"},{"action":"open","path":"sample.json"},{"action":"highlight","path":"sample.json","position":"2:3"}]},{"title":"Step 2","description":"This is step 2","steps":[{"action":"snippet","contentPath":"./snippets/insert_and_highlight.json","args":{"MAIN_FILE":"sample.json","CONTENT_PATH":"content.txt","CONTENT_POSITION":"3","HIGHLIGHT_POSITION":"4"}}]}]}
You can also explore a comprehensive example in the following GitHub
Repositories: