PolarHub
  • Agents
  • MCP Servers
  • Skills
  • PolarBear
PolarHub © 2026
MCP Serversapp-automationkeynote-mcp
返回「app-automation」

keynote-mcp

modelscope·@betancur/keynote-mcp

app-automation0下载LocalModelScope

简介

暂无描述。

MCP Server 详情

来自 ModelScope 索引

Keynote-MCP

A Model Context Protocol (MCP) server that enables AI assistants to control Keynote presentations through AppleScript automation.

** This is an enhanced fork** featuring modular architecture, theme-aware content management, and comprehensive documentation improvements.

Features

  • Presentation Management: Create, open, save, close presentations
  • Slide Operations: Add, delete, duplicate, move slides
  • Theme-Aware Content: Professional content placement using Keynote's design elements
  • Modular Architecture: Maintainable codebase with specialized AppleScript modules
  • Export Functions: Screenshots, PDF export

Quick Setup

  1. Clone the repository

    git clone https://github.com/betancur/keynote-mcp.git
    cd keynote-mcp
    
  2. Install dependencies

    pip install -r requirements.txt
    
  3. Grant macOS permissions

    • System Preferences > Security & Privacy > Privacy
    • Add Terminal and Python to Accessibility permissions
    • Add Python to Automation permissions for Keynote
  4. Configure Claude Desktop Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

    {
      "mcpServers": {
        "keynote": {
          "command": "python3",
          "args": ["/path/to/keynote-mcp/mcp_server.py"]
        }
      }
    }
    
  5. Test the server

    python3 test_server.py
    

Note: Make sure Keynote is installed and you have appropriate permissions for automation.

Available Tools (26 total)

Presentation Management

  • create_presentation - Create new presentation
  • open_presentation - Open existing presentation
  • save_presentation - Save presentation
  • close_presentation - Close presentation

Slide Operations

  • add_slide - Add new slide
  • delete_slide - Delete slide
  • duplicate_slide - Copy slide
  • move_slide - Reorder slides

Content Management

  • add_text_box - Add text to slide
  • add_image - Add image to slide
  • set_slide_content - Set content using theme elements (recommended)
  • get_slide_default_elements - Check available theme elements

Export & Capture

  • screenshot_slide - Take slide screenshot
  • export_pdf - Export as PDF

Theme-Aware Features

Our latest update includes theme-aware content management that uses Keynote's built-in design elements for professional-looking presentations with consistent styling.

Documentation

Comprehensive documentation is available in the docs/ directory:

  • Documentation Index - Complete documentation overview
  • Modular Architecture - AppleScript modular structure
  • Theme-Aware Content - Best practices for theme elements
  • Project Roadmap - Future development plans and features

Quick Links

  • Getting Started: Follow the Quick Setup section above
  • For Developers: Modular Architecture
  • Best Practices: Theme-Aware Content

Usage Examples

Theme-Aware Content (Recommended)

# Create new presentation
result = await call_tool("create_presentation", {
    "name": "My Presentation"
})

# Add slide with theme-aware content
result = await call_tool("add_slide", {
    "title": "Welcome", 
    "layout": "Title & Content"
})

# Set content using theme elements (automatic positioning & styling)
result = await call_tool("set_slide_content", {
    "title": "Project Overview",
    "subtitle": "Q4 2024 Results", 
    "bullet_points": ["Revenue up 15%", "New markets entered", "Team expansion"]
})

# Check what theme elements are available
result = await call_tool("get_slide_default_elements", {"slide_number": 1})

Manual Content Placement

# Add text to specific position
result = await call_tool("add_text_box", {
    "text": "Custom positioned text",
    "x": 100,
    "y": 200
})

# Add image with precise placement
result = await call_tool("add_image", {
    "image_path": "/path/to/image.jpg",
    "x": 300,
    "y": 150
})

What's New in This Fork

This enhanced version includes significant improvements over the original:

Major Enhancements

  • ** Modular Architecture**: Split monolithic AppleScript into 5 specialized modules for better maintainability
  • ** Theme-Aware Content**: Smart content placement using Keynote's built-in design elements
  • ** Comprehensive Documentation**: Complete guides in the docs/ folder
  • ** Enhanced Integration**: Improved Python-AppleScript modular execution
  • ** Internationalization**: All Chinese comments translated to English

Key Benefits

  • Professional Results: Theme-aware functions create presentations with consistent styling
  • Better Performance: Modular loading only loads necessary AppleScript code
  • Easier Maintenance: Specialized files for different functionality areas
  • Developer Friendly: Complete documentation and architecture guides

Credits: This fork is based on the original keynote-mcp by @easychen. We've enhanced it with modern architecture and professional content management features.

License

MIT License

相关 MCP Servers(来自「app-automation」)

幻灯片编辑器(FastMCP)

一个由FastMCP驱动的服务器,用于通过编程方式创建、编辑和渲染PowerPoint(PPTX)演示文稿,具有幻灯片创建、内容插入和PNG渲染等功能。

@samos123/pptx-mcp

MCP PDF阅读器

赋予AI代理在项目背景下使用灵活的MCP工具安全读取和提取PDF文件中的信息(文本、元数据、页数)的能力。

@sylphxltd/pdf-reader-mcp

微软365 MCP 服务器

一种模型上下文协议服务器,通过 Graph API 实现与 Microsoft 365 服务(Excel、日历、邮件、OneDrive、Teams 等)的交互,使人工智能助手能够通过自然语言管理 Microsoft 365 资源。

@Softeria/ms-365-mcp-server

Avik-creator

暂无描述。

@Avik-creator/googlecalendarMCP

Caue397

暂无描述。

@Caue397/google-calendar-mcp

deciduus

暂无描述。

@deciduus/calendar-mcp

自动安装

点击按钮会唤起 PolarBear 客户端,并把当前 MCP Server 的 Markdown 详情文档地址传给客户端。

/api/mcps/betancur-keynote-mcp/markdown
打开 PolarBear 安装查看 Markdown 文档

手动安装

在 PolarBear 或其他支持 MCP 的客户端中,新建 MCP Server,并参考下方来源或安装提示配置。

git clone https://github.com/betancur/keynote-mcp.git cd keynote-mcp

基本信息

分类
app-automation / content-management-systems
运行方式
No
许可证
MIT License
详情文件
betancur-keynote-mcp.md