PPTAgent
BLOCKgrade D · trust 69/100An Agentic Framework for Reflective PowerPoint Generation
agentagentic aillmmcpopenclawpresentationslideOverview
From the repository's own README, as read at the audited commit.
<div align="right"> <details> <summary >🌐 Language</summary> <div> <div align="center"> <a href="https://openaitx.github.io/view.html?user=icip-cas&project=PPTAgent&lang=en">English</a> | <a href="https://openaitx.github.io/view.html?user=icip-cas&project=PPTAgent&lang=zh-CN">简体中文</a> | <a href="https://openaitx.github.io/view.html?user=icip-cas&project=PPTAgent&lang=zh-TW">繁體中文</a> | <a href="https://openaitx.github.io/view.html?user=icip-cas&project=PPTAgent&lang=ja">日本語</a> | <a href="https://openaitx.github.io/view.html?user=icip-cas&project=PPTAgent&lang=ko">한국어</a> | <a href="https://openaitx.github.io/view.html?user=icip-cas&project=PPTAgent&lang=hi">हिन्दी</a> | <a href="https://openaitx.github.io/view.html?user=icip-cas&project=PPTAgent&lang=th">ไทย</a> | <a href="https://openaitx.github.io/view.html?user=icip-cas&project=PPTAgent&lang=fr">Français</a> | <a href="https://openaitx.github.io/view.html?user=icip-cas&project=PPTAgent&lang=de">Deutsch</a> | <a href="https://openaitx.github.io/view.html?user=icip-cas&project=PPTAgent&lang=es">Español</a> | <a href="https://openaitx.github.io/view.html?user=icip-cas&project=PPTAgent&lang=it">Italiano</a> | <a href="https://openaitx.github.io/view.html?user=icip-cas&project=PPTAgent&lang=ru">Русский</a> | <a href="https://openaitx.github.io/view.html?user=icip-cas&project=PPTAgent&lang=pt">Português</a> | <a href="https://openaitx.github.io/view.html?user=icip-cas&project=PPTAgent&lang=nl">Nederlands</a> | <a href="https://openaitx.github.io/view.html?user=icip-cas&project=PPTAgent&lang=pl">Polski</a> | <a href="https://openaitx.github.io/view.html?user=icip-cas&project=PPTAgent&lang=ar">العربية</a> | <a href="https://openaitx.github.io/view.html?user=icip-cas&project=PPTAgent&lang=fa">فارسی</a> | <a href="https://openaitx.github.io/view.html?user=icip-cas&project=PPTAgent&lang=t
Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add pptx --env MINERU_API_KEY=${MINERU_API_KEY} --env PPTAGENT_API_KEY=${PPTAGENT_API_KEY} --env SERPAPI_KEY=${SERPAPI_KEY} --env TAVILY_API_KEY=${TAVILY_API_KEY} -- npx -y [email protected]{
"mcpServers": {
"pptx": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"MINERU_API_KEY": "${MINERU_API_KEY}",
"PPTAGENT_API_KEY": "${PPTAGENT_API_KEY}",
"SERPAPI_KEY": "${SERPAPI_KEY}",
"TAVILY_API_KEY": "${TAVILY_API_KEY}"
}
}
}
}Exposed tools (24) 15 read · 9 write · 0 destructive
| Tool | Risk | Description |
|---|---|---|
convert_to_markdown | read | Convert a file to markdown, it could accept pdf, docx, doc, etc. |
create_directory | write | Create a new directory or ensure a directory exists. Can create multiple nested directories in one operation |
create_slide | write | Create a slide with a given layout. |
document_summary | read | |
download_file | read | |
execute_command | write | Execute a terminal command |
fetch_url | read | |
finalize | read | |
generate_slide | write | Generate a PowerPoint slide after layout and slide elements are set. |
image_caption | read | |
image_generation | read | response = await LLM_CONFIG.t2i_model.generate_image( |
inspect_manuscript | read | |
inspect_slide | read | |
list_directory | read | Get a detailed listing of all files and directories in a specified path. Results distinguish between files and directories with [FILE] and [DIR] prefixes |
list_templates | read | List all available templates. |
markdown_table_to_image | read | |
move_file | write | Move or rename files and directories. Can move files between directories and rename them in a single operation |
read_file | read | Read contents of a text file with optional line range. Parameters: - |
save_generated_slides | write | Save the generated slides to a PowerPoint file. |
search_images | read | |
search_web | read | |
set_template | write | Select a PowerPoint template by name. |
write_file | write | Write or append to file contents |
write_slide | write | Write the slide elements for generating a PowerPoint slide. |
Details
- Source
- icip-cas/pptagent
- npm
pptx@1.0.0- PyPI
pptagent- Credentials it reads
MINERU_API_KEYPPTAGENT_API_KEYSERPAPI_KEYTAVILY_API_KEY- License
- MIT
- Stars
- 5,022 · pushed 5d ago
Trust audit
Do not install this without reading the findings. The audit found something that could harm you or your machine.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | WARN |
| L1 | Static analysis of the code | FAIL |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (4 observation(s))
- Network
- declared (12 observation(s))
- Shell
- declared (1 observation(s))
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (20)
eval(line, SAFE_EVAL_GLOBALS, {func: partial_func})verify=False,
source.pptx
source.pptx
source.pptx
source.pptx
LOCAL_BASE_URL = "http://127.0.0.1:7811/v1"
test.pptx
.pre-commit-config.yaml
CLAUDE.md
f"table_{hashlib.md5(str(self.cells).encode()).hexdigest()[:4]}.png",image_data = base64.b64decode(base64_data)
image_bytes = base64.b64decode(image_b64)
fast-glob, minimist, playwright, pptxgenjs, sharp
curl -LsSf https://astral.sh/uv/install.sh | sh
pptagent/templates/default/source.pptx
pptagent/templates/thu/source.pptx
resource/build_effective_agents/Building effective agents - Anthropic.pdf
resource/casestudy.mp4
resource/fig2.jpg
Gates applied: no_behavioural_pass.
Audited 2026-09-13 · audit v0.4.0 · source sha 10efdfbea462 · full audit: observations/trust-audit/mcp-server/icip-cas__pptagent.json · Report an issue or request a re-scan
Audit history
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-09-13 | 10efdfbea462 | BLOCK | D | 69 | first audit |
Alternatives
Other servers in the same categories, safer ones first.
Questions
What is the PPTAgent MCP server?
An Agentic Framework for Reflective PowerPoint Generation
What tools does PPTAgent expose?
24 in total: 15 read-only, 9 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is PPTAgent safe to connect to an agent?
No — not without reading the findings first. The audit graded it D (69/100) and found 2 critical or high issues in the source. Each one is listed on this page with the file and line it is on.
What credentials does PPTAgent need?
It reads MINERU_API_KEY, PPTAGENT_API_KEY, SERPAPI_KEY and TAVILY_API_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How current is this page?
The grade is for one exact copy of the source (10efdfbea462), read on 2026-09-13. The repository is watched and re-audited when it changes.
Provenance: OBSERVED · read 2026-09-13 · job trust-audit-2026-09-13