Installation Guide - PptMcp

August 20, 2026 ยท View on GitHub

Complete installation instructions for the PptMcp MCP Server and CLI tool.

System Requirements

Required

  • Windows OS (Windows 10 or later)
  • Microsoft PowerPoint 2016 or later (Desktop version - Office 365, Professional Plus, or Standalone)
  • .NET 10 Runtime or SDK (not required for VS Code Extension or MCPB - they bundle it)

Optional (for specific features)

  • Node.js - Required for npx commands (add-mcp auto-configuration, agent skills) and the official source-side agent client in src\PptMcp.Agent. Install with winget install OpenJS.NodeJS.LTS or from nodejs.org
  • Windows 11 for best performance
  • Office 365 with latest updates
  • 8GB RAM minimum

Use this order to avoid setup confusion:

  1. Choose one primary setup path:
    • VS Code Extension (Copilot users)
    • Claude Desktop MCPB
    • Manual MCP setup (all other MCP clients)
  2. Validate MCP setup (run the quick test prompt in Step 4 of manual setup, or test in your client after extension/MCPB install)
  3. Optional: install CLI (pptcli) for scripting/RPA
  4. Optional: install agent skills for non-extension environments

VS Code Extension (Easiest - One-Click Setup)

Best for: GitHub Copilot users, beginners, anyone wanting automatic configuration

  1. Install the Extension

    • Open VS Code
    • Press Ctrl+Shift+X (Extensions)
    • Search for "PptMcp"
    • Click Install
  2. That's It!

    • Bundles self-contained MCP server and CLI (no .NET runtime or SDK needed)
    • Auto-configures GitHub Copilot
    • Registers agent skills (ppt-mcp + ppt-cli) via chatSkills
    • Shows quick start guide on first launch

Marketplace Link: PowerPoint MCP VS Code Extension


Claude Desktop (One-Click Install)

Best for: Claude Desktop users who want the simplest installation

  1. Download ppt-mcp-{version}.mcpb from the latest release
  2. Double-click the .mcpb file (or drag-and-drop onto Claude Desktop)
  3. Restart Claude Desktop

That's it! The MCPB bundle includes everything needed - no .NET installation required.


Manual MCP Setup (All MCP Clients)

Best for: Other MCP clients (Cursor, Windsurf, Cline, Claude Code, Codex), advanced users

Step 1: Install .NET 10

Check if already installed:

dotnet --version
# Should show 10.0.x or higher

If not installed:

winget install Microsoft.DotNet.Runtime.10

Manual Download: .NET 10 Downloads

Step 2: Install PptMcp MCP Server

# Install MCP Server tool (command: mcp-ppt)
dotnet tool install --global PptMcp.McpServer

# Verify installation
dotnet tool list --global | Select-String "PptMcp"

Optional: If you also want the standalone CLI command (pptcli) for scripting/RPA, install it separately:

dotnet tool install --global PptMcp.CLI

Step 3: Configure Your MCP Client

Use add-mcp to configure all detected coding agents with a single command:

npx add-mcp "mcp-ppt" --name ppt-mcp

This auto-detects and configures Cursor, VS Code, Claude Code, Claude Desktop, Codex, Zed, Gemini CLI, and more. Use flags to customize:

# Configure specific agents only
npx add-mcp "mcp-ppt" --name ppt-mcp -a cursor -a claude-code

# Configure globally (user-wide, all projects)
npx add-mcp "mcp-ppt" --name ppt-mcp -g

# Non-interactive (skip prompts)
npx add-mcp "mcp-ppt" --name ppt-mcp --all -y

Requires: Node.js for npx. Install with winget install OpenJS.NodeJS.LTS if not already available. No permanent add-mcp installation needed โ€” npx downloads, runs, and cleans up automatically.

Option B: Manual Configuration

Quick Start: Ready-to-use config files for all clients are available in examples/mcp-configs/

For GitHub Copilot (VS Code):

Create .vscode/mcp.json in your workspace:

{
  "servers": {
    "ppt-mcp": {
      "command": "mcp-ppt"
    }
  }
}

For GitHub Copilot (Visual Studio):

Create .mcp.json in your solution directory or %USERPROFILE%\.mcp.json:

{
  "servers": {
    "ppt-mcp": {
      "command": "mcp-ppt"
    }
  }
}

For Claude Desktop:

  1. Locate config file: %APPDATA%\Claude\claude_desktop_config.json
  2. If file doesn't exist, create it with the content below
  3. If file exists, merge the ppt-mcp entry into your existing mcpServers section
{
  "mcpServers": {
    "ppt-mcp": {
      "command": "mcp-ppt",
      "args": [],
      "env": {}
    }
  }
}
  1. Save and restart Claude Desktop

