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
This is an MCP server that allows you to directly download transcripts of YouTube videos.
Claude can perform Web Search | Exa with MCP (Model Context Protocol)
MCP server for Dynatrace Observability
MCP Documentation Management Service - A Model Context Protocol implementation for documentation management
cloudflare workers MCP server





