Upload and Submit ChatGPT Plugins OpenAI has opened a plugin directory submission process that lets developers upload a ZIP package containing MCP connections, skills, or both for distribution in ChatGPT and Codex, with publication timing controlled by the developer after review approval. After initial publication, changes to a plugin's MCP server are picked up automatically and eligible updates go live once they pass automated checks, though changes to plugin metadata, skills, or MCP server configuration still require a new ZIP. Organization owners can submit, while other members need Apps Management Write, and publishers must complete individual or business verification; adding an MCP server to an existing skills-only plugin is not currently supported. If you’ve built a plugin and want to share it more broadly, the plugin directory helps people discover and use it in ChatGPT and Codex. Your plugin can include MCP connections, skills, or both. Submit the package you’ve already built as a ZIP, resolve automated findings, and submit it for review. Once approved, you choose when to publish. After initial publication, changes to your MCP server are picked up automatically, and eligible updates go live once they pass automated checks. There’s no need to upload a new plugin ZIP or publish each update; changes to plugin metadata, skills, or the MCP server configuration in your package still require a new ZIP. Before submitting, follow the plugin package guide https://developers.openai.com/plugins/build/plugins and read the plugin guidelines https://developers.openai.com/plugins/plugin-guidelines . For help preparing your submission, use Plugin Creator https://chatgpt.com/plugins/plugin connector 1p e1a10c53223481918a42f1510ec46c1e?open in app , available in the plugin directory. Plugins overview. Start a submission and track publication, review progress, and MCP setup from the Plugins page. 1. Upload your plugin ZIP Confirm access and publishing identity Select the organization and project that will own the plugin. Organization owners can submit; other members need Apps Management Write , which an owner can grant through organization roles https://platform.openai.com/settings/organization/people/roles . Complete individual or business verification in organization settings https://platform.openai.com/settings/organization/general to publish under your name or a company name. Create the draft If your plugin uses an MCP server, include it in the initial ZIP. Adding an MCP server to an existing skills-only plugin is not currently supported. 1. Open Plugins https://platform.openai.com/plugins and select Upload new or existing plugin . 2. Choose your verified Developer identity . The directory displays the name associated with this identity. 3. Select Upload plugin and choose your ZIP file. 4. After validation, the plugin detail page opens with your new draft. If validation fails, correct the reported package errors and upload again. Keep private credentials and secrets out of the ZIP. 2. Review checks and resolve issues After you upload your ZIP, the plugin detail page shows automated check progress and findings so you can address issues before submitting for review. Metadata & Skills shows the uploaded plugin package version, and MCPs shows the connected server and its scanned tools. These are separate because package changes require a new ZIP, but hosted tool changes are checked directly from your server. Check metadata 1. Open Metadata & Skills . The most recently uploaded version is shown automatically. 2. Wait for the metadata checks to finish, then look for any Issues detected. 3. Select Copy issues to bring the findings into your development workflow. 4. Correct the affected fields in your package, then select Upload plugin to fix issues and upload the corrected ZIP. Check the new results. Tip: Ask Codex or ChatGPT to inspect your package and the copied findings, explain the issues, and suggest corrections to the metadata or skills. Metadata findings. Review findings for the selected package version and upload a corrected ZIP. Package details are read-only here; edit them in your source package using the package field reference automatically-provide-submission-and-review-information . Public URLs must be accessible and identify the same publisher as the submission. Check skills If your package contains skills, review any findings in Metadata & Skills . Open a finding to see the affected skill and what needs to change, then update its instructions or supporting files and upload a corrected ZIP. Check the updated findings; required skill scans must finish successfully before you can submit. Connect and scan your MCP server Your package can declare multiple MCP servers, but only one MCP server can be connected per plugin . Complete the setup below when you first connect that server. Use Reconnect if the connection needs attention; for tool changes, follow Scan your latest changes scan-your-latest-changes . 1. Open MCPs and select the server you want to connect. 2. Select Connect to open Connect MCP server . 3. Check MCP Server URL , Authentication , and the applicable settings. 4. Complete the domain-verification challenge shown in the portal, then connect the server and complete authentication if required. 5. Wait for the automated tool scan to finish, then inspect the discovered tools. Open Issues to read any findings. 6. Correct connection problems or server-side findings, then use Reconnect or Rescan , as applicable, and check the new results. MCP connection and domain verification. Connect the server and complete domain verification before checking the discovered tools. If connecting or scanning fails, check endpoint availability and authentication, then reconnect or rescan. Resolve Complete MCP setup findings and connection failures before submitting. See the plugin guidelines https://developers.openai.com/plugins/plugin-guidelines for MCP server URL, authentication, tool metadata, and UI requirements. Domain verification details For domain verification, host the exact challenge token as plain text at the URL shown in the portal: https://