For Cursor:

  1. Open Cursor Settings (Ctrl+,)
  2. Search for "MCP" in settings
  3. Click "Edit in settings.json" or create config at: %APPDATA%\Cursor\User\globalStorage\mcp\mcp.json
  4. Add this configuration:
{
  "mcpServers": {
    "ppt-mcp": {
      "command": "mcp-ppt",
      "args": [],
      "env": {}
    }
  }
}
  1. Save and restart Cursor

For Cline (VS Code Extension):

  1. Install Cline extension in VS Code
  2. Open Cline panel and click the MCP settings gear icon
  3. Add this configuration:
{
  "mcpServers": {
    "ppt-mcp": {
      "command": "mcp-ppt",
      "args": [],
      "env": {}
    }
  }
}
  1. Save and restart VS Code

For Windsurf:

  1. Open Windsurf Settings
  2. Navigate to MCP Servers configuration
  3. Add this configuration:
{
  "mcpServers": {
    "ppt-mcp": {
      "command": "mcp-ppt",
      "args": [],
      "env": {}
    }
  }
}
  1. Save and restart Windsurf

Step 4: Validate MCP Setup

Restart your MCP client, then ask:

Create an empty PowerPoint file called "test.pptx"

If it works, you're all set! ๐ŸŽ‰

๐Ÿ’ก Tip: Want to watch the AI work? Ask:

Show me PowerPoint while you work on test.pptx

This opens PowerPoint visibly so you can see every change in real-time - great for debugging and demos!


Optional: Official Agent Client (From Source)

Best for: Multi-phase deck generation and repair loops driven from one natural-language task

src\PptMcp.Agent is an official source component that plans a deck, executes it through standard MCP calls, verifies the result, and performs a repair pass when artifact validation fails.

Build and Run

dotnet build src\PptMcp.McpServer\PptMcp.McpServer.csproj -c Release

Set-Location src\PptMcp.Agent
npm install
npm run check
npm test

node .\src\cli.mjs run `
  --task "Build a 5-slide executive deck on Q4 revenue performance and next actions." `
  --output "C:\Users\you\Documents\q4-revenue-deck.pptx"

Notes

  • The agent is source-based today; it is not a separate released desktop product.
  • By default it looks for the MCP server at src\PptMcp.McpServer\bin\Release\net9.0-windows\PptMcp.McpServer.exe.
  • Override the server path with --mcp-server, PPT_MCP_AGENT_MCP_SERVER, PPT_MCP_SERVER_COMMAND, or ppt_mcp_SERVER_COMMAND.

More detail:


Optional: CLI Installation (No AI Required)

Best for: Scripting, RPA, CI/CD pipelines, automation without AI

Install CLI

# Install CLI as a separate .NET tool
dotnet tool install --global PptMcp.CLI

# Verify CLI is available
pptcli --version

โš ๏ธ Version Sync: If you install both MCP Server and CLI, keep both packages on the same version.

Quick Test

# Session-based workflow (keeps PowerPoint open between commands)
pptcli -q session open test.pptx                   # Returns session ID
pptcli -q slide list --session <session-id>        # List slides
pptcli -q session close --session <session-id> --save

๐Ÿ’ก Tip: Use -q (quiet mode) to suppress banner and get JSON output only - perfect for scripting and automation.

CLI Documentation: CLI Guide


Agent Skills Installation (Cross-Platform)

Best for: Adding AI guidance to coding agents (Copilot, Cursor, Windsurf, Claude Code, Gemini, Codex, etc.)

Skills are auto-installed by the VS Code extension. For other platforms:

# CLI skill (for coding agents - token-efficient workflows)
npx skills add trsdn/mcp-server-ppt --skill ppt-cli

# MCP skill (for conversational AI - rich tool schemas)
npx skills add trsdn/mcp-server-ppt --skill ppt-mcp

# Install for specific agents
npx skills add trsdn/mcp-server-ppt --skill ppt-cli -a cursor
npx skills add trsdn/mcp-server-ppt --skill ppt-mcp -a claude-code

# Install globally (user-wide)
npx skills add trsdn/mcp-server-ppt --skill ppt-cli --global

Supports 43+ agents including claude-code, github-copilot, cursor, windsurf, gemini-cli, codex, goose, cline, continue, replit, and more.

๐Ÿ“š Agent Skills Guide โ†’


Updating PptMcp

Check Installed Version

MCP Server and CLI:

dotnet tool list --global | Select-String "PptMcp"

# Or check CLI version
pptcli --version

Update Installed Tools

โš ๏ธ If both are installed: update MCP Server and CLI together so versions stay in sync.

Step 1: Update both tools

dotnet tool update --global PptMcp.McpServer
dotnet tool update --global PptMcp.CLI

Step 2: Verify update

# Check installed version
dotnet tool list --global | Select-String "PptMcp"

# Verify both tools work
pptcli --version
mcp-ppt --version

