1. Conduid
  2. Developer Tools
  3. Pptagent
MCP server · Developer Tools

Pptagent

An Agentic Framework for Reflective PowerPoint Generation

97Excellent

Scored 16 hours ago · breakdown

About Pptagent

Pptagent is an MCP server published by icip-cas in the Developer Tools category: an Agentic Framework for Reflective PowerPoint Generation.

The repository has 5.1K stars and 601 forks, with the last commit 4 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/icip-cas/PPTAgent

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Pptagent

Powered by Claude · Grounded in docs

I know everything about Pptagent. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

3 checks have not been run yet.

Releases

v1.1.38v1.1.38 · 20 Sep 2026Pinned source release for reproducing DeepPresenter (ACL 2026). Commit: 2419d30b134a71486523e95ded60b32489fd3c61 Use the README and configuration files at this tag for reproduction instructions.
v2.0.0PPTAgent V2: DeepPresenter Integrated · 16 Dec 2025Release v2.0.0 <h2>✨ New Features</h2> <p>PPTAgent V2 introduces revolutionary AI capabilities: <strong>Deep Research Integration</strong> enables intelligent multi-source content gathering and synthesis, while <strong>Free-Form Visual…
v0.2.0v0.2.0 · 13 Oct 2025What's Changed Bump axios from 1.7.7 to 1.8.2 in /pptagent_ui by @dependabot[bot] in https://github.com/icip-cas/PPTAgent/pull/111 feat: add section summary;refactor: use rule-based functional layout insertion; fix: deepcopy caused…

README

We strongly recommend deploying our fine-tuned model for the best experience with our agent project. According to our experiments, it significantly outperforms existing open-source models.

Format HuggingFace ModelScope
GGUF (Quantized) Forceless/DeepPresenter-9B-GGUF forceless/DeepPresenter-9B-GGUF
Full Weights Forceless/DeepPresenter-9B forceless/DeepPresenter-9B

📅 News

  • [2026/04] 🎉 DeepPresenter accepted to ACL 2026!
  • [2026/03] 🤗 We released fine-tuned models and taskset on Hugging Face.
  • [2026/01] 🆕 Freeform & template generation now support PPTX export and offline mode. Context management added to prevent context overflow.
  • [2025/12] 🔥 Released DeepPresenter codebase with major upgrades — Deep Research Integration, Free-Form Visual Design, Autonomous Asset Creation, Text-to-Image Generation, and an Agent Environment with sandbox & 20+ tools.
  • [2025/09] 🛠️ MCP server support added — see MCP Server for configuration details.
  • [2025/08] 🎉 PPTAgent accepted to EMNLP 2025!
  • [2025/05] ⭐ Reached 1,000 stars on GitHub!
  • [2025/01] 🔓 Open-sourced the PPTAgent codebase.

Usage 📖

[!IMPORTANT] Windows is not supported. If you are on Windows, please use WSL.

We strongly recommend starting with the CLI and minimum task to confirm dependencies and environment is configured correctly.

Configuration

If you use the CLI, pptagent onboard can help create and update these configurations interactively. If you use Docker Compose or build from source, you should prepare them manually:

cp deeppresenter/config.yaml.example deeppresenter/config.yaml
cp deeppresenter/mcp.json.example deeppresenter/mcp.json

Optional Services That Improve Quality

The following services can noticeably improve generation quality, especially for research depth, PDF parsing, and visual asset creation:

If you want a fully offline setup, deploy MinerU locally and set offline_mode: true in deeppresenter/config.yaml to avoid loading network-dependent tools such as web search.

More configurable variables can be found in constants.py.

1. Personal Use / OpenClaw Integration: CLI

[!NOTE] On macOS, the CLI may automatically install several local dependencies, including Homebrew, Node.js, Docker, poppler, Playwright, and llama.cpp.

On Linux, you should prepare the environment by yourself.

Use this mode if you want the fastest local setup or want to plug DeepPresenter into OpenClaw through the CLI.

# Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh

# First-time interactive setup
uvx pptagent onboard

# Generate a presentation
uvx pptagent generate "Single Page with Title: Hello World" -o hello.pptx

# Generate with attachments
uvx pptagent generate "Q4 Report" \
  -f data.xlsx \
  -f charts.pdf \
  -p "10-12" \
  -o report.pptx
