Keynote MCP
An MCP server that gives AI full control over Apple Keynote through AppleScript automation. Create, edit, and export presentations — all via natural language.
Ships with a Claude Skill that encodes layout rules, font workarounds, and design patterns so presentations come out right on the first try.
Quick Start
Prerequisites
- macOS 10.14+
- Keynote application installed
- Python 3.10+
Option A: Install from PyPI
pip install keynote-mcpOr run directly with uvx (no install needed):
uvx keynote-mcpOption B: Install from source
git clone https://github.com/ByAxe/keynote-mcp.git
cd keynote-mcp
python -m venv .venv
source .venv/bin/activate
pip install -e .Register the MCP server
Claude Code (PyPI install / uvx):
claude mcp add keynote-mcp keynote-mcpClaude Code (from source):
claude mcp add keynote-mcp "bash -c cd $(pwd) && .venv/bin/python -m keynote_mcp"Claude Desktop — add to claude_desktop_config.json:
{
"mcpServers": {
"keynote-mcp": {
"command": "keynote-mcp",
"env": {
"UNSPLASH_KEY": "your_key_here"
}
}
}
}