Step 3: Restart your MCP client

  • Restart VS Code, Claude Desktop, Cursor, or whichever client you're using
  • The new version will be used automatically

Troubleshooting Updates

Update Command Fails

Error: "Tool not found"

# The tool may need to be reinstalled
dotnet tool uninstall --global PptMcp.McpServer
dotnet tool install --global PptMcp.McpServer

Error: "Access denied"

  • Run PowerShell as Administrator
  • Or install in user directory (not global):
dotnet tool update --global PptMcp.McpServer --install-dir ~/.dotnet/tools

MCP Server Still Running Old Version

Solution: Fully restart your MCP client

  • Close VS Code completely (including terminal windows)
  • Close Claude Desktop completely
  • Reopen the application

Still not working?

# Reinstall the tool
dotnet tool uninstall --global PptMcp.McpServer
dotnet tool install --global PptMcp.McpServer

Rollback to Previous Version

If an update causes issues, you can downgrade:

# Uninstall current version
dotnet tool uninstall --global PptMcp.McpServer

# Install specific version
dotnet tool install --global PptMcp.McpServer --version 1.2.3
# Replace 1.2.3 with the version you want

Check What's New

Before updating, check the release notes:


Troubleshooting

Common Issues

1. "dotnet command not found"

Solution: Install .NET 10 SDK or Runtime (see Step 1 above)

2. MCP Server Not Responding

Check if tool is installed:

dotnet tool list --global | Select-String "PptMcp"

Reinstall if missing:

dotnet tool uninstall --global PptMcp.McpServer
dotnet tool install --global PptMcp.McpServer

3. "Presentation is locked" or "Cannot open file"

Solution: Close all PowerPoint windows before running PptMcp

PptMcp requires exclusive access to presentations (PowerPoint COM limitation).

Uninstallation

Uninstall MCP Server

dotnet tool uninstall --global PptMcp.McpServer

Uninstall CLI

dotnet tool uninstall --global PptMcp.CLI

Getting Help


Next Steps

After installation:

  1. Learn the basics: Try simple commands like creating slides, setting values
  2. Explore features: See README for complete feature list
  3. Read the guides:
  4. Join the community: Star the repo, report issues, contribute improvements

Agent Skills (Optional)

Agent Skills provide domain-specific guidance to AI coding assistants, helping them use PowerPoint MCP Server more effectively.

Note: Agent Skills are for coding agents (GitHub Copilot, Claude Code, Cursor). Claude Desktop uses MCP Prompts instead (included automatically via the MCP Server).

Two Skills for Different Use Cases

SkillTargetBest For
ppt-cliCLI ToolCoding agents (Copilot, Cursor, Windsurf) - token-efficient, pptcli --help discoverable
ppt-mcpMCP ServerConversational AI (Claude Desktop, VS Code Chat) - rich tool schemas, exploratory workflows

VS Code Extension: Skills are installed automatically to ~/.copilot/skills/.

Other Platforms (Claude Code, Cursor, Windsurf, Gemini, Codex, etc.):

# Install CLI skill (recommended for coding agents - Copilot, Cursor, Windsurf, Codex, etc.)
npx skills add trsdn/mcp-server-ppt --skill ppt-cli

# Install MCP skill (for conversational AI - Claude Desktop, VS Code Chat)
npx skills add trsdn/mcp-server-ppt --skill ppt-mcp

# Interactive install - prompts to select ppt-cli, ppt-mcp, or both
npx skills add trsdn/mcp-server-ppt

# Install specific skill directly
npx skills add trsdn/mcp-server-ppt --skill ppt-cli   # Coding agents
npx skills add trsdn/mcp-server-ppt --skill ppt-mcp   # Conversational AI

# Install both skills
npx skills add trsdn/mcp-server-ppt --skill '*'

# Target specific agent (optional - auto-detects if omitted)
npx skills add trsdn/mcp-server-ppt --skill ppt-cli -a cursor
npx skills add trsdn/mcp-server-ppt --skill ppt-mcp -a claude-code

Manual Installation:

  1. Download ppt-skills-v{version}.zip from GitHub Releases
  2. The package contains both skills:
    • skills/ppt-cli/ - for coding agents (Copilot, Cursor, Windsurf)
    • skills/ppt-mcp/ - for conversational AI (Claude Desktop, VS Code Chat)
  3. Extract the skill(s) you need to your AI assistant's skills directory:
    • Copilot: ~/.copilot/skills/ppt-cli/ or ~/.copilot/skills/ppt-mcp/
    • Claude Code: .claude/skills/ppt-cli/ or .claude/skills/ppt-mcp/
    • Cursor: .cursor/skills/ppt-cli/ or .cursor/skills/ppt-mcp/

See: Agent Skills Documentation


Happy automating! ๐Ÿš€