Render MCP Server

Interactúa con los recursos de Render mediante LLMs usando la API de Render.

Documentación

Render MCP Server

Resumen

El Render MCP Server es un servidor de Model Context Protocol (MCP) que le permite interactuar con sus recursos de Render a través de LLMs.

Primeros Pasos

Comience con el servidor MCP siguiendo la documentación oficial: https://render.com/docs/mcp-server

Soporte de Protocolo

El servidor admite Streamable HTTP y stdio con versiones de protocolo MCP 2025-11-25, 2025-06-18, 2025-03-26 y 2024-11-05. Stdio también admite el protocolo sin sesión 2026-07-28. Streamable HTTP requiere el handshake de inicialización con una de las versiones enumeradas anteriormente.

Casos de Uso

  • Crear y gestionar servicios web, sitios estáticos, trabajos cron y bases de datos en Render
  • Monitorear registros de aplicaciones y estado de despliegues para ayudar a solucionar problemas
  • Monitorear métricas de rendimiento de servicios para depuración, planificación de capacidad y optimización
  • Consultar sus bases de datos Postgres directamente dentro de un LLM

Comentarios

Por favor, deje sus comentarios mediante la creación de un issue en GitHub si tiene solicitudes de funciones, informes de errores, sugerencias, comentarios o inquietudes.

Herramientas

Espacios de Trabajo

  • list_workspaces - Lista los espacios de trabajo a los que tiene acceso

    • No requiere parámetros
  • select_workspace - Selecciona un espacio de trabajo para usar

    • ownerID: El ID del espacio de trabajo a seleccionar (cadena, obligatorio). Se mantiene como ownerID para que los llamadores existentes de esta herramienta obsoleta sigan funcionando; el código nuevo debe pasar workspaceId en cada llamada a la herramienta de recursos.
  • get_selected_workspace - Obtiene el espacio de trabajo actualmente seleccionado

    • No requiere parámetros

Cada herramienta de recursos también acepta un workspaceId opcional. Después de que el usuario confirme un espacio de trabajo de list_workspaces, pase ese workspaceId en cada llamada de herramienta relacionada. Esto mantiene el espacio de trabajo objetivo explícito a través de reconexiones MCP y cambios de sesión de transporte. Si se omite workspaceId, el servidor vuelve temporalmente al espacio de trabajo seleccionado en la sesión MCP actual. Ese comportamiento implícito basado en sesión está obsoleto y está programado para su eliminación.

