1. Conduid
  2. AI
  3. Keynote MCP
MCP server · AI

Keynote MCP

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

Unclaimed MIT last commit a year ago ai
54Fair

Scored 12 days ago · breakdown

About Keynote MCP

Keynote MCP is an MCP server published by easychen in the AI category: a Model Context Protocol (MCP) server that enables AI assistants to control Keynote presentations through AppleScript automation.

The repository has 76 stars and 20 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/easychen/keynote-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Keynote MCP

Powered by Claude · Grounded in docs

I know everything about Keynote MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 5 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • !Dependencies pinnedNo lockfile. Installs can pull different code over time.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

Keynote-MCP

macOS

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

⚠️ Development Notice: This project was developed using Cursor AI without human code review. It's provided for educational and experimental purposes only. Please use with caution in production environments and conduct thorough testing before deployment.

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

中文文档 | English

✨ Features

  • 🎨 Complete Presentation Management - Create, open, save, and close presentations
  • 📊 Rich Slide Operations - Add, delete, duplicate, and move slides
  • 📝 Powerful Content Management - Add text, images, shapes, tables, and charts
  • 📸 Flexible Export Options - Screenshot slides, export to PDF and images
  • 🖼️ Unsplash Integration - Automatically search and add high-quality images
  • 🔒 Secure & Reliable - Comprehensive error handling and permission management
  • 🧪 Well Tested - Unit and integration test coverage

🚀 Quick Start

Prerequisites

  • macOS 10.14 or later
  • Keynote application
  • Python 3.8 or later

Installation

  1. Clone the repository

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

    pip install -r requirements.txt
    
  3. Configure environment (optional for Unsplash features)

    cp env.example .env
    # Edit .env file and add your Unsplash API key
    
  4. Set up macOS permissions

    • Go to System Preferences > Security & Privacy > Privacy
    • Add Terminal and Python to Accessibility permissions
    • Add Python to Automation permissions for Keynote

Usage with MCP Clients

Gemini CLI Configuration

Add this configuration to your MCP client:

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

Claude Desktop Configuration

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "keynote": {
      "command": "python",
      "args": ["/path/to/keynote-mcp/start_server.py"],
      "env": {
        "UNSPLASH_KEY": "your_unsplash_api_key_here"
      }
    }
  }
}

Other MCP Clients

For other MCP-compatible clients, use these connection details:

  • Command: python
  • Args: ["start_server.py"]
  • Working Directory: /path/to/keynote-mcp
  • Environment: {"UNSPLASH_KEY": "your_api_key"} (optional)

📖 Available Tools

The server provides comprehensive tools for Keynote automation:

🎨 Presentation Management

  • Create, open, save, and close presentations
  • Set themes and get presentation information
  • List all open presentations

📊 Slide Operations

  • Add, delete, duplicate, and move slides
  • Set slide layouts and get slide information
  • Navigate between slides

📝 Content Management

  • Add text boxes, titles, and subtitles
  • Insert images from files or Unsplash
  • Create bullet lists and numbered lists
  • Add code blocks and quotes

📸 Export & Screenshot

  • Take screenshots of individual slides
  • Export presentations to PDF
  • Export as image sequences

🖼️ Unsplash Integration (Optional)

  • Search high-quality images
  • Automatically add images to slides
  • Support for different orientations and styles

💡 Usage Examples

Once connected to your MCP client, you can use natural language to control Keynote:

  • "Create a new presentation about AI trends"
  • "Add a slide with the title 'Machine Learning Basics'"
  • "Insert an image about technology on slide 2"
  • "Export the presentation as PDF"

🔧 Unsplash Configuration (Optional)

To use Unsplash image features:

  1. Get API Key: Visit Unsplash Developers
  2. Configure: Add your API key to the .env file:
    UNSPLASH_KEY=your_unsplash_access_key_here
    

📚 Documentation

🤝 Contributing

We welcome contributions! Please see CONTRIBUTING.md for details on how to get started.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🏆 Acknowledgments

📞 Contact

⭐ Support

If this project helps you, please give it a ⭐️!


Empowering AI assistants to create and manage Keynote presentations effortlessly.

README fetched from the repository 5 days ago. The original is authoritative.

Questions

About Keynote MCP

How do I install Keynote MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Keynote MCP safe to use with an AI agent?

Its trust score is 54 out of 100 (fair). It passes 3 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Keynote MCP still maintained?

The last commit was a year ago and 2 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.