diff --git a/.app.json b/.app.json new file mode 100644 index 0000000..7e60eab --- /dev/null +++ b/.app.json @@ -0,0 +1,8 @@ +{ + "apps": { + "render": { + "id": "asdk_app_6a4ed9a64074819193a650ea05fd8c3b", + "required": true + } + } +} diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index 7fcb654..e617f75 100644 --- a/.codex-plugin/plugin.json +++ b/.codex-plugin/plugin.json @@ -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", @@ -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", diff --git a/.mcp.json b/.mcp.json new file mode 100644 index 0000000..6f0330f --- /dev/null +++ b/.mcp.json @@ -0,0 +1,11 @@ +{ + "mcpServers": { + "render": { + "type": "http", + "url": "https://mcp.render.com/mcp", + "oauth": { + "client_id": "codex" + } + } + } +} diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..aaea9cb --- /dev/null +++ b/CHANGELOG.md @@ -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. diff --git a/README.md b/README.md index d6fdb24..0a3989a 100644 --- a/README.md +++ b/README.md @@ -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 @@ -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 @@ -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.