Servicios

  • list_services - Lista todos los servicios en su cuenta de Render

    • includePreviews: Si se deben incluir servicios de vista previa, el valor predeterminado es false (booleano, opcional)
  • get_service - Obtiene detalles sobre un servicio específico

    • serviceId: El ID del servicio a recuperar (cadena, obligatorio)
  • create_web_service - Crea un nuevo servicio web en su cuenta de Render

    • name: Un nombre único para su servicio (cadena, obligatorio)
    • runtime: Entorno de ejecución para su servicio (cadena, obligatorio). Valores aceptados:
      • node
      • python
      • go
      • rust
      • ruby
      • elixir
      • docker
    • buildCommand: Comando utilizado para compilar su servicio (cadena, obligatorio a menos que el entorno de ejecución sea docker)
    • startCommand: Comando utilizado para iniciar su servicio (cadena, obligatorio a menos que el entorno de ejecución sea docker)
    • dockerfilePath: Ruta al Dockerfile relativa a la raíz del repositorio (cadena, opcional). El valor predeterminado es ./Dockerfile. Se aplica cuando el entorno de ejecución es docker.
    • dockerContext: Directorio de contexto de compilación relativo a la raíz del repositorio (cadena, opcional). El valor predeterminado es .. Se aplica cuando el entorno de ejecución es docker.
    • dockerCommand: Anulación del comando de inicio de la imagen (cadena, opcional). Cuando se omite, usa el ENTRYPOINT y CMD del Dockerfile. Una cadena vacía también usa ese valor predeterminado. Se aplica cuando el entorno de ejecución es docker.
    • repo: Repositorio que contiene el código fuente (cadena, opcional)
    • branch: Rama del repositorio a desplegar (cadena, opcional)
    • plan: Plan para su servicio (cadena, opcional). Valores aceptados:
      • starter
      • standard
      • pro
      • pro_max
      • pro_plus
      • pro_ultra
    • autoDeploy: Si se debe desplegar automáticamente el servicio (cadena, opcional). El valor predeterminado es yes. Valores aceptados:
      • yes: Habilitar despliegues automáticos
      • no: Deshabilitar despliegues automáticos
    • region: Región geográfica para el despliegue (cadena, opcional). El valor predeterminado es oregon. Valores aceptados:
      • oregon
      • frankfurt
      • singapore
      • ohio
      • virginia
    • envVars: Matriz de variables de entorno (matriz, opcional)

    No se admite el despliegue de imágenes precompiladas desde un registro de contenedores.

  • create_static_site - Crea un nuevo sitio estático en su cuenta de Render

    • name: Un nombre único para su servicio (cadena, obligatorio)
    • buildCommand: Comando para compilar su aplicación (cadena, obligatorio)
    • repo: Repositorio que contiene el código fuente (cadena, opcional)
    • branch: Rama del repositorio a desplegar (cadena, opcional)
    • autoDeploy: Si se debe desplegar automáticamente el servicio (cadena, opcional). El valor predeterminado es yes. Valores aceptados:
      • yes: Habilitar despliegues automáticos
      • no: Deshabilitar despliegues automáticos
    • publishPath: Directorio que contiene los activos compilados (cadena, opcional)
    • envVars: Matriz de variables de entorno (matriz, opcional)
  • create_cron_job - Crea un nuevo trabajo cron en su cuenta de Render

    • name: Un nombre único para su trabajo cron (cadena, obligatorio)
    • schedule: Expresión de programación cron (cadena, obligatorio). Usa sintaxis cron estándar con 5 campos: minuto (0-59), hora (0-23), día del mes (1-31), mes (1-12), día de la semana (0-6, domingo=0). Ejemplos:
      • 0 0 * * *: Diariamente a medianoche
      • */15 * * * *: Cada 15 minutos
      • 0 9 * * 1-5: Días laborables a las 9am
      • 0 0 1 * *: Primer día de cada mes a medianoche
    • runtime: Entorno de ejecución para su trabajo cron (cadena, obligatorio). Valores aceptados:
      • node
      • python
      • go
      • rust
      • ruby
      • elixir
      • docker
    • buildCommand: Comando utilizado para compilar su trabajo cron (cadena, obligatorio a menos que el entorno de ejecución sea docker)
    • startCommand: Comando que se ejecuta cuando su trabajo cron se ejecuta (cadena, obligatorio a menos que el entorno de ejecución sea docker)
    • dockerfilePath: Ruta al Dockerfile relativa a la raíz del repositorio (cadena, opcional). El valor predeterminado es ./Dockerfile. Se aplica cuando el entorno de ejecución es docker.
    • dockerContext: Directorio de contexto de compilación relativo a la raíz del repositorio (cadena, opcional). El valor predeterminado es .. Se aplica cuando el entorno de ejecución es docker.
    • dockerCommand: Anulación del comando de inicio de la imagen (cadena, opcional). Cuando se omite, usa el ENTRYPOINT y CMD del Dockerfile. Una cadena vacía también usa ese valor predeterminado. Se aplica cuando el entorno de ejecución es docker.
    • repo: Repositorio que contiene el código fuente (cadena, opcional)
    • branch: Rama del repositorio a desplegar (cadena, opcional)
    • plan: Plan para su trabajo cron (cadena, opcional). Valores aceptados:
      • starter
      • standard
      • pro
      • pro_max
      • pro_plus
      • pro_ultra
    • autoDeploy: Si se debe desplegar automáticamente el trabajo cron (cadena, opcional). El valor predeterminado es yes. Valores aceptados:
      • yes: Habilitar despliegues automáticos
      • no: Deshabilitar despliegues automáticos
    • region: Región geográfica para el despliegue (cadena, opcional). El valor predeterminado es oregon. Valores aceptados:
      • oregon
      • frankfurt
      • singapore
      • ohio
      • virginia
    • envVars: Matriz de variables de entorno (matriz, opcional)

    No se admite el despliegue de imágenes precompiladas desde un registro de contenedores.

  • update_environment_variables - Actualiza todas las variables de entorno para un servicio

    • serviceId: El ID del servicio a actualizar (cadena, obligatorio)
    • envVars: Lista completa de variables de entorno (matriz, obligatorio)
  • update_web_service - Las actualizaciones directas a un servicio web no son compatibles a través del servidor MCP. Esta herramienta devuelve un enlace a la configuración del servicio en el Render Dashboard, donde se pueden realizar cambios (o mediante la Render API).

    • serviceId: El ID del servicio a actualizar (cadena, obligatorio)
  • update_static_site - Las actualizaciones directas a un sitio estático no son compatibles a través del servidor MCP. Esta herramienta devuelve un enlace a la configuración del sitio en el Render Dashboard, donde se pueden realizar cambios (o mediante la Render API).

    • serviceId: El ID del servicio a actualizar (cadena, obligatorio)
  • update_cron_job - Las actualizaciones directas a un trabajo cron no son compatibles a través del servidor MCP. Esta herramienta devuelve un enlace a la configuración del trabajo cron en el Render Dashboard, donde se pueden realizar cambios (o mediante la Render API).

    • serviceId: El ID del servicio a actualizar (cadena, obligatorio)

