Modal MCP Server
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:
git clone https://github.com/smehmood/modal-mcp-server.git
cd modal-mcp-serverInstalar dependencias usando
uv:
uv syncRelated MCP server: Coolify MCP Server
Configuración
Para utilizar este servidor MCP en Cursor, agregue la siguiente configuración a su ~/.cursor/mcp.json :
{
"mcpServers": {
"modal-mcp-server": {
"command": "uv",
"args": [
"--project", "/path/to/modal-mcp-server",
"run", "/path/to/modal-mcp-server/src/modal_mcp/server.py"
]
}
}
}Reemplace /path/to/modal-mcp-server con la ruta absoluta a su repositorio clonado.
Requisitos
Python 3.11 o superior
administrador de paquetes
uvCLI modal configurada con credenciales válidas
Para compatibilidad con implementación modal:
El proyecto que se está implementando debe usar
uvpara la gestión de dependenciasModal debe estar instalado en el entorno virtual del proyecto.
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_destinationpara 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
uvpara la gestión de dependenciasTener la CLI
modalinstalada en su entorno virtual
Formato de respuesta
Todas las herramientas devuelven respuestas en un formato estandarizado, con ligeras variaciones según el tipo de operación:
# JSON operations (list volumes, list contents):
{
"success": True,
"data": {...} # JSON data from Modal CLI
}
# File operations (put, get, copy, remove):
{
"success": True,
"message": "Operation successful message",
"command": "executed command string",
"stdout": "command output", # if any
"stderr": "error output" # if any
}
# Error case (all operations):
{
"success": False,
"error": "Error message describing what went wrong",
"command": "executed command string", # for file operations
"stdout": "command output", # if available
"stderr": "error output" # if available
}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.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseDqualityFmaintenanceAn MCP server that allows users to deploy Python scripts to Modal directly from Claude, providing a link to the deployed application that can be shared with others.14
- AlicenseNot gradedqualityCmaintenanceAn MCP server that enables AI assistants to manage infrastructure, applications, databases, and services through the Coolify PaaS platform.74MIT
- AlicenseAqualityDmaintenanceAn MCP server that enables AI applications to access 20+ model providers (including OpenAI, Anthropic, Google) through a unified interface for text and image generation.230MIT
- AlicenseAqualityBmaintenanceAn MCP server for managing Modal — apps, containers, volumes, and secrets — and for deploying & running Modal apps directly from Claude Code and other MCP clients.26MIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Cloud-hosted MCP server for durable AI memory
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/smehmood/modal-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server