Keynote Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Keynote Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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.
[中文文档](README_zh.md) | [English](README.md)
git clone https://github.com/easychen/keynote-mcp.git
cd keynote-mcp pip install -r requirements.txt cp env.example .env
# Edit .env file and add your Unsplash API key#### 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:
python["start_server.py"]/path/to/keynote-mcp{"UNSPLASH_KEY": "your_api_key"} (optional)The server provides comprehensive tools for Keynote automation:
Once connected to your MCP client, you can use natural language to control Keynote:
To use Unsplash image features:
.env file: UNSPLASH_KEY=your_unsplash_access_key_hereWe welcome contributions! Please see CONTRIBUTING.md for details on how to get started.
This project is licensed under the MIT License - see the LICENSE file for details.
If this project helps you, please give it a ⭐️!
Empowering AI assistants to create and manage Keynote presentations effortlessly.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.