.cursor — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited .cursor (MCP Server) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Cross-platform Model Context Protocol server for Microsoft PowerPoint automation. Tool names and parameters align with powerpoint-mcp for cross-platform agent compatibility.
| Platform | Backend | Capabilities |
|---|---|---|
| Windows | pywin32 COM | Full: screenshots, HTML/LaTeX, plots, animations, evaluate |
| macOS | AppleScript + python-pptx | Open/save/navigate via app; file edits via python-pptx |
pip install -e ".[windows]" and run pywin32_postinstall.py -installcd /Users/xintian/Desktop/PPT-MCP
python3 -m pip install -e .
# Windows only:
python3 -m pip install -e ".[windows]"Add to ~/.cursor/mcp.json or use the project config at .cursor/mcp.json:
{
"mcpServers": {
"ppt-mcp": {
"command": "python3",
"args": ["-m", "ppt_mcp"],
"cwd": "/path/to/PPT-MCP"
}
}
}Restart Cursor after configuration.
| Tool | Windows | macOS |
|---|---|---|
manage_presentation | Full | Full (AppleScript) |
slide_snapshot | Text + screenshot | Text only |
switch_slide | COM | AppleScript |
add_speaker_notes | COM | python-pptx |
populate_placeholder | HTML/LaTeX/plot | Plain text |
manage_slide | COM | python-pptx |
list_templates | Win dirs | macOS dirs |
analyze_template | COM + screenshots | python-pptx |
add_slide_with_layout | COM | python-pptx |
add_animation | COM | Not supported |
evaluate | Python eval | Guidance only |
| `remap_to_template` | Yes | Yes |
Use the workspace/ folder for remap jobs:
workspace/input/old/ ← your old .pptx
workspace/input/templates/ ← your .potx / .pptx templates
workspace/output/ ← remapped resultsSee workspace/README.md for usage.
python3 -m ppt_mcp # run MCP server (stdio)
python3 -c "from ppt_mcp.backends.factory import get_backend; print(type(get_backend()).__name__)"~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.