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
npxcommands (add-mcpauto-configuration, agent skills) and the official source-side agent client insrc\PptMcp.Agent. Install withwinget install OpenJS.NodeJS.LTSor from nodejs.org
Recommended
- Windows 11 for best performance
- Office 365 with latest updates
- 8GB RAM minimum
Quick Start (Recommended)
Use this order to avoid setup confusion:
- Choose one primary setup path:
- VS Code Extension (Copilot users)
- Claude Desktop MCPB
- Manual MCP setup (all other MCP clients)
- Validate MCP setup (run the quick test prompt in Step 4 of manual setup, or test in your client after extension/MCPB install)
- Optional: install CLI (
pptcli) for scripting/RPA - 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
-
Install the Extension
- Open VS Code
- Press
Ctrl+Shift+X(Extensions) - Search for "PptMcp"
- Click Install
-
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
- Download
ppt-mcp-{version}.mcpbfrom the latest release - Double-click the
.mcpbfile (or drag-and-drop onto Claude Desktop) - 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
Option A: Auto-Configure All Agents (Recommended)
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 withwinget install OpenJS.NodeJS.LTSif not already available. No permanentadd-mcpinstallation needed โnpxdownloads, 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:
- Locate config file:
%APPDATA%\Claude\claude_desktop_config.json - If file doesn't exist, create it with the content below
- If file exists, merge the
ppt-mcpentry into your existingmcpServerssection
{
"mcpServers": {
"ppt-mcp": {
"command": "mcp-ppt",
"args": [],
"env": {}
}
}
}
- Save and restart Claude Desktop
For Cursor:
- Open Cursor Settings (Ctrl+,)
- Search for "MCP" in settings
- Click "Edit in settings.json" or create config at:
%APPDATA%\Cursor\User\globalStorage\mcp\mcp.json - Add this configuration:
{
"mcpServers": {
"ppt-mcp": {
"command": "mcp-ppt",
"args": [],
"env": {}
}
}
}
- Save and restart Cursor
For Cline (VS Code Extension):
- Install Cline extension in VS Code
- Open Cline panel and click the MCP settings gear icon
- Add this configuration:
{
"mcpServers": {
"ppt-mcp": {
"command": "mcp-ppt",
"args": [],
"env": {}
}
}
}
- Save and restart VS Code
For Windsurf:
- Open Windsurf Settings
- Navigate to MCP Servers configuration
- Add this configuration:
{
"mcpServers": {
"ppt-mcp": {
"command": "mcp-ppt",
"args": [],
"env": {}
}
}
}
- 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, orppt_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.
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:
- GitHub Releases: https://github.com/trsdn/mcp-server-ppt/releases
- Changelog: https://github.com/trsdn/mcp-server-ppt/blob/main/CHANGELOG.md
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
- Documentation: GitHub Repository
- Issues: GitHub Issues
- Contributing: Contributing Guide
Next Steps
After installation:
- Learn the basics: Try simple commands like creating slides, setting values
- Explore features: See README for complete feature list
- Read the guides:
- MCP Server Guide
- CLI Guide
- Agent Skills - Cross-platform AI guidance
- 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
| Skill | Target | Best For |
|---|---|---|
| ppt-cli | CLI Tool | Coding agents (Copilot, Cursor, Windsurf) - token-efficient, pptcli --help discoverable |
| ppt-mcp | MCP Server | Conversational 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:
- Download
ppt-skills-v{version}.zipfrom GitHub Releases - 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)
- 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/
- Copilot:
See: Agent Skills Documentation
Happy automating! ๐