Token导航 LogoToken导航TokenDH.com
mcpserverpptgeneration logo
运维云端stdio官方级别未说明来源级核验

mcpserverpptgeneration

MCP Server

一个基于Python的PPTX文件生成服务,支持通过MCP协议、REST API和Web UI三种方式交互,适用于自动化报告生成和演示文稿制作。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
PythonClaude云端部署Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

findbhavin

提供方

findbhavin

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -r requirements.txt

详细介绍

MCP服务器-PPTX代

此存储库提供了一个MCP(模型上下文协议)服务器,用于使用Python代码生成PowerPoint(.pptx)演示文稿。

它提供了三种交互方式:

  1. MCP协议:可以作为MCP工具连接,供代理(Claude、游标等)通过 /mcp/sse 终点。
  2. REST API:标准端点(/api/generate, /api/stats)以便与其他框架集成。
  3. 网页用户界面:一个简单直观的网络界面,用于跟踪统计数据并手动生成演示文稿。

特性

  • 使用FastAPI和FastMCP构建。
  • 用于执行python pptx生成代码的高度隔离环境。
  • GCP云运行就绪。

本地开发

  1. 安装依赖项:
   pip install -r requirements.txt
  1. 运行服务器:
   uvicorn app:app --reload

web UI将在 http://localhost:8000. MCP SSE端点将在 http://localhost:8000/mcp/sse.

  1. 使用Docker Compose:
   docker-compose up --build

部署到GCP云运行

最简单的部署方法是使用提供的Dockerfile和Cloud Run:

gcloud builds submit --config cloudbuild.yaml

或者手动部署:

gcloud run deploy pptx-generator \
  --source . \
  --allow-unauthenticated \
  --memory 2Gi \
  --region us-central1

API使用

POST /api/generate

根据提供的python PPTX代码生成PPTX文件。

请求正文:

{
  "python_code": "from pptx import Presentation\nprs = Presentation()\nslide = prs.slides.add_slide(prs.slide_layouts[0])\nslide.shapes.title.text = 'Hello World'\nprs.save('output.pptx')"
}

答复:

{
  "success": true,
  "message": "Presentation generated successfully.",
  "file_url": "/downloads/abc-123/output.pptx",
  "execution_id": "abc-123",
  "filename": "output.pptx"
}

POST /api/image-to-pptx

将图像转换为具有与图像完美匹配的单张幻灯片的演示文稿。对于获取生成的图表或示意图并立即将其包装成幻灯片非常有用。

请求正文:

{
  "image_source": "https://example.com/image.png",
  "is_url": true
}

*(您也可以直接通过以下方式传递base64字符串 is_url: false 或者使用base64数据URI is_url: true)*

POST /api/process-pdf

处理一个新的PDF文件(或Base64内容)并将其转换为 pptxdocx 格式。 如果 target_formatpptx,以及 GOOGLE_API_KEY (或 GEMINI_API_KEY)设置后,服务器使用AI 将完整图像重新哈希为可编辑幻灯片内容。它详细了解幻灯片内容,使用Aptos Narrow字体将其转换为可编辑的幻灯片,应用一致的标题大小、AI生成的视觉图像(通过DiceBear API),并为每张幻灯片生成一条总体笑点。布局会根据幻灯片的意图自动调整(例如,标题和内容,两列)。如果API键不存在,它将回退到为每张幻灯片生成全页图像。

请求正文:

{
  "pdf_source": "https://example.com/report.pdf",
  "is_url": true,
  "instructions": "Extract financial tables only",
  "layout_theme": "Modern Corporate",
  "visual_iconography": "Flat design, tech icons",
  "slide_content_rules": "Max 5 bullets per slide",
  "target_format": "pptx"
}

GET /api/stats

返回当前请求和生成统计信息。

目录标签

目录标签

PythonClaude云端部署PPTX生成本地部署自动化报告演示文稿制作Python工具FastAPI

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP