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
Clonar el repositorio:
Instalar las dependencias necesarias:
Cree un archivo
.env
en la raíz del proyecto y agregue su clave API de Gemini:
Estructura del proyecto
mcp-server.py
: Contiene la implementación del servidor con herramientas matemáticas e integración con Keynotemcp-client.py
: Implementa el cliente que se comunica con el LLM y administra el flujo de trabajorequirements.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:
Por ejemplo:
Si no se proporciona ninguna consulta, el script utilizará una consulta predeterminada mencionada en el ejemplo anterior.
El cliente:
Iniciar automáticamente el servidor MCP en segundo plano
Abra Keynote y cree un nuevo documento
Realizar las operaciones matemáticas solicitadas
Dibuje un rectángulo en la diapositiva
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 documentomac_draw_rectangle
: Dibuja un rectángulo en la diapositiva actualmac_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.
This server cannot be installed
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.
Related MCP Servers
- -securityFlicense-qualityA 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 -25
- AsecurityAlicenseAqualityA Model Context Protocol server that provides basic calculator functionality for LLMs, enabling them to perform mathematical operations like addition, subtraction, multiplication, division, modulo, and square root.Last updated -62814MIT License
- -securityFlicense-qualityProvides basic arithmetic operations and advanced mathematical functions through the Model Context Protocol (MCP), with features like calculation history tracking and expression evaluation.Last updated -
- -securityAlicense-qualityA Model Context Protocol server that enables AI assistants to control Apple Keynote presentations through AppleScript automation, supporting comprehensive slide creation, management, and content operations.Last updated -20MIT License