@sota-io/mcp
@sota-io/mcp
Servidor MCP para sota.io — despliega aplicaciones web mediante agentes de IA.
Dos transportes
Desde la v1.4.0 este paquete incluye dos transportes:
sota-mcp(stdio, por defecto) — para Claude Code, Cursor, Windsurf y cualquier cliente MCP que lance un proceso local. Pasa tuSOTA_API_KEYmediante variable de entorno.sota-mcp-http(Streamable HTTP) — para alojar tú mismo el endpoint remoto que impulsamcp.sota.io(usado por Claude Desktop y Claude.ai web). LeeSUPABASE_JWT_SECRET,DATABASE_URL, etc. — la mayoría de usuarios no necesitan esto; es el mismo código que se ejecuta enmcp.sota.iosi quieres alojar el tuyo propio.
La mayoría de usuarios quieren el transporte stdio.
Related MCP server: AppsAI MCP Server
Instalación en un clic para Claude Desktop / Claude.ai web
Si usas Claude Desktop o Claude.ai (plan Pro / Max / Team / Enterprise),
la instalación más fácil no es este paquete npm — es el endpoint remoto alojado
en mcp.sota.io. Haz clic aquí:
OAuth gestiona la autenticación. Los nuevos usuarios pueden registrarse completamente dentro de Claude
mediante la herramienta create_account — sin necesidad de cambiar de pestaña del navegador.
Consulta https://sota.io/docs/integrations/claude.
Inicio rápido (stdio — Claude Code, Cursor, Windsurf, …)
Obtén una clave API desde sota.io/dashboard/settings
Pregunta a tu IA: "Despliega mi app en sota.io"
Instalación
No se necesita instalar — ejecuta directamente con npx:
npx -y @sota-io/mcpO instala globalmente:
npm install -g @sota-io/mcp
sota-mcpConfiguración
Claude Code
Método CLI:
claude mcp add sota -- npx -y @sota-io/mcpLuego configura tu clave API en el entorno del shell:
export SOTA_API_KEY=sota_your_api_key_hereJSON manual (.claude/settings.json):
{
"mcpServers": {
"sota": {
"command": "npx",
"args": ["-y", "@sota-io/mcp"],
"env": {
"SOTA_API_KEY": "sota_your_api_key_here"
}
}
}
}Claude Desktop
Edita claude_desktop_config.json:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"sota": {
"command": "npx",
"args": ["-y", "@sota-io/mcp"],
"env": {
"SOTA_API_KEY": "sota_your_api_key_here"
}
}
}
}Cursor
Crea .cursor/mcp.json en la raíz de tu proyecto:
{
"mcpServers": {
"sota": {
"command": "npx",
"args": ["-y", "@sota-io/mcp"],
"env": {
"SOTA_API_KEY": "sota_your_api_key_here"
}
}
}
}Windsurf
Edita ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"sota": {
"command": "npx",
"args": ["-y", "@sota-io/mcp"],
"env": {
"SOTA_API_KEY": "sota_your_api_key_here"
}
}
}
}Herramientas
Herramienta | Descripción | Parámetros |
| Desplegar una aplicación |
|
| Obtener registros de compilación/ejecución |
|
| Establecer una variable de entorno |
|
| Listar variables de entorno |
|
| Revertir a un despliegue anterior |
|
| Obtener el estado del despliegue |
|
| Listar todos los proyectos | (ninguno) |
| Crear un nuevo proyecto |
|
| Eliminar un proyecto permanentemente |
|
| Añadir un dominio personalizado |
|
| Listar dominios personalizados |
|
| Obtener detalles del dominio y estado DNS |
|
| Eliminar un dominio personalizado |
|
deploy
Despliega una aplicación en sota.io. Crea un archivo tar.gz del directorio especificado y lo sube.
Parámetro | Tipo | Obligatorio | Descripción |
| string | Sí | ID del proyecto al que desplegar |
| string | No | Directorio a desplegar (por defecto, el directorio actual) |
"Deploy my app in the current directory to sota.io"get-logs
Obtiene los registros de compilación y ejecución de un despliegue. Si no se proporciona deployment_id, devuelve los registros del último despliegue.
Parámetro | Tipo | Obligatorio | Descripción |
| string | Sí | ID del proyecto del que obtener registros |
| string | No | ID de despliegue específico (por defecto el último) |
"Show me the build logs for my sota.io project"set-env
Establece una variable de entorno para un proyecto.
Parámetro | Tipo | Obligatorio | Descripción |
| string | Sí | ID del proyecto |
| string | Sí | Nombre de la variable de entorno (ej. DATABASE_URL) |
| string | Sí | Valor de la variable de entorno |
"Set DATABASE_URL on my project to postgres://localhost/mydb"get-env
Lista las variables de entorno de un proyecto.
Parámetro | Tipo | Obligatorio | Descripción |
| string | Sí | ID del proyecto |
"Show all environment variables for my project"rollback
Revierte un proyecto a su despliegue anterior. Intercambia la imagen del contenedor sin reconstruir.
Parámetro | Tipo | Obligatorio | Descripción |
| string | Sí | ID del proyecto a revertir |
"Roll back my app to the previous version"get-status
Obtiene el estado actual del despliegue de un proyecto, incluyendo la URL y el historial reciente de despliegues.
Parámetro | Tipo | Obligatorio | Descripción |
| string | Sí | ID del proyecto para consultar estado |
"What's the status of my sota.io deployment?"list-projects
Lista todos los proyectos de tu cuenta de sota.io.
No requiere parámetros.
"List my sota.io projects"create-project
Crea un nuevo proyecto en sota.io. El slug del proyecto se genera automáticamente a partir del nombre (minúsculas, guiones, máximo 63 caracteres) y se usa como subdominio ({slug}.sota.io). Por ejemplo, "My API" se convierte en my-api.sota.io.
Parámetro | Tipo | Obligatorio | Descripción |
| string | Sí | Nombre del nuevo proyecto |
"Create a new sota.io project called my-api"delete-project
Elimina un proyecto y todos sus despliegues de sota.io. Esta acción es permanente.
Parámetro | Tipo | Obligatorio | Descripción |
| string | Sí | ID del proyecto a eliminar |
"Delete my sota.io project abc123"add-domain
Añade un dominio personalizado a un proyecto. Devuelve instrucciones DNS para apuntar el dominio.
Parámetro | Tipo | Obligatorio | Descripción |
| string | Sí | ID del proyecto |
| string | Sí | Nombre del dominio (ej. "example.com" o "app.example.com") |
"Add example.com as a custom domain to my project"list-domains
Lista todos los dominios personalizados de un proyecto.
Parámetro | Tipo | Obligatorio | Descripción |
| string | Sí | ID del proyecto |
"Show all custom domains for my project"get-domain
Obtiene detalles del dominio, incluyendo el estado de verificación DNS y el estado SSL.
Parámetro | Tipo | Obligatorio | Descripción |
| string | Sí | ID del proyecto |
| string | Sí | ID del dominio |
"Check the DNS status of my custom domain"remove-domain
Elimina un dominio personalizado de un proyecto.
Parámetro | Tipo | Obligatorio | Descripción |
| string | Sí | ID del proyecto |
| string | Sí | ID del dominio a eliminar |
"Remove the custom domain from my project"Variables de Entorno
Variable | Obligatorio | Por defecto | Descripción |
| Sí | — | Clave API con prefijo |
| No |
| URL base de la API |
Solución de Problemas
"npx: command not found"
Problema: Tu IDE no hereda el PATH del shell donde se carga nvm/fnm.
Solución: Usa la ruta absoluta a npx. Encuéntrala con:
which npx
# Example output: /Users/you/.nvm/versions/node/v22.0.0/bin/npxLuego actualiza tu configuración MCP para usar la ruta absoluta:
{
"mcpServers": {
"sota": {
"command": "/Users/you/.nvm/versions/node/v22.0.0/bin/npx",
"args": ["-y", "@sota-io/mcp"],
"env": {
"SOTA_API_KEY": "sota_your_api_key_here"
}
}
}
}"SOTA_API_KEY environment variable is required"
Problema: La clave API no está configurada en tu configuración MCP.
Solución: Añade el bloque env a la configuración de tu servidor MCP. Las variables de entorno del shell no se pasan automáticamente a los servidores MCP — el bloque env en la configuración es necesario:
{
"env": {
"SOTA_API_KEY": "sota_your_api_key_here"
}
}Errores de conexión rechazada o tiempo de espera
Problema: Problema de red o URL de API incorrecta.
Solución: Verifica tu conexión a internet. Si usas una URL de API personalizada, asegúrate de que SOTA_API_URL esté configurada correctamente. La opción por defecto es https://api.sota.io.
Licencia
MIT
Enlaces
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
- Alicense-qualityDmaintenanceEnables AI assistants to manage Dokploy deployments, including creating and deploying applications, managing databases, configuring domains with SSL, and monitoring application status through a standardized interface.45MIT

AppsAI MCP Serverofficial
Alicense-qualityDmaintenanceEnables AI agents to build, deploy, and manage full-stack applications on AppsAI's platform, with tools for project management, backend/frontend deployment, billing, marketplace, domains, and more.321MIT- Alicense-qualityBmaintenanceEnables AI agents to deploy static websites to StaticX, including creating sites, uploading builds, publishing releases, and managing domains.25MIT
- AlicenseAqualityAmaintenanceEnables AI assistants to deploy, manage, and rollback websites via the Krexel API, supporting site uploads, deploys, logs, rollbacks, environment variables, and status checks.9145MIT
Related MCP Connectors
Deploy a multi-user web app from your agent: hosting, auth, database, and permissions.
Build and deploy websites, Telegram and Discord bots from chat via the DreamAgent platform.
Agent-native web hosting — deploy sites, manage DNS, register domains, scale infrastructure
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/sota-deploy/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server