Despliegues

  • list_deploys - Lista el historial de despliegues de un servicio

    • serviceId: El ID del servicio para el que se obtienen los despliegues (cadena, obligatorio)
  • get_deploy - Obtiene detalles sobre un despliegue específico

    • serviceId: El ID del servicio (cadena, obligatorio)
    • deployId: El ID del despliegue (cadena, obligatorio)
  • trigger_deploy - Activa un nuevo despliegue para un servicio. Los servicios con autoDeploy habilitado se despliegan automáticamente al hacer push; use esto para despliegues que no ocurrirán automáticamente.

    • serviceId: El ID del servicio a desplegar (cadena, obligatorio)
    • clearCache: Si se debe limpiar la caché de compilación antes de desplegar (booleano, opcional). El valor predeterminado es false.

Eventos

  • list_events - Lista el historial de eventos de un servicio: despliegues, compilaciones, reinicios, fallos, escalado, suspensiones y cambios de disco. Los eventos de fallo incluyen la razón por la que un servicio se detuvo (muertes por falta de memoria, salidas con código distinto de cero, comprobaciones de salud fallidas, desalojos), que no aparece en los registros.

  • serviceId: El ID del servicio para el cual listar eventos (cadena, obligatorio)

  • eventTypes: Filtro para tipos de eventos específicos (arreglo de cadenas, opcional). Devuelve todos los tipos cuando se omite. Valores aceptados:

    • Build y deploy: build_started, build_ended, deploy_started, deploy_ended, pre_deploy_started, pre_deploy_ended, initial_deploy_hook_started, initial_deploy_hook_ended, zero_downtime_redeploy_started, zero_downtime_redeploy_ended, commit_ignored, branch_deleted, image_pull_failed, artifact_fetch_failed, artifact_source_changed, auto_deploy_enabled, auto_deploy_disabled, pipeline_minutes_exhausted
    • Salud del runtime: server_available, server_failed, server_hardware_failure, server_restarted
    • Escalado y plan: autoscaling_started, autoscaling_ended, autoscaling_config_changed, instance_count_changed, plan_changed
    • Disco: disk_created, disk_updated, disk_deleted, service_disk_usage_high, service_disk_usage_recovered
    • Ciclo de vida y mantenimiento: service_suspended, service_resumed, suspender_added, suspender_removed, maintenance_started, maintenance_ended, maintenance_mode_enabled, maintenance_mode_uri_updated
    • Ejecuciones de trabajos: cron_job_run_started, cron_job_run_ended, job_run_ended
  • startTime: Inicio del rango de tiempo (formato RFC3339) (cadena, opcional). Por defecto es hace 7 días en la primera página. Establézcalo para alcanzar eventos más antiguos que eso.

  • endTime: Fin del rango de tiempo (formato RFC3339) (cadena, opcional). Por defecto es la hora actual.

  • limit: Número máximo de eventos a devolver, los más recientes primero (número, opcional, mínimo 1, máximo 100). Por defecto es 20.

  • cursor: Una cadena única que corresponde a una posición en la lista de resultados. Si se proporciona, el endpoint devuelve resultados que aparecen después de la posición correspondiente. Para obtener la primera página de resultados, establézcala como cadena vacía (cadena, opcional).

    Los eventos cubren solo servicios, no instancias de Postgres o Key Value. El valor predeterminado de 7 días aplica solo a la primera página. Para eventos más antiguos, pagina con el cursor de la llamada anterior; si la primera página regresa vacía, no hay cursor a seguir, así que establezca un startTime anterior en su lugar.

