Vscode Demo Time

io.github.estruyfPublished by GitHub account estruyfv0.0.55Updated Oct 24, 2026

Enables AI assistants to interact with Demo Time and helps build presentations and demos.

The publisher's own server: demo.st

Overview

AI-generated overview

Lets an AI assistant work with Demo Time in VS Code to script coding demos and build slides and presentations.

What you can do
  • Interact with Demo Time from an AI assistant to build presentations and demos.
  • Plan talks, create slides and slide themes, and script demo steps through Demo Time AI skills.
  • Work with the demo act file in the workspace's .demo folder, which holds demo.json or demo.yaml.
  • Define demo steps such as creating and opening files, highlighting code, and running VS Code commands and tasks.
When to use it
Useful when you prepare live coding demos or conference talks in VS Code and want an assistant to draft the act file, slide content, or step-by-step script instead of writing it by hand.
Requirements
Runs as a local stdio process from the npm package @demotime/mcp, so Node.js is needed. It is desktop-only and works alongside the Demo Time VS Code extension, which must be installed and initialized in the project to create the .demo folder. No authentication, environment variables, or headers are declared.
Before you install
Demo steps can run VS Code commands and tasks and create or open files in the workspace, so review generated act files before running a demo. The README points to external documentation and example repositories for further details.

Installation

In SourceWeft

  1. Open Vscode Demo Time in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

[Demo Time]

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.

[Visual Studio Marketplace] [Number of installs] [Sponsor the project]

Documentation 👉 demotime.show

[Demo Time]

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

  1. Installation: Install the extension.​
  2. 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.​
  3. 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:

Testing

Run linting and unit tests with:

bash
npm run lintnpm 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.

[Sponsor @estruyf]


[Demo Time visitors]


[Struyf Consulting Logo]

Source: README.md at commit 96175a9

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.0.55LatestSep 16, 2026

Score

40% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.

Other Demo integrations