Modal MCP Server
Allows managing Modal deployments, apps, containers, volumes, secrets, and environments via MCP tools.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Modal MCP Serverlist my deployed apps"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Modal MCP Server
Servidor MCP (Model Context Protocol) que conecta agentes de IA (como o Google Antigravity) à infraestrutura da Modal.com, permitindo gerenciar deployments, apps, containers, volumes, secrets e ambientes via ferramentas MCP.
Arquitetura
O projeto usa o SDK oficial do MCP para expor comandos da CLI modal como ferramentas MCP. A comunicação é feita via stdio (StdioServerTransport), ideal para integração com agentes que suportam subprocessos MCP.
Agente de IA (ex: Antigravity)
|
[MCP - stdio]
|
Modal MCP Server (Node.js)
|
[CLI: modal]
|
Modal.com APIEstrutura do Projeto
modal-mcp/
├── build/ # Código compilado (TypeScript → JavaScript)
│ ├── index.js
│ ├── tools/
│ │ ├── deploy.js
│ │ ├── container.js
│ │ ├── volume.js
│ │ ├── secret.js
│ │ ├── app.js
│ │ └── environment.js
│ └── utils/
│ └── exec.js
├── src/ # Código-fonte TypeScript
│ ├── index.ts # Entry point do servidor MCP
│ ├── tools/ # Módulos de ferramentas MCP
│ │ ├── deploy.ts # Deploy e execução de apps
│ │ ├── container.ts # Gerenciamento de containers
│ │ ├── volume.ts # Gerenciamento de volumes persistentes
│ │ ├── secret.ts # Gerenciamento de secrets
│ │ ├── app.ts # Gerenciamento de apps
│ │ └── environment.ts # Gerenciamento de ambientes
│ └── utils/
│ └── exec.ts # Utilitário de execução da CLI modal
├── package.json
├── tsconfig.json
└── README.mdPré-requisitos
Node.js 18+
Conta no Modal.com e token de autenticação configurado (
modal token set)CLI do Modal instalada (
pip install modaloumodaldisponível no PATH)
Instalação
npm install
npm run buildUso
Iniciar o servidor
npm start
# ou diretamente:
node build/index.jsO servidor escuta comandos MCP via stdin/stdout e se comunica com seu agente de IA.
Integração com Antigravity (opencode.json)
Exemplo de configuração no seu opencode.json para conectar o agente do Google Antigravity ao Modal MCP Server:
{
"antigravityAgents": {
"meu-agente": {
"mcpServers": {
"modal": {
"command": "node",
"args": ["caminho/para/modal-mcp/build/index.js"]
}
}
}
}
}Ferramentas MCP Disponíveis
Deploy & Run
Ferramenta | Descrição |
| Deploy de uma aplicação Modal a partir de um script Python |
| Execução de função ou entrypoint local no Modal |
App Management
Ferramenta | Descrição |
| Lista apps em execução, deployed ou parados |
| Histórico de deploys de um app |
| Logs de um app |
| Para permanentemente um app |
| Redeploy de versão anterior |
| Redeploy sem mudanças de código (novos containers) |
Container Management
Ferramenta | Descrição |
| Lista containers em execução |
| Executa comando dentro de um container |
| Logs de um container específico |
| Termina um container |
Volume Management
Ferramenta | Descrição |
| Lista volumes |
| Cria um volume persistente |
| Deleta um volume |
| Lista arquivos/diretórios dentro de um volume |
| Upload de arquivo/diretório para um volume |
| Download de arquivos de um volume |
| Remove arquivo/diretório de um volume |
| Renomeia um volume |
Secret Management
Ferramenta | Descrição |
| Lista secrets publicados |
| Cria um novo secret |
| Deleta um secret |
Environment Management
Ferramenta | Descrição |
| Lista ambientes do workspace |
| Cria um novo ambiente |
| Deleta um ambiente |
| Atualiza configurações de ambiente |
| Lista membros de ambiente restrito |
| Adiciona/atualiza papel de membro |
| Remove membro de ambiente restrito |
Fluxo de Funcionamento
O agente de IA (ex: Google Antigravity) envia requisições MCP via stdio
O servidor MCP recebe a requisição e identifica qual ferramenta foi chamada
A ferramenta monta o comando
modal <subcomando>apropriadoO comando é executado via
child_process.execO stdout do comando é retornado como resposta MCP
Scripts
Comando | Descrição |
| Compila TypeScript para JavaScript ( |
| Compila em modo watch ( |
| Inicia o servidor MCP |
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/Braullynn/modal-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server