Skip to main content
Glama

Math MCP Server for MacOS

MCP 入門; MacOS の Keynote に描画してテキストを追加する

このプロジェクトでは、モデル制御プロトコル(MCP)を用いた数学エージェントを実装します。このエージェントは、macOSのKeynoteで数学計算を実行し、結果を視覚的に表示できます。エージェントはKeynoteスライドに図形を描画したりテキストを追加したりできるため、数学的なプレゼンテーションの作成に役立ちます。

特徴

  • 数学演算(加算、減算、乗算、除算など)
  • 高度な数学関数(階乗、対数、三角関数)
  • ASCII値の計算と指数和演算
  • Keynote でのビジュアルプレゼンテーション:
    • 長方形を描く
    • スライドにテキストを追加する
    • 自動スライド管理

前提条件

  • Python 3.x
  • macOS(Keynote統合用)
  • システムにKeynoteがインストールされている
  • Google Gemini APIキー

インストール

  1. リポジトリをクローンします。
git clone <your-repository-url> cd keynote-drawing-text
  1. 必要な依存関係をインストールします。
pip install -r requirements.txt
  1. プロジェクト ルートに.envファイルを作成し、Gemini API キーを追加します。
GEMINI_API_KEY=your_api_key_here

プロジェクト構造

  • mcp-server.py : 数学ツールとKeynote統合を備えたサーバー実装が含まれています
  • mcp-client.py : LLMと通信してワークフローを管理するクライアントを実装します。
  • requirements.txt : すべてのPython依存関係をリストします

使用法

クライアントスクリプト( mcp-client.py )は、MCPサーバーの起動と通信を自動的に処理します。クライアントにクエリを実行するだけで済みます。

python mcp-client.py "Your mathematical query here"

例えば:

python mcp-client.py "Find the ASCII values of characters in INDIA and then return sum of exponentials of those values"

クエリが指定されていない場合、スクリプトは上記の例で説明したデフォルトのクエリを使用します。

クライアントは次のことを行います。

  1. MCPサーバーをバックグラウンドで自動的に起動する
  2. Keynoteを開いて新しいドキュメントを作成します
  3. 要求された数学演算を実行する
  4. スライドに長方形を描く
  5. 結果を四角形内のテキストとして追加します

注: MCPサーバーはクライアントスクリプトによって内部的に管理されるため、手動で起動する必要はありません。サーバーはすべての数学的演算とKeynoteとのやり取りを処理し、クライアントは言語モデルとの通信を管理し、全体的なワークフローを調整します。

利用可能な数学ツール

  • 基本操作:
    • 追加( add
    • 引き算( subtract
    • 掛け算( multiply
    • 割り算( divide
    • パワー( power
    • 平方根( sqrt
    • 立方根( cbrt
  • 高度な操作:
    • 階乗( factorial
    • 自然対数( log
    • 残り( remainder
    • 三角関数( sincostan
    • フィボナッチ数列 ( fibonacci_numbers )
    • ASCII値の計算( strings_to_chars_to_int
    • 指数和 ( int_list_to_exponential_sum )

Keynote統合

このプロジェクトには、Keynote 統合用のツールが含まれています。

  • mac_open_keynote : Keynoteを開いて新しいドキュメントを作成します
  • mac_draw_rectangle : 現在のスライドに四角形を描画します
  • mac_add_text_in_keynote : 現在のスライドにテキストを追加します

エラー処理

システムには、次のような包括的なエラー処理が含まれています。

  • API通信の問題
  • 無効な数学演算
  • Keynoteの統合問題
  • LLM 応答のタイムアウト処理

ツール

  • フレームワークのモデル制御プロトコル(MCP)
  • 言語モデル用のGoogle Gemini
  • プレゼンテーションプラットフォームのApple Keynote

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。

-
security - not tested
F
license - not found
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

モデル制御プロトコルを使用して数学計算を実行し、結果を Keynote で視覚的に表示する数学エージェントを実装し、図形を描画したりスライドにテキストを追加したりできるようにします。

  1. 特徴
    1. 前提条件
      1. インストール
        1. プロジェクト構造
          1. 使用法
            1. 利用可能な数学ツール
              1. Keynote統合
                1. エラー処理
                  1. ツール
                    1. 貢献

                      Related MCP Servers

                      • A
                        security
                        A
                        license
                        A
                        quality
                        Facilitates the creation of mathematical diagrams using natural language through Penrose's domain-specific languages, allowing for the definition of mathematical types, relationships, and visual representation rules.
                        Last updated -
                        4
                        1
                        JavaScript
                        MIT License
                      • -
                        security
                        F
                        license
                        -
                        quality
                        Enables programmatic creation of Whimsical diagrams from Mermaid markup generated by AI models like Claude through the Model Context Protocol.
                        Last updated -
                        7
                        TypeScript
                      • A
                        security
                        F
                        license
                        A
                        quality
                        Enables users to control the cursor in Figma through verbal commands using an agentic AI agent, streamlining the design process with a new interaction method.
                        Last updated -
                        19
                        2,514
                        1
                        JavaScript
                      • -
                        security
                        F
                        license
                        -
                        quality
                        A Model Context Protocol server that enables AI models to create and manipulate PowerPoint presentations with advanced features like financial charts, formatting, and template management.
                        Last updated -
                        1
                        Python

                      View all related MCP servers

                      MCP directory API

                      We provide all the information about MCP servers via our MCP API.

                      curl -X GET 'https://glama.ai/api/mcp/v1/servers/rohinigaonkar/mcp-math-macos'

                      If you have feedback or need assistance with the MCP directory API, please join our Discord server