mcpField
K
Keynote Mcp

Keynote Mcp

本地服务
github.com/easychen生产力7868 周前更新

关于 Keynote Mcp

Keynote-MCP 是一个 MCP 服务,让 AI 助手通过 AppleScript 自动化控制 Keynote 演示文稿。它面向 macOS 用户,可进行演示文稿、幻灯片和内容的操作。项目基于 Cursor AI 生成且未经人工代码审查,README 注明仅供教育和实验用途。

主要功能

  1. 01演示文稿创建、打开、保存与关闭
  2. 02幻灯片添加、删除、复制与移动
  3. 03添加文本、图片、形状、表格和图表
  4. 04幻灯片截图与导出为 PDF 或图片
  5. 05可选的 Unsplash 图片搜索与插入

适用场景

  1. 01通过自然语言让 AI 助手生成演示文稿草稿
  2. 02批量调整 Keynote 幻灯片结构与内容
  3. 03将演示文稿导出为 PDF 或图片序列

MCP 相关

该项目以 MCP 服务形式运行,向 MCP 客户端暴露 Keynote 自动化相关的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Keynote-MCP

License: MIT Python 3.8+ macOS

https://github.com/user-attachments/assets/fb293e54-0795-434f-a811-7f850d36619f

⚠️ 开发说明:此项目使用 Cursor AI 开发,未经人工代码审查。项目仅供教育和实验用途。在生产环境中请谨慎使用,并在部署前进行全面测试。

一个 Model Context Protocol(MCP)服务,可通过 AppleScript 自动化让 AI 助手控制 Keynote 演示文稿。

中文文档 | English

✨ 功能

  • 🎨 完整的演示文稿管理 - 创建、打开、保存和关闭演示文稿
  • 📊 丰富的幻灯片操作 - 添加、删除、复制和移动幻灯片
  • 📝 强大的内容管理 - 添加文本、图像、形状、表格和图表
  • 📸 灵活的导出选项 - 为幻灯片截图,导出为 PDF 和图像
  • 🖼️ Unsplash 集成 - 自动搜索并添加高质量图像
  • 🔒 安全可靠 - 完善的错误处理和权限管理
  • 🧪 测试充分 - 覆盖单元测试和集成测试

🚀 快速开始

前置条件
  • macOS 10.14 或更高版本
  • Keynote 应用
  • Python 3.8 或更高版本
安装
  1. 克隆仓库

    git clone https://github.com/easychen/keynote-mcp.git
    cd keynote-mcp
    
  2. 安装依赖项

    pip install -r requirements.txt
    
  3. 配置环境(Unsplash 功能可选)

    cp env.example .env
    # Edit .env file and add your Unsplash API key
    
  4. 设置 macOS 权限

    • 前往 系统偏好设置 > 安全性与隐私 > 隐私
    • 将 Terminal 和 Python 添加到 辅助功能权限中
    • 将 Python 添加到 Keynote 的 自动化权限中
在 MCP 客户端中使用
Gemini CLI 配置

将此配置添加到 MCP 客户端:

{
  "KeynoteServer": {
    "command": "python",
    "args": ["start_server.py"],
    "env": {
      "UNSPLASH_KEY": "your_unsplash_api_key_here"
    },
    "cwd": "/path/to/keynote-mcp",
    "timeout": 5000
  }
}
Claude Desktop 配置

添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "keynote": {
      "command": "python",
      "args": ["/path/to/keynote-mcp/start_server.py"],
      "env": {
        "UNSPLASH_KEY": "your_unsplash_api_key_here"
      }
    }
  }
}
其他 MCP 客户端

对于其他兼容 MCP 的客户端,请使用以下连接信息:

  • 命令:python
  • 参数:["start_server.py"]
  • 工作目录:/path/to/keynote-mcp
  • 环境变量:{"UNSPLASH_KEY": "your_api_key"}(可选)

📖 可用工具

此服务提供了全面的 Keynote 自动化工具:

🎨 演示文稿管理
  • 创建、打开、保存和关闭演示文稿
  • 设置主题并获取演示文稿信息
  • 列出所有已打开的演示文稿
📊 幻灯片操作
  • 添加、删除、复制和移动幻灯片
  • 设置幻灯片布局并获取幻灯片信息
  • 在幻灯片间切换
📝 内容管理
  • 添加文本框、标题和副标题
  • 插入文件或 Unsplash 中的图像
  • 创建项目符号列表和编号列表
  • 添加代码块和引文
📸 导出与截图
  • 为单张幻灯片截图
  • 将演示文稿导出为 PDF
  • 导出为图像序列
🖼️ Unsplash 集成(可选)
  • 搜索高质量图像
  • 自动向幻灯片添加图像
  • 支持不同的方向和样式

💡 使用示例

连接到 MCP 客户端后,你可以使用自然语言控制 Keynote:

  • “创建一个关于 AI 趋势的新演示文稿”
  • “添加一张标题为‘机器学习基础’的幻灯片”
  • “在第 2 张幻灯片中插入一张有关技术的图像”
  • “将演示文稿导出为 PDF”

🔧 Unsplash 配置(可选)

若要使用 Unsplash 图像功能:

  1. 获取 API 密钥:访问 Unsplash Developers
  2. 配置:将 API 密钥添加到 .env 文件:
    UNSPLASH_KEY=your_unsplash_access_key_here
    

📚 文档

🤝 参与贡献

欢迎贡献!请参阅 CONTRIBUTING.md,了解如何开始。

📄 许可证

本项目采用 MIT License 许可,详情请参阅 LICENSE 文件。

🏆 致谢

📞 联系方式

⭐ 支持

如果这个项目对你有帮助,请给它点个 ⭐️!


助力 AI 助手轻松创建和管理 Keynote 演示文稿。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。