
Render MCP, Render's official MCP server
Lets Claude, Cursor or Codex deploy and inspect your Render services: create apps and databases, read logs and metrics, and query Postgres.
This is Render's own server. It lets your assistant create web services, static sites, cron jobs and databases, redeploy them, read logs and metrics, and run read-only database queries. Render runs it for you, so most people just add the Render plugin or connector and sign in. It cannot delete anything, but it can change a service's environment variables and start deploys.
Good for
- Developers who deploy on Render and want to launch or redeploy services by asking
- On-call engineers who want logs, failure events and metrics pulled into the chat
- Anyone who wants plain-English answers from a Render Postgres database
- Teams running agents in CI that need an API key instead of a browser sign-in
Works in
1 supported · 3 with issues · 10 should work
Tap an app to see how to set it up and any known problems.
Render's docs cover it: add the hosted address with codex mcp add and sign in, or put an API key in config.toml. render.com
Render's docs cover it: install the official Render plugin and sign in, or add the address with an API key.
Known problems
- Open
A wrong API key makes every tool fail with a bare unauthorized error, so the assistant loops
Workaround: Check the API key yourself in Render's Account Settings.
Since Oct 2026 · GitHub
- Open
Signing in by adding the address directly fails with an incompatible auth server error
Workaround: Use the official Render plugin, or an API key in the Authorization header.
Since Aug 2026 · GitHub
- Open
Database queries fail when the database has an IP allowlist
Since Oct 2025 · GitHub
Render's docs cover it: add the Render connector under Customize > Connectors and sign in.
Known problems
- Open
Some users see workspace tools work but every list of services or databases fail
Since Dec 2025 · GitHub
Render's docs cover it: run /add-plugin render in an agent window, then click Authenticate.
Known problems
- Open
Sessions drop about five minutes after connecting and stay failed until restarted
Workaround: Restart the server from Cursor's MCP settings.
Since Aug 2026 · GitHub
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports hosted MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports hosted MCP servers.
Install render-mcp-server
Claude Code
- 1
Copy this prompt.
Add the render-mcp-server server to Claude Code. Run this command: /plugin install render@claude-plugins-official Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires A Render account.
Use the Render plugin: it signs you in and adds Render's skills. Adding the address directly and signing in fails for some users, so use the plugin or the API key line instead. The API key option suits CI and other setups where no one can sign in. After connecting, tell Claude which Render workspace to use.
From the vendor's docs. Source.
Tools
Lists the services in your Render workspace
Shows every web service, static site, cron job and worker in the selected workspace, with preview services if you ask.
Try: “List my Render services”
Network ·
list_servicesShows the settings and status of one service
Returns the details of one service, such as its type, region, plan, branch and URL.
Try: “Show me the details of my api-server service”
Network ·
get_serviceFinds log lines by service, level, text, status code or time
Searches a resource's logs with filters such as error level, request path, status code, text and a time range.
Try: “Pull the most recent error-level logs for my API service”
Network ·
list_logsShows deploys, restarts, failures and scaling events for a service
Lists what happened to a service over time, including out-of-memory kills, failed health checks and other reasons a service went down that do not show in logs.
Try: “Why did my worker restart last night?”
Network ·
list_eventsShows CPU, memory, traffic, response times and connections over time
Fetches metrics for a service, Postgres database or Key Value store over the last 30 days. Response times need a Pro workspace or higher.
Try: “What was the busiest traffic day for my service this month?”
Network ·
get_metricsLists past deploys for a service
Shows a service's deploy history so you can see when each deploy ran and whether it succeeded.
Try: “Show the last five deploys of my web service”
Network ·
list_deploysShows the details of one deploy
Returns the status, commit and timing of a single deploy.
Try: “Why did the latest deploy of my API fail?”
Network ·
get_deployStarts a new deploy of a service, optionally clearing the build cache
Redeploys a service right away. Services with auto-deploy already deploy on each push, so this is for deploys that would not happen on their own.
Try: “Redeploy the API service and clear the build cache”
Write ·
trigger_deployRuns a read-only SQL query on your Render Postgres database
Answers questions from your data with a read-only query. It connects over the database's external address, so an IP allowlist can block it; the hosted server has no fixed IPs to allow.
Try: “Using my Render database, tell me which items were the most frequently bought together”
Network ·
query_render_postgresLists your Render Postgres databases
Shows every Postgres database in the selected workspace.
Try: “List my Render Postgres databases”
Network ·
list_postgres_instancesShows the details of one Postgres database
Returns a database's plan, version, region, storage and status.
Try: “What plan and version is my user-db database on?”
Network ·
get_postgresLists your Key Value (Redis-compatible) instances
Shows every Key Value instance in the selected workspace.
Try: “List my Render Key Value instances”
Network ·
list_key_valueShows the details of one Key Value instance
Returns a Key Value instance's plan, region, memory policy and status.
Try: “Show the details of my cache Key Value instance”
Network ·
get_key_valueCreates a new web service from a Git repo
Sets up a web service from a repository and branch, with the runtime, build and start commands, plan, region and environment variables you choose. Paid plans are billed by Render.
Try: “Deploy an example Flask web service on Render using https://github.com/render-examples/flask-hello-world”
Write ·
create_web_serviceCreates a new static site from a Git repo
Sets up a static site with a build command and publish folder from a repository you name.
Try: “Create a static site from my docs repo that builds with npm run build and publishes dist”
Write ·
create_static_siteCreates a scheduled job that runs a command on a timetable
Sets up a cron job from a repository with a schedule such as every 15 minutes or daily at midnight, plus its runtime, commands and plan.
Try: “Create a cron job that runs python cleanup.py every day at midnight”
Write ·
create_cron_jobCreates a new Render Postgres database
Creates a Postgres database on the plan, region, version and disk size you pick. Plans other than free are billed.
Try: “Create a new database named user-db with 5 GB storage”
Write ·
create_postgresCreates a new Key Value (Redis-compatible) instance
Creates a Key Value store with the plan, region, eviction policy and persistence mode you choose.
Try: “Create a free Key Value instance called session-cache in Oregon”
Write ·
create_key_valueReplaces a service's environment variables
Sets the full list of environment variables for a service. It replaces the whole list, so anything left out is removed.
Try: “Add LOG_LEVEL=debug to my API service's environment variables”
Write ·
update_environment_variablesGives you a Dashboard link to change a web service's settings
Does not change anything itself. It returns the link to the service's settings page so you can make the change in the Render Dashboard.
Try: “I want to change my web service's start command”
Read ·
update_web_serviceGives you a Dashboard link to change a static site's settings
Does not change anything itself. It returns the link to the site's settings page in the Render Dashboard.
Try: “I want to change my static site's publish folder”
Read ·
update_static_siteGives you a Dashboard link to change a cron job's settings
Does not change anything itself. It returns the link to the cron job's settings page in the Render Dashboard.
Try: “I want to change my cron job's schedule”
Read ·
update_cron_jobLists the values a log field takes, such as which status codes appear
Helps narrow a log search by listing the distinct values of a label, for example every instance or status code seen in a time range.
Try: “Which HTTP status codes did my API return in the last hour?”
Network ·
list_log_label_valuesUsed by the assistant behind the scenes
Lists the Render workspaces you can reach
Shows your workspaces so you can confirm which one the assistant should use.
Try: “Which Render workspaces do I have access to?”
Network ·
list_workspacesSets which Render workspace the assistant works in
Picks the workspace that later actions apply to. Render is moving to passing the workspace on each call instead.
Try: “Set my Render workspace to Acme Production”
Read ·
select_workspaceShows which Render workspace is selected
Tells you which workspace the assistant is currently working in.
Try: “Which Render workspace are you using?”
Read ·
get_selected_workspace
Read from the source code
Pros and cons
Good
- Made and run by Render, with a hosted address that updates itself.
- Sign in with your Render account through official plugins for Claude Code, Cursor and Codex, or the Claude Desktop connector.
- Reads logs, failure events and metrics, so the assistant can explain why a service went down.
- Runs read-only SQL against Render Postgres.
- Cannot delete services or databases.
- Free and open source; an API key option works for CI.
Watch out
- No read-only mode for the tools that change things.
- Changing service settings other than env vars only returns a Dashboard link.
- Cannot deploy a Docker image from a registry.
- The hosted server cannot reach databases with an IP allowlist, so you need to run it locally for those.
- Response-time metrics need a Pro workspace or higher.
- Cursor sessions on the hosted server can drop after a few minutes.
Permissions
medium risk · 4 things to watch
Medium risk
The assistant can change a service's environment variables, start deploys and create paid resources in your workspace. Pick the workspace yourself at the start and read each change before you approve it.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It can change env vars and redeploy services
Updating env vars replaces a service's whole list. Read what the assistant plans before you approve those calls. render.com
Secrets can end up in the chat
Render tries to keep connection strings out of the AI app but does not guarantee it. Avoid asking for secrets in the chat. render.com
New services and databases cost money
It can create paid services, databases and Key Value instances. Name the plan you want in your prompt. github.com
It cannot delete anything
Deletes, scaling and most settings changes still need the Render Dashboard or API. render.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Turning on read-only | No read-only switch. Requested in issue #5 and not shipped. Database queries are read-only by design. |
|---|---|
| Talks to | api.render.com. Your Render Postgres databases (read-only queries) |
| Sign-in and keys | Plugins and the Claude Desktop connector sign in with your Render account. The API key option stores the key in your client config or the RENDER_API_KEY variable. |
Alternatives
Use Render's server if your apps run on Render; it is the only one that talks to your Render account. If you host elsewhere, pick the server from that platform instead.
| Server | Official | Runs | Sign-in | GitHub stars |
|---|---|---|---|---|
| For Render | ||||
| RenderThis page | Official | HostedLocal | Account | 184 |
| Other tools for the same job | ||||
| VercelFor Vercel | Official | Hosted | Account | 17 |
| RailwayFor Railway | Official | Hosted | Account | – |
| Heroku | Official | Local | – | 82 |
| CloudflareFor Cloudflare | Official | Hosted | Account | – |
| DigitalOcean | Community | Local | – | 138 |
What people say
People like having their Render logs and metrics in the chat and dislike that there is no read-only mode.
What people like
- Users find it useful for seeing what is happening in their Render account.
Common complaints
- People want a read-only mode so a model cannot change Render by accident.
- Hosted sessions in Cursor drop after a few minutes.
- Bad API keys and sign-in problems show the same vague error, so assistants retry the wrong fix.
Questions
What is the Render MCP server URL?
https://mcp.render.com/mcp. Render recommends this hosted server over running your own copy, because it updates on its own.
Is the Render MCP server free?
Yes. The server is free and open source. Anything it creates, such as a web service or database, is billed at normal Render prices.
Can it delete my services or databases?
No. Deletes, scaling and most settings changes still need the Render Dashboard or API. It can create resources, change environment variables and start deploys.
Do I need an API key?
Not with the official plugins for Claude Code, Cursor and Codex or the Claude Desktop connector; you sign in with your Render account. Use an API key for CI and other setups where no one can sign in.
Why can't it query my Postgres database?
If the database has an IP allowlist, the hosted server cannot reach it, because it has no fixed addresses to allow. Run the server on your own computer and add your IP to the allowlist.
Is there a read-only mode?
No. Database queries are read-only, but other actions can change your services. Users have asked for a read-only option and it has not shipped.
Why does it say unauthorized for every request?
Usually the API key is wrong or a placeholder. Check or create a key under Account Settings in the Render Dashboard; the assistant cannot tell a bad key from a missing permission.
Why are response times missing from my metrics?
Response-time metrics need a Pro workspace or higher. CPU, memory, request counts and bandwidth work on other plans.
Can it deploy a Docker image from a registry?
No. It creates services from a Git repo, with Docker builds from a Dockerfile in that repo. Image-backed services need the Dashboard or API.
Examples
Deploy a sample web app from GitHub
Deploy an example Flask web service on Render using https://github.com/render-examples/flask-hello-world
SourceFind the latest errors for a service
Pull the most recent error-level logs for my API service
SourceWork out why a site is down
Why isn't my site at example.onrender.com working?
SourceAsk your database a question
Query my read replica for daily signup counts for the last 30 days
SourceRedeploy with a clean build
Redeploy the API service and clear the build cache
Source
Information
updated Nov 2, 2026
- Publisher
- Render (official)
- Package
mcp/render- Registry
- Docker
- Transport
- stdio, Streamable HTTP
- Auth
- OAuth
- License
- Apache-2.0
- Last commit
- Oct 30, 2026
- Open issues
- 13
- Listed in
- Docker MCP Catalog
WebsiteRender MCP server docsGitHubDockerDocker MCP CatalogChangelogIssues
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 9Hide
- Render MCP Server · render.com
- render-mcp-server · github.com
- render-mcp-server tools · github.com
- Add read-only toolsets · github.com
- Postgres databases · github.com
- Invalid API key yields per-tool unauthorized · github.com
- Hosted MCP: SSE reconnect fails · github.com
- OAuth fails in Claude Code · github.com
- SSL/TLS Error for queries · github.com