Logs

  • list_logs - Lista logs que coinciden con los filtros proporcionados

    • resource: Filtra logs por su recurso (arreglo de cadenas, obligatorio)
    • level: Filtra logs por su nivel de severidad (arreglo de cadenas, opcional)
    • type: Filtra logs por su tipo (arreglo de cadenas, opcional)
    • instance: Filtra logs por la instancia desde la que se emitieron (arreglo de cadenas, opcional)
    • host: Filtra logs de solicitudes por su host (arreglo de cadenas, opcional)
    • statusCode: Filtra logs de solicitudes por su código de estado (arreglo de cadenas, opcional)
    • method: Filtra logs de solicitudes por su método de solicitud (arreglo de cadenas, opcional)
    • path: Filtra logs de solicitudes por su ruta (arreglo de cadenas, opcional)
    • text: Filtra por el texto de los logs (arreglo de cadenas, opcional)
    • startTime: Hora de inicio para la consulta de logs (formato RFC3339) (cadena, opcional)
    • endTime: Hora de fin para la consulta de logs (formato RFC3339) (cadena, opcional)
    • direction: La dirección para consultar logs (cadena, opcional)
    • limit: Número máximo de logs a devolver (número, opcional)
  • list_log_label_values - Lista todos los valores para una etiqueta de log dada en los logs que coinciden con los filtros proporcionados

    • label: La etiqueta para listar valores (cadena, obligatorio)
    • resource: Filtra por recurso (arreglo de cadenas, obligatorio)
    • level: Filtra logs por su nivel de severidad (arreglo de cadenas, opcional)
    • type: Filtra logs por su tipo (arreglo de cadenas, opcional)
    • instance: Filtra logs por la instancia desde la que se emitieron (arreglo de cadenas, opcional)
    • host: Filtra logs de solicitudes por su host (arreglo de cadenas, opcional)
    • statusCode: Filtra logs de solicitudes por su código de estado (arreglo de cadenas, opcional)
    • method: Filtra logs de solicitudes por su método de solicitud (arreglo de cadenas, opcional)
    • path: Filtra logs de solicitudes por su ruta (arreglo de cadenas, opcional)
    • text: Filtra por el texto de los logs (arreglo de cadenas, opcional)
    • startTime: Hora de inicio para la consulta de logs (formato RFC3339) (cadena, opcional)
    • endTime: Hora de fin para la consulta de logs (formato RFC3339) (cadena, opcional)
    • direction: La dirección para consultar logs (cadena, opcional)

