local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Serves as the API framework for the MCP server, providing documentation at /docs endpoint and RESTful endpoints for tool invocation.
Provides repository access for the MCP server code, supporting installation via git clone from a GitHub repository.
Provides tools for deploying and running Modal applications in the cloud, allowing AI agents to deploy Modal apps and execute functions within Modal applications.
Servidor MCP modal
Una implementación de servidor MCP para interactuar con volúmenes modales e implementar aplicaciones modales desde Cursor.
Instalación
- Clonar este repositorio:
- Instalar dependencias usando
uv
:
Configuración
Para utilizar este servidor MCP en Cursor, agregue la siguiente configuración a su ~/.cursor/mcp.json
:
Reemplace /path/to/modal-mcp-server
con la ruta absoluta a su repositorio clonado.
Requisitos
- Python 3.11 o superior
- administrador de paquetes
uv
- CLI modal configurada con credenciales válidas
- Para compatibilidad con implementación modal:
- El proyecto que se está implementando debe usar
uv
para la gestión de dependencias - Modal debe estar instalado en el entorno virtual del proyecto.
- El proyecto que se está implementando debe usar
Herramientas compatibles
Operaciones de volumen modal
- Lista de volúmenes modales (
list_modal_volumes
)- Enumera todos los volúmenes modales en su entorno
- Devuelve información de volumen en formato JSON
- Parámetros: Ninguno
- Lista de contenidos del volumen (
list_modal_volume_contents
)- Enumera archivos y directorios en un volumen modal
- Parámetros:
volume_name
: Nombre del volumen modalpath
: Ruta dentro del volumen (predeterminado: "/")
- Copiar archivos (
copy_modal_volume_files
)- Copia archivos dentro de un volumen modal
- Parámetros:
volume_name
: Nombre del volumen modalpaths
: Lista de rutas donde la última ruta es el destino
- Ejemplo:
["source.txt", "dest.txt"]
o["file1.txt", "file2.txt", "dest_dir/"]
- Eliminar archivos (
remove_modal_volume_file
)- Elimina un archivo o directorio de un volumen modal
- Parámetros:
volume_name
: Nombre del volumen modalremote_path
: Ruta al archivo/directorio a eliminarrecursive
: indicador booleano para eliminación recursiva (predeterminado: falso)
- Subir archivos (
put_modal_volume_file
)- Carga un archivo o directorio a un volumen modal
- Parámetros:
volume_name
: Nombre del volumen modallocal_path
: Ruta al archivo/directorio local para cargarremote_path
: Ruta en el volumen a cargar (predeterminado: "/")force
: indicador booleano para sobrescribir archivos existentes (predeterminado: falso)
- Descargar archivos (
get_modal_volume_file
)- Descarga archivos de un volumen modal
- Parámetros:
volume_name
: Nombre del volumen modalremote_path
: Ruta al archivo/directorio en el volumen para descargarlocal_destination
: Ruta local para guardar los archivos descargados (predeterminado: directorio actual)force
: indicador booleano para sobrescribir archivos existentes (predeterminado: falso)
- Nota: Utilice "-" como
local_destination
para escribir el contenido del archivo en la salida estándar
Despliegue modal
- Implementar aplicación modal (
deploy_modal_app
)- Implementa una aplicación modal
- Parámetros:
absolute_path_to_app
: Ruta absoluta al archivo de la aplicación modal
- Nota: El proyecto que contiene la aplicación Modal debe:
- Utilice
uv
para la gestión de dependencias - Tener la CLI
modal
instalada en su entorno virtual
- Utilice
Formato de respuesta
Todas las herramientas devuelven respuestas en un formato estandarizado, con ligeras variaciones según el tipo de operación:
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
Un servidor MCP que permite a los agentes de IA interactuar con Modal, lo que les permite implementar aplicaciones y ejecutar funciones en un entorno de nube sin servidor.