Back to MCP Servers

Render MCP Server

Official Render MCP server. Manage web services, static sites, cron jobs, Postgres, Key-Value, deploys, logs, and metrics through natural language.

Cloud Infrastructure by Render Bearer Token active
Overview

The Render MCP Server is the official Model Context Protocol integration for Render, letting AI clients create and manage cloud infrastructure on Render through natural language. It exposes around 20+ tools covering workspaces, services (web services, static sites, cron jobs), deploys, logs, metrics, Postgres, and Key-Value instances. Render maintains the project under the render-oss GitHub organization and publishes the server as a Go binary, a Docker image, and a hosted streamable HTTP endpoint.

The hosted version at https://mcp.render.com/mcp is the recommended entry point: clients that support streamable HTTP MCP (Cursor, Claude Code, Codex, Claude Desktop with a connector, Windsurf, Jules, VS Code, Zed, Gemini CLI, Warp, Crush) can connect directly without running anything locally, and Render automatically rolls out new capabilities. Clients that only support stdio can run the binary or Docker image locally instead.

Authentication uses a Render API key (created from Account Settings in the Render Dashboard), passed as an Authorization: Bearer header for the hosted server or as the RENDER_API_KEY environment variable for local execution. The server is intentionally scoped: it can create resources and read everything, but it currently cannot trigger manual deploys, change scaling, delete resources, set IP allowlists, or create image-backed services. Postgres queries are read-only by design.

Tools

Tool Description
list_workspaces List Render workspaces accessible to the authenticated API key.
select_workspace Select the active workspace for subsequent tool calls.
get_selected_workspace Return the currently selected workspace.
list_services List services in the selected workspace, with optional filters by type, region, and status.
get_service Retrieve details for a single service.
create_web_service Create a new web service. Supports node, python, go, rust, ruby, elixir, and docker runtimes.
create_static_site Create a new static site from a repo.
create_cron_job Create a new cron job with a schedule and command.
update_environment_variables Add, update, or remove environment variables on an existing service.
list_deploys List deployment history for a service.
get_deploy Retrieve details for a specific deploy.
list_logs Query logs filtered by resource, level, type, instance, host, status code, method, and path.
list_log_label_values List available values for log labels to aid filtering.
get_metrics Fetch metrics including CPU, memory, instance count, HTTP requests, latency, bandwidth, and active connections. Time ranges up to 30 days.
query_render_postgres Execute a read-only SQL query against a Render Postgres instance.
list_postgres_instances List Postgres databases in the workspace.
get_postgres Retrieve details of a Postgres instance.
create_postgres Create a new Postgres database (versions 14+, plans free through accelerated_1024gb).
list_key_value List Key-Value (Redis-compatible) instances.
get_key_value Retrieve details for a Key-Value instance.
create_key_value Create a Key-Value instance with a configurable plan, region, and eviction policy.
Setup Guide

Prerequisites

  • A Render account
  • A Render API key from Account Settings → API Keys. Render API keys are broadly scoped and grant access to all workspaces and services on the account.

Option 1: Hosted server (recommended)

The official hosted endpoint is https://mcp.render.com/mcp. Authenticate with a Bearer token.

Claude Code (CLI):

claude mcp add --transport http render https://mcp.render.com/mcp \
  --header "Authorization: Bearer <YOUR_API_KEY>"

Cursor / Claude Desktop (HTTP MCP config):

{
  "mcpServers": {
    "render": {
      "url": "https://mcp.render.com/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_API_KEY>"
      }
    }
  }
}

OAuth is not yet supported; clients authenticate via the Authorization header.

Option 2: Local stdio (Docker)

{
  "mcpServers": {
    "render": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "-e", "RENDER_API_KEY", "mcp/render"],
      "env": {
        "RENDER_API_KEY": "<YOUR_API_KEY>"
      }
    }
  }
}

Workspace selection

Render API keys can access multiple workspaces. After connecting, use list_workspaces and select_workspace, or instruct the assistant which workspace to operate in.

Use Cases
  • Self-service deploys from chat: Spin up a new Node or Python web service on Render from a GitHub repo without leaving Cursor or Claude Code.
  • Postgres exploration with an LLM: Run ad hoc read-only SQL against a production Render Postgres database to investigate data anomalies or generate reports.
  • Incident triage: Pull recent error logs and CPU/memory/latency metrics for a misbehaving service, filtered by status code or path, to narrow down a regression.
  • Env var management: Update API keys or feature flags on an existing service through a prompt, without opening the Render dashboard.
  • Infra inventory: List every service, cron job, Postgres, and Key-Value instance across a workspace and summarize plan tiers and regions.
Example Prompts
  • "Create a new Node web service on Render called api-staging from the main branch of my acme/api repo, on the starter plan in Oregon."
  • "Show me the last 50 error-level logs from my web service in the last hour, filtered to status code 500."
  • "Run SELECT count(*) FROM users WHERE created_at > now() - interval '7 days' against my prod-db Postgres instance."
  • "What were CPU and memory usage on worker for the last 24 hours? Plot it at 5 minute resolution."
  • "Add STRIPE_API_KEY=sk_live_... to the checkout service env vars."
Pros
  • Official and actively maintained by Render under the render-oss GitHub org, with regular releases.
  • Hosted endpoint available at https://mcp.render.com/mcp, so most clients need zero local setup and get capability updates automatically.
  • Broad surface area: workspaces, services, deploys, logs, metrics, Postgres, and Key-Value covered in one server.
  • Direct read-only SQL against Render Postgres is genuinely useful for LLM-driven data exploration.
Limitations
  • Limited write surface: cannot trigger manual deploys, change scaling, delete resources, set IP allowlists, or create image-backed services. Updates on existing services are limited to environment variables.
  • API key auth only: OAuth is not supported yet, and Render API keys are broadly scoped to the whole account.
  • Metrics window capped at 30 days, and Postgres queries are read-only (no DDL or writes).
Alternatives