io.github.estruyf/vscode-demo-time
Enables AI assistants to interact with Demo Time and helps build presentations and demos.
What can you do with io.github.estruyf/vscode-demo-time?
- Scripted Demos: Automate your coding demonstrations to maintain a perfect
- Code Highlighting: Emphasize specific code segments to draw audience
- Integrated Slides: Present slides directly within VS Code for a cohesive
- Customizable Actions: Execute various VS Code commands and tasks as part
- PowerPoint Integration: Seamlessly move from slides to code using the
- AI Skills: Let GitHub Copilot, Claude Code and other AI assistants plan
Install
Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).
@demotime/mcpclaude mcp add vscode-demo-time -- npx -y @demotime/mcp@0.0.55
{
"mcpServers": {
"vscode-demo-time": {
"command": "npx",
"args": [
"-y",
"@demotime/mcp@0.0.55"
]
}
}
}
Documentation
From the project's README on GitHub, refreshed weekly. Links open on GitHub.
Contents
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.
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.
Frequently asked questions
What is io.github.estruyf/vscode-demo-time?
Enables AI assistants to interact with Demo Time and helps build presentations and demos.
How do I install io.github.estruyf/vscode-demo-time?
It runs on your machine. In Claude Code: claude mcp add vscode-demo-time -- npx -y @demotime/mcp@0.0.55. For other clients, paste the JSON configuration from this page into their MCP settings.
Does io.github.estruyf/vscode-demo-time need an API key?
Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.
Is io.github.estruyf/vscode-demo-time open source?
Its code is public on GitHub, but the repository does not declare a standard license.
Who maintains io.github.estruyf/vscode-demo-time?
It is published by estruyf. AI.tn lists it but does not maintain or endorse it.
From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.