Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .app.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"apps": {
"render": {
"id": "asdk_app_6a4ed9a64074819193a650ea05fd8c3b",
"required": true
}
}
}
9 changes: 7 additions & 2 deletions .codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "render",
"version": "0.1.0",
"version": "0.2.0",
"description": "Skills for deploying, debugging, monitoring, and migrating apps on Render.",
"author": {
"name": "Render",
Expand All @@ -19,13 +19,18 @@
"debugging"
],
"skills": "./skills/",
"mcpServers": "./.mcp.json",
"apps": "./.app.json",
"interface": {
"displayName": "Render",
"shortDescription": "Deploy, debug, monitor, and migrate apps on Render.",
"longDescription": "Provides skills for deploying apps with Blueprints, debugging failed deploys, monitoring service health and metrics, building Render Workflows, and migrating from Heroku.",
"developerName": "Render",
"category": "Developer Tools",
"capabilities": ["Interactive", "Write"],
"capabilities": [
"Interactive",
"Write"
],
"websiteURL": "https://render.com/",
"privacyPolicyURL": "https://render.com/privacy",
"termsOfServiceURL": "https://render.com/terms",
Expand Down
11 changes: 11 additions & 0 deletions .mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"mcpServers": {
"render": {
"type": "http",
"url": "https://mcp.render.com/mcp",
"oauth": {
"client_id": "codex"
}
}
}
}
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changelog

## 0.2.0 - 2026-07-10

- Add Codex plugin MCP configuration for the hosted Render MCP server.
- Configure Codex OAuth to use the pre-registered `codex` client ID.
- Add the required Render ChatGPT app mapping for connector distribution.
- Document the Codex MCP and ChatGPT app packaging behavior.
13 changes: 13 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ Use Render from Codex to deploy apps, validate `render.yaml`, debug failed deplo
## What you get

- Bundled Render skills for deployment, debugging, monitoring, migrations, and workflows
- OAuth-enabled Render MCP server for Codex, surfaced by the plugin manifest
- Required ChatGPT app mapping for the hosted Render connector
- A helper script at `scripts/validate-render-yaml.sh` for `render blueprints validate`
- Plugin metadata and assets for Codex installation

Expand Down Expand Up @@ -59,6 +61,7 @@ Use the plugin to:

- Deploy a project to Render
- Validate and troubleshoot `render.yaml`
- Use Render MCP tools after completing Render OAuth in Codex
- Debug failed deploys and check service status
- Work through common setup and migration tasks

Expand All @@ -68,6 +71,16 @@ Good first prompts:
- `Help me validate my render.yaml for Render.`
- `Debug a failed Render deployment.`

## Render MCP in Codex

This plugin declares the hosted Render MCP server in `.mcp.json` with the pre-registered Codex OAuth client id. After installing or updating the plugin, Codex can connect to `https://mcp.render.com/mcp` and prompt for Render OAuth when MCP tools are first used.

No `RENDER_API_KEY` or `codex mcp add` command is needed for the plugin-provided MCP connection. Manual API-key setup is still useful for other AI tools or when using the Render CLI fallback.

## ChatGPT app mapping

This plugin also declares the Render ChatGPT app in `.app.json` so the plugin package can distribute the app mapping with the Render skills. The hosted app backend remains the Render MCP service at `https://mcp.render.com/mcp`; public ChatGPT availability still follows the normal app review and publishing flow.

## Set up the Render CLI

Many Render workflows depend on the Render CLI.
Expand Down