Keynote-MCP 是一个模型上下文协议(MCP)服务器,它允许 AI 助手通过 AppleScript 自动化来控制 Keynote 演示文稿。
🎉 这是一个增强版分支,具有模块化架构、主题感知内容管理和全面的文档改进。
克隆仓库
git clone https://github.com/betancur/keynote-mcp.git
cd keynote-mcp
安装依赖
pip install -r requirements.txt
授予 macOS 权限
配置 Claude Desktop
编辑 ~/Library/Application Support/Claude/claude_desktop_config.json 文件:
{
"mcpServers": {
"keynote": {
"command": "python3",
"args": ["/path/to/keynote-mcp/mcp_server.py"]
}
}
}
测试服务器
python3 test_server.py
注意:请确保已安装 Keynote,并且你拥有自动化所需的适当权限。
安装步骤已在“快速开始”部分详细说明。
# 创建新的演示文稿
result = await call_tool("create_presentation", {
"name": "My Presentation"
})
# 添加带有主题感知内容的幻灯片
result = await call_tool("add_slide", {
"title": "Welcome",
"layout": "Title & Content"
})
# 使用主题元素设置内容(自动定位和样式)
result = await call_tool("set_slide_content", {
"title": "Project Overview",
"subtitle": "Q4 2024 Results",
"bullet_points": ["Revenue up 15%", "New markets entered", "Team expansion"]
})
# 检查可用的主题元素
result = await call_tool("get_slide_default_elements", {"slide_number": 1})
# 在特定位置添加文本
result = await call_tool("add_text_box", {
"text": "Custom positioned text",
"x": 100,
"y": 200
})
# 精确放置图像
result = await call_tool("add_image", {
"image_path": "/path/to/image.jpg",
"x": 300,
"y": 150
})
完整的文档可在 目录中找到:
这个增强版本相对于原始版本有了显著的改进:
docs/ 文件夹中提供了完整的指南。致谢:此分支基于 @easychen 的原始 keynote-mcp 项目。我们通过现代架构和专业的内容管理功能对其进行了增强。
本项目采用 MIT 许可证。