本项目是一个基于Python-pptx的模型上下文协议(MCP)服务器,可用于创建和操作PowerPoint演示文稿。它提供了一系列实用工具,能对PPT文件进行创建、编辑、保存以及信息获取等操作。
本服务器使用Python-pptx创建和操作PowerPoint演示文稿,提供了一系列工具来对PPT文件执行各种操作。下面为你介绍如何快速搭建并启动该服务器。
git clone https://github.com/your-username/ppt-mcp-server.git
cd ppt-mcp-server
pip install python-pptx requests
python server.py
ppt0.0.0.05000所有请求都需要包含以下公共参数:
| 参数名称 | 类型 | 描述 |
|---|---|---|
| server_name | string | 服务器名称(固定为ppt) |
| tool_name | string | 要使用的工具名称 |
| arguments | dict | 工具所需的参数 |
本服务器具备丰富的功能模块,可满足你对PPT文件的多样化操作需求。
# 创建一个新的演示文稿
result = use_mcp_tool(
server_name="ppt",
tool_name="create_presentation",
arguments={}
)
presentation_id = result["presentation_id"]
# 添加一张标题幻灯片
result = use_mcp_tool(
server_name="ppt",
tool_name="add_slide",
arguments={
"layout_index": 0, # 标题幻灯片布局索引
"title": "我的演示文稿",
"presentation_id": presentation_id
}
)
slide_index = result["slide_index"]
# 填充副标题占位符
result = use_mcp_tool(
server_name="ppt",
tool_name="populate_placeholder",
arguments={
"slide_index": slide_index,
"placeholder_idx": 1, # 副标题占位符索引
"text": "使用PowerPoint MCP服务器创建",
"presentation_id": presentation_id
}
)
# 保存演示文稿
result = use_mcp_tool(
server_name="ppt",
tool_name="save_presentation",
arguments={
"file_path": "我的演示文稿.pptx",
"presentation_id": presentation_id
}
)
# 添加一张内容幻灯片
result = use_mcp_tool(
server_name="ppt",
tool_name="add_slide",
arguments={
"layout_index": 1, # 内容幻灯片布局索引
"title": "销售数据",
"presentation_id": presentation_id
}
)
slide_index = result["slide_index"]
# 添加柱状图
result = use_mcp_tool(
server_name="ppt",
tool_name="add_chart",
arguments={
"slide_index": slide_index,
"chart_type": "column",
"left": 1.0,
"top": 2.0,
"width": 8.0,
"height": 4.5,
"categories": ["Q1", "Q2", "Q3", "Q4"],
"series": [
{
"name": "销售额",
"values": [10, 20, 15, 25]
}
],
"title": "季度销售数据",
"x_axis_title": "季度",
"y_axis_title": "金额(万元)",
"presentation_id": presentation_id
}
)
本项目使用MIT许可证,具体授权内容请参阅LICENSE文件。
如果有任何问题或建议,请联系作者:
⚠️ 重要提示
以上代码示例基于实际使用场景编写,具体实现可能因版本差异有所不同。