Command Description
pptagent onboard Interactive configuration wizard
pptagent generate Generate presentations
pptagent config View current configuration
pptagent reset Reset configuration
pptagent serve Start the local inference service used by the CLI

2. Minimal Setup / Development: Build From Source

Use this mode if you want the smallest abstraction layer and full control over dependencies during development.

uv pip install -e .
playwright install-deps
playwright install chromium
npm install --prefix deeppresenter/html2pptx
modelscope download forceless/fasttext-language-id

docker pull forceless/deeppresenter-sandbox
docker pull forceless/deeppresenter-host
docker tag forceless/deeppresenter-sandbox deeppresenter-sandbox

# or build from dockerfile
docker build -t deeppresenter-sandbox -f deeppresenter/docker/SandBox.Dockerfile .

Start the app:

python webui.py

3. Server Deployment: Docker Compose

Use this mode for a stable server environment with explicit dependencies.

# Pull the public images to avoid build from source
docker pull forceless/deeppresenter-sandbox
docker tag forceless/deeppresenter-sandbox deeppresenter-sandbox

# Or build from source
docker build -t deeppresenter-sandbox -f deeppresenter/docker/SandBox.Dockerfile .

# Start the host service
docker compose up -d

The service exposes the web UI on http://localhost:7861.

Case Study 💡

  • Prompt: Please present the given document to me.

  • Prompt: 请介绍小米 SU7 的外观和价格

  • Prompt: 请制作一份高中课堂展示课件,主题为“解码立法过程:理解其对国际关系的影响”


Contributors 🌟

Star History Chart

Citation 🙏

If you find this project helpful, please use the following to cite it:

@inproceedings{zheng-etal-2025-pptagent,
    title = "{PPTA}gent: Generating and Evaluating Presentations Beyond Text-to-Slides",
    author = "Zheng, Hao  and
      Guan, Xinyan  and
      Kong, Hao  and
      Zhang, Wenkai  and
      Zheng, Jia  and
      Zhou, Weixiang  and
      Lin, Hongyu  and
      Lu, Yaojie  and
      Han, Xianpei  and
      Sun, Le",
    editor = "Christodoulopoulos, Christos  and
      Chakraborty, Tanmoy  and
      Rose, Carolyn  and
      Peng, Violet",
    booktitle = "Proceedings of the 2025 Conference on Empirical Methods in Natural Language Processing",
    month = nov,
    year = "2025",
    address = "Suzhou, China",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2025.emnlp-main.728/",
    doi = "10.18653/v1/2025.emnlp-main.728",
    pages = "14413--14429",
    ISBN = "979-8-89176-332-6",
    abstract = "Automatically generating presentations from documents is a challenging task that requires accommodating content quality, visual appeal, and structural coherence. Existing methods primarily focus on improving and evaluating the content quality in isolation, overlooking visual appeal and structural coherence, which limits their practical applicability. To address these limitations, we propose PPTAgent, which comprehensively improves presentation generation through a two-stage, edit-based approach inspired by human workflows. PPTAgent first analyzes reference presentations to extract slide-level functional types and content schemas, then drafts an outline and iteratively generates editing actions based on selected reference slides to create new slides. To comprehensively evaluate the quality of generated presentations, we further introduce PPTEval, an evaluation framework that assesses presentations across three dimensions: Content, Design, and Coherence. Results demonstrate that PPTAgent significantly outperforms existing automatic presentation generation methods across all three dimensions."
}

@misc{zheng2026deeppresenterenvironmentgroundedreflectionagentic,
      title={DeepPresenter: Environment-Grounded Reflection for Agentic Presentation Generation},
      author={Hao Zheng and Guozhao Mo and Xinru Yan and Qianhao Yuan and Wenkai Zhang and Xuanang Chen and Yaojie Lu and Hongyu Lin and Xianpei Han and Le Sun},
      year={2026},
      eprint={2602.22839},
      archivePrefix={arXiv},
      primaryClass={cs.AI},
      url={https://arxiv.org/abs/2602.22839},
}

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Pptagent

How do I install Pptagent?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Pptagent safe to use with an AI agent?

Its trust score is 97 out of 100 (excellent). It passes 2 of the 3 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Pptagent still maintained?

Yes — the latest release is v1.1.38 (20 Sep 2026), and the last commit was 4 days ago. The repository has 5.1K stars and 17 open issues.