About vscode-demo-time
vscode-demo-time is a Demo Time extension for VS Code with an MCP server that lets AI assistants help plan talks, build slides and script demos. It targets developers giving coding presentations, and the extension runs scripted demos inside VS Code.
Key features
- 01Scripted coding demonstrations
- 02Code segment highlighting
- 03Slides presented inside VS Code
- 04Customizable VS Code commands and tasks
- 05PowerPoint integration
Use cases
- 01Planning a technical talk with an AI assistant
- 02Generating slides and demo scripts with AI help
- 03Walking through code step by step during a live presentation
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
1Saved tool list · updated 2w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | Yes |
Details
From the project READMEDemo 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.
Documentation 👉 demotime.show
Features
- 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.
- AI Skills: Let GitHub Copilot, Claude Code and other AI assistants plan your talk, create slides and slide themes, and script your demos with the Demo Time AI skills.
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
.demofolder in your workspace containing either ademo.jsonordemo.yamlfile, 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:
{
"$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:
- Introduction presentation about Demo Time
- presentation-github-actions
- presentation-m365-playwright-github-actions
Testing
Run linting and unit tests with:
npm run lint
npm test
Tests use Jest with built-in coverage. New tests are
located in the tests/ directory.
Support
If you enjoy my work and find them useful, consider sponsor me and the ecosystem to help Open Source sustainable. Thank you!
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.