Powerpoint MCP Server

by supercurses
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Allows retrieval of data from SQLite databases for inclusion in PowerPoint presentations, specifically mentioned for creating presentations based on database content

파워포인트 MCP 서버

파워포인트 프레젠테이션을 만드는 MCP 서버 프로젝트

구성 요소

도구

서버는 여러 도구를 구현합니다.

  • create-presentation : 프레젠테이션을 시작합니다
    • 필수 문자열 인수로 "name"을 사용합니다.
    • 프레젠테이션 객체를 생성합니다
  • add-slide-title-only : 프레젠테이션에 제목 슬라이드를 추가합니다.
    • 필수 문자열 인수로 "presentation_name" 및 "title"을 사용합니다.
    • "제목"을 사용하여 제목 슬라이드를 만들고 프레젠테이션에 추가합니다.
  • add-slide-section-header : 프레젠테이션에 섹션 헤더 슬라이드를 추가합니다.
    • 필수 문자열 인수로 "presentation_name" 및 "header"를 사용합니다.
    • "헤더"(및 선택적으로 "부제목")를 포함하는 섹션 헤더 슬라이드를 만들고 이를 프레젠테이션에 추가합니다.
  • add-slide-title-content : 프레젠테이션 슬라이드에 제목과 내용을 추가합니다.
    • 필수 문자열 인수로 "presentation_name", "title", "content"를 사용합니다.
    • "제목"과 "내용"을 포함하는 제목 슬라이드를 생성하고 이를 프레젠테이션에 추가합니다.
  • add-slide-title-with-table : 표가 포함된 제목 슬라이드를 추가합니다.
    • 필수 문자열 및 배열 인수로 "presentation_name", "title", "data"를 사용합니다.
    • "제목"으로 제목 슬라이드를 만들고 데이터에서 동적으로 작성된 표를 추가합니다.
  • add-slide-title-with-chart : 차트가 포함된 제목 슬라이드를 추가합니다.
    • 필수 문자열 및 객체 인수로 "presentation_name", "title", "data"를 사용합니다.
    • "제목"을 포함하는 제목 슬라이드를 만들고, 데이터에서 동적으로 생성된 차트를 추가합니다. 데이터 소스에서 가장 적합한 차트 유형을 파악하려고 시도합니다.
  • add-slide-picture-with-caption : 캡션이 있는 그림을 슬라이드에 추가합니다.
    • 필수 문자열 인수로 "presentation_name", "title", "caption", "image_path"를 사용합니다.
    • 제공된 "title", "caption", "image_path"를 사용하여 캡션이 있는 그림 슬라이드를 생성합니다. "generate-and-save-image" 도구를 사용하여 생성한 이미지를 사용하거나 사용자가 제공한 "image_path"를 사용할 수 있습니다(이미지는 folder_path에 있어야 함).
  • open-presentation : 편집을 위해 프레젠테이션을 엽니다.
    • 필수 인수로 "presentation_name"을 사용합니다.
    • 제공된 프레젠테이션을 열고 자동으로 "backup.pptx"라는 이름으로 백업을 저장합니다.
    • 이 도구를 사용하면 클라이언트가 기존 PPTX 파일을 작업하고 슬라이드를 추가할 수 있습니다. 단, 클라이언트가 작업 마지막에 "save-presentation" 도구를 호출해야 합니다.
  • save-presentation : 프레젠테이션을 파일에 저장합니다.
    • 필수 인수로 "presentation_name"을 사용합니다.
    • 프레젠테이션을 folder_path에 저장합니다. 클라이언트는 이 도구를 호출하여 프로세스를 완료해야 합니다.
  • generate-and-save-image : FLUX 모델을 사용하여 프레젠테이션을 위한 이미지를 생성합니다.
    • 필수 문자열 인수로 "prompt" 및 "file_name"을 사용합니다.
    • TogetherAI의 무료 FLUX 모델을 사용하여 이미지를 생성합니다(API 키 필요)

구성

TogetherAI를 통해 이미지를 생성하려면 환경 변수가 필요합니다. 계정을 등록하세요: https://api.together.xyz/settings/api-keys

지엑스피1

folder_path가 필요합니다. 모든 프레젠테이션과 이미지가 이 폴더에 저장됩니다.

"--folder-path", "/path/to/decks_folder"

빠른 시작

설치하다

UV가 설치되어 있는지 확인하세요

맥OS/리눅스

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

윈도우

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

저장소를 복제합니다

git clone https://github.com/supercurses/powerpoint.git

클로드 데스크탑

MacOS의 경우: ~/Library/Application\ Support/Claude/claude_desktop_config.json Windows의 경우: %APPDATA%/Claude/claude_desktop_config.json

  • --directory : 위의 repo를 복제한 경로
  • --folder-path : 파워포인트 데크와 이미지가 저장될 경로입니다. 또한 MCP 서버에서 사용할 이미지를 저장할 경로입니다.
# Add the server to your claude_desktop_config.json "mcpServers": { "powerpoint": { "command": "uv", "env": { "TOGETHER_API_KEY": "api_key" }, "args": [ "--directory", "/path/to/powerpoint", "run", "powerpoint", "--folder-path", "/path/to/decks_folder" ] }

사용 예

Create a presentation about fish, create some images and include tables and charts
Create a presentation about the attached paper. Please use the following images in the presentation: author.jpeg

SQLite MCP 서버가 설치되어 있다고 가정합니다.

Review 2024 Sales Data table. Create a presentation showing current trends, use tables and charts as appropriate

특허

이 MCP 서버는 MIT 라이선스에 따라 라이선스가 부여됩니다. 즉, MIT 라이선스의 약관에 따라 소프트웨어를 자유롭게 사용, 수정 및 배포할 수 있습니다. 자세한 내용은 프로젝트 저장소의 LICENSE 파일을 참조하세요.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

다양한 슬라이드 유형을 추가하고, 이미지를 생성하고, 자연어 명령을 통해 표와 차트를 통합하는 기능을 갖춘 PowerPoint 프레젠테이션을 만들고 조작합니다.

  1. Components
    1. Tools
  2. Configuration
    1. Quickstart
      1. Install
      2. Usage Examples
    2. License
      ID: h1wl85c8gs