mcpField
K
Keynote Mcp

Keynote Mcp

ローカル
github.com/easychen生産性7868 週間前に更新

Keynote Mcp について

Keynote-MCP は、macOS 上で AppleScript 自動化を通じて AI アシスタントが Keynote のプレゼンテーションを操作できる MCP サーバーです。プレゼンテーション、スライド、コンテンツの操作に対応し、任意の Unsplash 画像検索も含みます。README によると Cursor AI で生成され人によるコードレビューは行われておらず、実験目的での利用が想定されています。

主な機能

  1. 01プレゼンテーションの作成、表示、保存、終了
  2. 02スライドの追加、削除、複製、移動
  3. 03テキスト、画像、図形、表、グラフの挿入
  4. 04スライドのスクリーンショットと PDF・画像への書き出し
  5. 05任意の Unsplash 画像検索と挿入

活用シーン

  1. 01自然言語の指示による プレゼンテーションの下書き作成
  2. 02Keynote のスライド構成とコンテンツの一括調整
  3. 03プレゼンテーションの PDF や画像連番への書き出し

MCP 対応

本プロジェクトは MCP サーバーとして動作し、Keynote の自動化操作をツールとして MCP クライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Keynote-MCP

License: MIT Python 3.8+ macOS

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

⚠️ 開発に関する注意:このプロジェクトは、人によるコードレビューを受けずに Cursor AI を使用して開発されました。教育および実験目的のみで提供されています。本番環境では注意して使用し、デプロイ前に十分なテストを実施してください。

AppleScript による自動化を通じて、AI アシスタントが Keynote プレゼンテーションを操作できるようにする Model Context Protocol(MCP)サーバーです。

中文文档 | 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 を追加します
    • Keynote のオートメーションのアクセス許可に Python を追加します
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ファイルをご覧ください。

🏆 謝辞

📞 お問い合わせ

⭐ サポート

このプロジェクトがお役に立ったら、ぜひ⭐️を付けてください!


AI アシスタントがKeynoteプレゼンテーションを簡単に作成・管理できるよう支援します。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。