Skip to main content
Glama

Math MCP Server for MacOS

Introducción a MCP: Dibujar y añadir texto a Keynote en macOS

Este proyecto implementa un agente matemático que utiliza el Protocolo de Control de Modelos (MCP) para realizar cálculos matemáticos y presentar resultados visualmente en Keynote para macOS. El agente puede dibujar formas y añadir texto a las diapositivas de Keynote, lo que resulta útil para crear presentaciones matemáticas.

Características

  • Operaciones matemáticas (suma, resta, multiplicación, división, etc.)
  • Funciones matemáticas avanzadas (factorial, logaritmos, funciones trigonométricas)
  • Cálculos de valores ASCII y operaciones de suma exponencial
  • Presentación visual en Keynote:
    • Dibujar rectángulos
    • Agregar texto a las diapositivas
    • Gestión automática de diapositivas

Prerrequisitos

  • Python 3.x
  • macOS (para la integración de Keynote)
  • Keynote instalado en su sistema
  • Clave API de Google Gemini

Instalación

  1. Clonar el repositorio:
git clone <your-repository-url> cd keynote-drawing-text
  1. Instalar las dependencias necesarias:
pip install -r requirements.txt
  1. Cree un archivo .env en la raíz del proyecto y agregue su clave API de Gemini:
GEMINI_API_KEY=your_api_key_here

Estructura del proyecto

  • mcp-server.py : Contiene la implementación del servidor con herramientas matemáticas e integración con Keynote
  • mcp-client.py : Implementa el cliente que se comunica con el LLM y administra el flujo de trabajo
  • requirements.txt : enumera todas las dependencias de Python

Uso

El script del cliente ( mcp-client.py ) gestiona automáticamente el inicio y la comunicación con el servidor MCP. Solo necesita ejecutar el cliente con su consulta:

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

Por ejemplo:

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

Si no se proporciona ninguna consulta, el script utilizará una consulta predeterminada mencionada en el ejemplo anterior.

El cliente:

  1. Iniciar automáticamente el servidor MCP en segundo plano
  2. Abra Keynote y cree un nuevo documento
  3. Realizar las operaciones matemáticas solicitadas
  4. Dibuje un rectángulo en la diapositiva
  5. Añade el resultado como texto dentro del rectángulo

Nota: El servidor MCP se administra internamente mediante el script del cliente, por lo que no es necesario iniciarlo manualmente. El servidor gestiona todas las operaciones matemáticas y las interacciones con Keynote, mientras que el cliente gestiona la comunicación con el modelo de lenguaje y organiza el flujo de trabajo general.

Herramientas matemáticas disponibles

  • Operaciones básicas:
    • Adición ( add )
    • Resta ( subtract )
    • Multiplicación ( multiply )
    • División ( divide )
    • Poder ( power )
    • Raíz cuadrada ( sqrt )
    • Raíz cúbica ( cbrt )
  • Operaciones avanzadas:
    • Factorial ( factorial )
    • Logaritmo natural ( log )
    • Resto ( remainder )
    • Funciones trigonométricas ( sin , cos , tan )
    • secuencia de Fibonacci ( fibonacci_numbers )
    • Cálculos de valores ASCII ( strings_to_chars_to_int )
    • Suma exponencial ( int_list_to_exponential_sum )

Integración de Keynote

El proyecto incluye herramientas para la integración de Keynote:

  • mac_open_keynote : abre Keynote y crea un nuevo documento
  • mac_draw_rectangle : Dibuja un rectángulo en la diapositiva actual
  • mac_add_text_in_keynote : Agrega texto a la diapositiva actual

Manejo de errores

El sistema incluye un manejo integral de errores para:

  • Problemas de comunicación de la API
  • Operaciones matemáticas no válidas
  • Problemas de integración de Keynote
  • Manejo de tiempos de espera para respuestas LLM

Herramientas

  • Protocolo de control de modelos (MCP) para el marco
  • Google Gemini para el modelo de lenguaje
  • Apple Keynote para la plataforma de presentaciones

Contribuyendo

¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.

-
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.

Implementa un agente matemático utilizando el Protocolo de Control de Modelos que realiza cálculos matemáticos y presenta visualmente los resultados en Keynote, lo que permite dibujar formas y agregar texto a las diapositivas.

  1. Características
    1. Prerrequisitos
      1. Instalación
        1. Estructura del proyecto
          1. Uso
            1. Herramientas matemáticas disponibles
              1. Integración de Keynote
                1. Manejo de errores
                  1. Herramientas
                    1. Contribuyendo

                      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