Métricas

  • get_metrics - Obtiene métricas de rendimiento para cualquier recurso de Render (servicios, bases de datos Postgres, almacenes de clave-valor). Las métricas pueden estar vacías si la métrica no es válida para el recurso dado
    • resourceId: El ID del recurso para obtener métricas (ID de servicio, ID de Postgres o ID de almacén de clave-valor) (cadena, obligatorio)
    • metricTypes: Qué métricas obtener (arreglo de cadenas, obligatorio). Valores aceptados:
      • cpu_usage: Métricas de uso de CPU (disponible para todos los recursos)
      • cpu_limit: Restricciones de recursos de CPU (disponible para todos los recursos)
      • cpu_target: Umbrales de autoscaling de CPU (disponible para todos los recursos)
      • memory_usage: Métricas de uso de memoria (disponible para todos los recursos)
      • memory_limit: Restricciones de recursos de memoria (disponible para todos los recursos)
      • memory_target: Umbrales de autoscaling de memoria (disponible para todos los recursos)
      • instance_count: Métricas de conteo de instancias (disponible para todos los recursos)
      • http_request_count: Métricas de conteo de solicitudes HTTP (solo servicios)
      • http_latency: Métricas de tiempo de respuesta HTTP (solo servicios)
      • bandwidth_usage: Métricas de uso de ancho de banda (solo servicios)
      • active_connections: Métricas de conexiones activas (solo bases de datos y almacenes de clave-valor)
    • startTime: Hora de inicio para la consulta de métricas en formato RFC3339 (p. ej., '2024-01-01T12:00:00Z'), por defecto hace 1 hora. La hora de inicio debe estar dentro de los últimos 30 días (cadena, opcional)
    • endTime: Hora de fin para la consulta de métricas en formato RFC3339 (p. ej., '2024-01-01T13:00:00Z'), por defecto la hora actual. La hora de fin debe estar dentro de los últimos 30 días (cadena, opcional)
    • resolution: Resolución de tiempo para puntos de datos en segundos. Valores más bajos proporcionan datos más granulares. Valores más altos proporcionan puntos de datos más agregados. La API usa 60 segundos por defecto si no se proporciona, mínimo 30 segundos (número, opcional)
    • cpuUsageAggregationMethod: Método para agregar valores de métricas de uso de CPU sobre intervalos de tiempo (cadena, opcional). Por defecto es AVG. Valores aceptados:
      • AVG: Uso promedio de CPU sobre intervalos de tiempo
      • MAX: Uso máximo de CPU sobre intervalos de tiempo
      • MIN: Uso mínimo de CPU sobre intervalos de tiempo
    • aggregateHttpRequestCountsBy: Campo para agregar métricas de conteo de solicitudes HTTP (cadena, opcional). Cuando no se especifica, devuelve conteos totales de solicitudes. Valores aceptados:
      • host: Agregar por host de solicitud
      • statusCode: Agregar por código de estado HTTP
    • httpLatencyQuantile: El cuantil/percentil de latencia HTTP a obtener. Solo compatible con la métrica http_latency. Valores comunes: 0.5 (mediana), 0.95 (percentil 95), 0.99 (percentil 99). Por defecto es 0.95 si no se especifica (número, opcional, mínimo: 0.0, máximo: 1.0)
    • httpHost: Filtra métricas HTTP a hosts de solicitud específicos. Compatible con métricas http_request_count y http_latency. Ejemplo: 'api.example.com' o 'myapp.render.com'. Cuando no se especifica, incluye todos los hosts (cadena, opcional)
    • httpPath: Filtra métricas HTTP a rutas de solicitud específicas. Compatible con métricas http_request_count y http_latency. Ejemplo: '/api/users' o '/health'. Cuando no se especifica, incluye todas las rutas (cadena, opcional)

