PowerPoint MCP μλ²
μ΄ νλ‘μ νΈλ Model Context Protocol(MCP)μ ν΅ν΄ PowerPoint νλ μ ν μ΄μ μ μλμΌλ‘ μμ±νκ³ μ‘°μν μ μλ μλ²λ₯Ό μ 곡ν©λλ€. AI λͺ¨λΈμ΄λ λ€λ₯Έ ν΄λΌμ΄μΈνΈκ° μ½κ² νμν¬μΈνΈ λ¬Έμλ₯Ό λ§λ€κ³ νΈμ§ν μ μκ² ν©λλ€.
μ£Όμ κΈ°λ₯
- μ PowerPoint νλ μ ν μ΄μ μμ±
- κΈ°μ‘΄ PowerPoint νμΌ μ΄κΈ°
- μ¬λΌμ΄λ μΆκ° λ° νΈμ§
- ν μ€νΈ, μ΄λ―Έμ§, ν, μ°¨νΈ λ± μμ μΆκ°
- λμμΈ μμ€ν μ€μ μ ν΅ν μΌκ΄λ μ€νμΌ μ μ©
- MCP νλ‘ν μ½μ ν΅ν API μ 곡
νλ‘μ νΈ κ΅¬μ‘°
mcpκ°λ°/ βββ main.py # λ©μΈ μ§μ μ (μλ‘ μμ±) βββ config_loader.py # μ€μ λ‘λ (μλ‘ μμ±) βββ ppt_generator.py # PPT μμ± λͺ¨λ (μ¬λΌμ΄λμμ±.py μ΄λ¦ λ³κ²½) βββ README.md # λ¬Έμ (μλν_PPT_README.md μ΄λ¦ λ³κ²½) βββ requirements.txt # νμ ν¨ν€μ§ λͺ©λ‘ βββ data/ # λ°μ΄ν° ν΄λ β βββ slide_content.json # μ¬λΌμ΄λ λ΄μ© (μ¬λΌμ΄λ.json μ΄λ) β βββ design_system.json # λμμΈ μ€μ (ppt_design_system_config_v2.json μ΄λ) βββ output/ # μμ±λ νμΌ μ μ₯ ν΄λ βββ utils/ # μ νΈλ¦¬ν° λͺ¨λ ν΄λ (κΈ°μ‘΄ κ·Έλλ‘ μ μ§)
μ€ν νλ¦
main.py- λ©μΈ μ§μ μ μμ μμconfig_loader.pyλ‘ λμμΈ μ€μ λ‘λppt_generator.pyλ‘ μ¬λΌμ΄λ λ΄μ© μ²λ¦¬ λ° PPT μμ±utilsλͺ¨λλ€μ ν΅ν΄ PowerPoint μ‘°μ- μ΅μ’
νμΌμ
outputν΄λμ μ μ₯
μ€μΉ λ°©λ²
μꡬμ¬ν
- Python 3.6 μ΄μ
- python-pptx λΌμ΄λΈλ¬λ¦¬
- mcp λΌμ΄λΈλ¬λ¦¬
μ€μΉ λ¨κ³
# νμν ν¨ν€μ§ μ€μΉ
pip install python-pptx mcp[cli]
μ€ν λ°©λ²
MCP μλ² μμ
python main.py
κΈ°λ³Έμ μΌλ‘ μλ²λ localhost:8000μμ μ€νλ©λλ€. λ€λ₯Έ νΈμ€νΈ/ν¬νΈλ₯Ό μ¬μ©νλ €λ©΄:
python main.py --host 0.0.0.0 --port 8080
ν μ€νΈ ν΄λΌμ΄μΈνΈ μ€ν
python test_client.py
μ¬μ© κ°λ₯ν λꡬ
νλ μ ν μ΄μ λꡬ
create_presentation: μ νλ μ ν μ΄μ μμ±open_presentation: κΈ°μ‘΄ νλ μ ν μ΄μ μ΄κΈ°save_presentation: νλ μ ν μ΄μ μ μ₯
μ¬λΌμ΄λ λꡬ
add_slide_to_presentation: μ¬λΌμ΄λ μΆκ°add_content_to_slide: μ¬λΌμ΄λμ λ΄μ© μΆκ°add_bullet_points_to_slide: μ¬λΌμ΄λμ κΈλ¨Έλ¦¬ κΈ°νΈ μΆκ°
ν νλ¦Ώ λꡬ
generate_from_template: ν νλ¦Ώκ³Ό λ°μ΄ν°λ‘ νλ μ ν μ΄μ μμ±
λ¬Έμ ν΄κ²°
- μ€λ₯: ν¨ν€μ§λ₯Ό μ°Ύμ μ μμ:
pip install python-pptx mcp[cli]λͺ λ ΉμΌλ‘ νμν ν¨ν€μ§λ₯Ό μ€μΉν©λλ€. - μ€λ₯: μλ²λ₯Ό μμν μ μμ: ν¬νΈκ° μ΄λ―Έ μ¬μ© μ€μΈμ§ νμΈνκ³ , λ€λ₯Έ ν¬νΈλ₯Ό μ§μ ν΄ λ³΄μΈμ.
- μ€λ₯: νλ μ ν μ΄μ μ μ μ₯ν μ μμ: μΆλ ₯ κ²½λ‘κ° μ ν¨νμ§, μ°κΈ° κΆνμ΄ μλμ§ νμΈνμΈμ.
νμΌ νμ
μ¬λΌμ΄λ λ΄μ© νμΌ (JSON)
data/slide_content.jsonμ κΈ°λ³Έ ꡬ쑰λ λ€μκ³Ό κ°μ΅λλ€:
{
"title": "νλ μ ν
μ΄μ
μ λͺ©",
"mainTopics": {
"μ£Όμ 1": {
"νμμ£Όμ 1": { ... },
"νμμ£Όμ 2": { ... }
},
"μ£Όμ 2": [ ... ]
}
}
λμμΈ μμ€ν μ€μ (JSON)
data/design_system.jsonμ κΈ°λ³Έ ꡬ쑰λ λ€μκ³Ό κ°μ΅λλ€:
{
"slide_text_settings": {
"title_font": "Arial",
"title_font_size": 32,
...
},
"table_styles": {
"default": {
"header_bg_color": [200, 200, 200],
...
}
},
...
}
컀μ€ν°λ§μ΄μ§
λ΄μ© 컀μ€ν°λ§μ΄μ§
data/slide_content.json νμΌμ μμ νμ¬ νλ μ ν
μ΄μ
λ΄μ©μ λ³κ²½ν μ μμ΅λλ€.
λμμΈ μ»€μ€ν°λ§μ΄μ§
data/design_system.json νμΌμ μμ νμ¬ λμμΈ μ€νμΌμ λ³κ²½ν μ μμ΅λλ€.
μ½λ 컀μ€ν°λ§μ΄μ§
ppt_generator.py νμΌμ λ€μ λ©μλλ₯Ό μμ νμ¬ μ¬λΌμ΄λ μμ± λ°©μμ λ³κ²½ν μ μμ΅λλ€:
_create_title_slide: νμ§ μ¬λΌμ΄λ μμ±_create_topic_slides: μ£Όμ λ³ μ¬λΌμ΄λ μμ±_create_subtopic_slide: νμ μ£Όμ μ¬λΌμ΄λ μμ±_create_term_table: μ©μ΄ μ μ ν μ΄λΈ μμ±_create_item_list: νλͺ© λͺ©λ‘ μμ±
PowerPoint Presentation Automation Server
Project Details
- 1282saa/ppt_se
- Last Updated: 4/27/2025
Recomended MCP Servers
A perplexity MCP server
A flexible HTTP fetching Model Context Protocol server.
Scrapeless Mcp Server
Projet RAG avec ChromaDB utilisant Docker
Gemini β OpenAI API proxy. Serverless!
Model Context Protocol Servers for Azure AI Search
MCP server written in .net to interact with NuGet package servers
MCP server implementation for using Claude API with Claude Desktop, providing advanced API integration and conversation management.
Model Context Protocol (MCP) server for OpsLevel
MCP for Publicly available datasets of the Government of Singapore [Unofficial]
Latest tools for coding using AI
Ever been told to RTFM only to find there is no FM to R? MCP-RTFM helps you CREATE...





