local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Provides tools to automate interactions with SAP GUI, enabling programmatic control of SAP transactions including launching transactions, clicking at coordinates, moving the mouse, typing text, and scrolling the SAP GUI screen.
Servidor SAP GUI de MCP
Un servidor de Protocolo de Contexto de Modelo (MCP) para la automatización de SAP GUI. Este servidor proporciona herramientas para automatizar las interacciones con SAP GUI, lo que permite el control programático de las transacciones de SAP.
Requisitos
- Python 3.8 o superior
- SAP GUI instalado y configurado
- Credenciales SAP válidas (sistema, cliente, usuario, contraseña)
- Node.js (para npx)
Instalación
- Clonar la carpeta github y ejecutar la instalación automatizada usando el script de configuración:
Esto lo guiará a través del proceso de compilación y lo integrará directamente en Cline o Roo, si así lo selecciona.
- O Instalación manual mediante script de compilación..:
- Configurar las credenciales de SAP:
- Copiar
.env.example
a.env
- Actualice los valores con sus credenciales de SAP
- Servidor de prueba usando el inspector mcp:
- Utilice el script de integración para configurar automáticamente los ajustes de MCP:
El guión hará lo siguiente:
- Determinar automáticamente la ruta correcta del archivo de configuración
- Cree una copia de seguridad antes de realizar cualquier cambio
- Actualice de forma segura la configuración de MCP
- Validar los cambios para prevenir la corrupción
Configuración manual (si es necesario):
- Utilice este mensaje para explicar la herramienta a su modelo de IA:
Herramientas disponibles
El servidor SAP GUI de MCP proporciona las siguientes herramientas para la automatización de SAP:
Gestión de transacciones
launch_transaction
: Iniciar un código de transacción de SAP específicoend_transaction
: Finaliza la transacción SAP actual
Interacción de interfaz
sap_click
: Haga clic en coordenadas específicas en la ventana de SAP GUIsap_move_mouse
: Mueve el cursor del ratón a coordenadas específicassap_type
: Escribe texto en la posición actual del cursorsap_scroll
: desplazarse por la pantalla de SAP GUI (arriba/abajo)
Captura de pantalla
save_last_screenshot
: Guarda la última captura de pantalla de la ventana de SAP GUI. Devuelve la ruta de acceso absoluta de la imagen guardada.
Formatos de retorno de captura de pantalla
Todas las herramientas que interactúan con la ventana SAP GUI (launch_transaction, sap_click, sap_move_mouse, sap_type, sap_scroll) admiten diferentes formatos de retorno de captura de pantalla controlados por el parámetro return_screenshot
:
none
(predeterminado): solo devuelve mensajes de éxito/error
as_file
: guarda la captura de pantalla en la carpeta de destino especificada y devuelve la ruta
Nota: Al usar as_file
, debe especificar la carpeta de destino mediante el parámetro as_file_target_folder
. La carpeta se creará si no existe.
as_base64
: Devuelve la cadena base64 sin procesar
as_imagecontent
: Devuelve el objeto ImageContent de MCP
as_imageurl
: Devuelve un recurso incrustado con la URL de datos
Ejemplo de uso:
Resumen de parámetros de la herramienta:
Herramienta | Parámetro | Tipo | Por defecto | Descripción |
---|---|---|---|---|
launch_transaction | transaction | string | Código de transacción de SAP para el lanzamiento (por ejemplo, VA01, ME21N, MM03) | |
return_screenshot | string | none | Formato de retorno de captura de pantalla ( none , as_file , as_base64 , as_imagecontent , as_imageurl ) | |
as_file_target_folder | string | Ruta de la carpeta de destino para guardar capturas de pantalla cuando se utiliza el formato de retorno 'as_file' | ||
sap_click | x | integer | Coordenada de píxel horizontal (0-1920) donde debe producirse el clic | |
y | integer | Coordenada de píxel vertical (0-1080) donde debe ocurrir el clic | ||
return_screenshot | string | none | Formato de retorno de captura de pantalla ( none , as_file , as_base64 , as_imagecontent , as_imageurl ) | |
as_file_target_folder | string | Ruta de la carpeta de destino para guardar capturas de pantalla cuando se utiliza el formato de retorno 'as_file' | ||
sap_move_mouse | x | integer | Coordenada de píxel horizontal (0-1920) para mover el cursor | |
y | integer | Coordenada de píxel vertical (0-1080) para mover el cursor | ||
return_screenshot | string | none | Formato de retorno de captura de pantalla ( none , as_file , as_base64 , as_imagecontent , as_imageurl ) | |
as_file_target_folder | string | Ruta de la carpeta de destino para guardar capturas de pantalla cuando se utiliza el formato de retorno 'as_file' | ||
sap_type | text | string | Texto a introducir en la posición actual del cursor en la ventana de SAP GUI | |
return_screenshot | string | none | Formato de retorno de captura de pantalla ( none , as_file , as_base64 , as_imagecontent , as_imageurl ) | |
as_file_target_folder | string | Ruta de la carpeta de destino para guardar capturas de pantalla cuando se utiliza el formato de retorno 'as_file' | ||
sap_scroll | direction | string | Dirección para desplazarse por la pantalla ('arriba' mueve el contenido hacia abajo, 'abajo' lo mueve hacia arriba) | |
return_screenshot | string | none | Formato de retorno de captura de pantalla ( none , as_file , as_base64 , as_imagecontent , as_imageurl ) | |
as_file_target_folder | string | Ruta de la carpeta de destino para guardar capturas de pantalla cuando se utiliza el formato de retorno 'as_file' | ||
end_transaction | ||||
save_last_screenshot | filename | string | Ruta donde se guardará la captura de pantalla |
Desarrollo
Ejecución de pruebas
- Servidor de prueba usando el inspector mcp (compilación + depuración):
- O utilice el conjunto de pruebas: El conjunto de pruebas incluye pruebas en vivo que interactúan con SAP GUI. Asegúrese de tener SAP GUI instalado y configurado antes de ejecutar las pruebas.
Ejecutar pruebas:
El conjunto de pruebas incluye:
- Pruebas de SapGuiServer (test_server.py)
- Registro de herramientas
- Manejo de solicitudes
- Formato de respuesta
- Manejo de errores
Estructura del proyecto
Licencia
[Licencia MIT]
This server cannot be installed
Automatiza las interacciones con SAP GUI utilizando el Protocolo de contexto de modelo, lo que permite un control preciso de las transacciones de SAP a través de herramientas como hacer clic, escribir, desplazarse y administrar transacciones.