Bases de datos Postgres

  • query_render_postgres - Ejecuta una consulta SQL de solo lectura contra una base de datos Postgres alojada en Render

    • postgresId: El ID de la instancia de Postgres a consultar (cadena, obligatorio)
    • sql: La consulta SQL a ejecutar (cadena, obligatorio)

    La herramienta se conecta a través de la URL externa de la base de datos, por lo que la lista de permitidos de IP de la base de datos aplica. Si la lista de permitidos está vacía, la herramienta informa que las conexiones externas están bloqueadas en lugar de intentar conectarse. El servidor MCP alojado no tiene direcciones IP que pueda agregar a la lista de permitidos todavía; para consultar una base de datos restringida por IP, ejecute el servidor MCP localmente y agregue su dirección IP a la lista de permitidos.

  • list_postgres_instances - Lista todas las bases de datos PostgreSQL en su cuenta de Render

    • No se requieren parámetros
  • get_postgres - Obtiene detalles sobre una base de datos PostgreSQL específica

    • postgresId: El ID de la base de datos PostgreSQL a recuperar (cadena, obligatorio)
  • create_postgres - Crea una nueva base de datos PostgreSQL

    • name: Nombre de la base de datos PostgreSQL (cadena, obligatorio)
    • plan: Plan de precios para la base de datos (cadena, obligatorio). Valores aceptados:
      • free
      • basic_256mb
      • basic_1gb
      • basic_4gb
      • pro_4gb
      • pro_8gb
      • pro_16gb
      • pro_32gb
      • pro_64gb
      • pro_128gb
      • pro_192gb
      • pro_256gb
      • pro_384gb
      • pro_512gb
      • accelerated_16gb
      • accelerated_32gb
      • accelerated_64gb
      • accelerated_128gb
      • accelerated_256gb
      • accelerated_384gb
      • accelerated_512gb
      • accelerated_768gb
      • accelerated_1024gb
    • region: Región para el despliegue (cadena, opcional). Valores aceptados:
      • oregon
      • frankfurt
      • singapore
      • ohio
      • virginia
    • version: Versión de PostgreSQL a usar (p. ej., 14, 15) (número, opcional)
    • diskSizeGb: Capacidad de la base de datos en GB (número, opcional)

Instancias de Key Value

  • list_key_value - Lista todas las instancias de Key Value en su cuenta de Render

    • No se requieren parámetros
  • get_key_value - Obtiene detalles sobre una instancia de Key Value específica

    • keyValueId: El ID de la instancia de Key Value a recuperar (cadena, obligatorio)
  • create_key_value - Crea una nueva instancia de Key Value

    • name: Nombre de la instancia de Key Value (cadena, obligatorio)
    • plan: Plan de precios para la instancia de Key Value (cadena, obligatorio). Valores aceptados:
      • free
      • starter
      • standard
      • pro
      • pro_plus
    • region: Región para el despliegue (cadena, opcional). Valores aceptados:
      • oregon
      • frankfurt
      • singapore
      • ohio
      • virginia
    • maxmemoryPolicy: Política de desalojo para el almacén de Key Value (cadena, opcional). Valores aceptados:
      • noeviction: Sin política de desalojo (puede causar errores de memoria)
      • allkeys_lfu: Desalojar claves menos frecuentemente usadas de todas las claves
      • allkeys_lru: Desalojar claves menos recientemente usadas de todas las claves
      • allkeys_random: Desalojar claves aleatorias de todas las claves
      • volatile_lfu: Desalojar claves menos frecuentemente usadas de claves con expiración
      • volatile_lru: Desalojar claves menos recientemente usadas de claves con expiración
      • volatile_random: Desalojar claves aleatorias de claves con expiración
      • volatile_ttl: Desalojar claves con el tiempo de vida más corto de claves con expiración
    • persistenceMode: Comportamiento de persistencia de datos para el almacén de Key Value (cadena, opcional). Valores aceptados:
      • journal_snapshot: Añadir todas las escrituras a un diario y guardar periódicamente una instantánea en disco
      • snapshot: Guardar periódicamente una instantánea en disco
      • off: Deshabilitar la persistencia por completo para priorizar el rendimiento de escritura