Repository navigation
openai-plugin-refresh - #806
Merged
Merged
Conversation
Refresh the ChatGPT/Codex stdio plugin (issue #699, follow-up to #703): - pin @stackql/mcp-server 0.12.732 (was 0.10.591) and stamp it from the shared renderer: new openai-plugin vector plus make openai-plugin-manifest, run as part of npm-manifest so a release cannot skip it - validate.py enforces pin == packaging/mcpb/npm/package.json and that the icon assets exist; the openai-plugin workflow also triggers on package.json - add the plugin icon (composerIcon / logo) - listings.md row for the OpenAI plugin directory; document the desktop Chat limitation (openai/codex#38162); runbook step 10 reflects the make target - carry release housekeeping: npm/pypi manifests to 0.12.732, drop the accidentally committed mcp-publisher binary and ignore it Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
general-kroll-4-life
approved these changes
Oct 5, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Refreshes the ChatGPT/Codex stdio plugin shipped in #703 and closes the gaps found while researching #699.
StackQL is not listed in OpenAI's public plugin directory and cannot be with a stdio server: public submission requires a public streamable-HTTP MCP endpoint, OAuth 2.1 and a domain token at
/.well-known/openai-apps-challenge. The GitHub marketplace route from #703 is the supported path for a local server, so this PR makes that path current and keeps it current.Changes:
@stackql/mcp-server0.12.732 (was 0.10.591, four releases behind; the stale pin still shipped the retireddescribe_resourcetool).openai-pluginvector inpackaging/mcpb/scripts/render-platforms.shandmake openai-plugin-manifest, whichnpm-manifest(and thereforenpm-pack) now runs, so a release cannot skip it. Runbook step 10 and both READMEs reflect this.validate.pyenforces pin ==packaging/mcpb/npm/package.jsonversion and that the icon assets exist. Theopenai-stdio-pluginworkflow also triggers onpackage.jsonchanges, so a release PR that bumps npm without the plugin fails CI.composerIcon/logo, reusing the 180 px.mcpbicon; OpenAI requires square and at least 48 px).listings.mdgains a row for the OpenAI plugin directory with the exact blocker and install command.docs/chatgpt-codex-plugin.mddocuments the open upstream bug ChatGPT Desktop: local MCP tools are discovered successfully but not exposed to Chat sessions openai/codex#38162 (desktop Chat sessions may not expose local MCP tools; Codex threads and CLI work).packaging/mcpb/mcp-publisherbinary that c3aaa64 committed by accident, now gitignored.Design choices for discussion:
@latest. Marketplace installs are served frommain, so a stamped pin keeps installs reproducible and lets the validator prove parity with the npm wrapper.package.jsonbump, after npm publish, in the same housekeeping commit. The renderer fetches the published.sha256files first, so it cannot run before the release assets exist.Type of change
Issues referenced.
Evidence
Run on Windows 11 with Codex app 26.924 / codex-cli 0.158 and node 24:
python packaging/openai-plugin/scripts/validate.pypasses.render-platforms.sh --version 0.12.718 --vector openai-pluginstamps both files,validate.pythen fails withplugin pin and packaging/mcpb/npm/package.json versions differ, re-stamping 0.12.732 restores the files to the committed bytes.make -n openai-plugin-manifest VERSION=0.12.732andmake -n npm-manifest VERSION=0.12.732show the plugin stamp running ahead of the npm render.python packaging/openai-plugin/scripts/smoke-test.pywith noSTACKQL_MCP_BINoverride, so the realnpx @stackql/mcp-server@0.12.732path: passed in 21.6 s (initialize, tools/list, GitHub and AWS provider pulls,reload_credentials).codex plugin marketplace add stackql/stackql --sparse .agents/plugins --sparse packaging/openai-pluginthencodex plugin add stackql@stackql; first-run initialize plus tools/list completed in 12.6 s.bash -non the renderer. Theopenai-stdio-pluginworkflow matrix (ubuntu, macos, windows) runs on this PR.Checklist:
Variations
openai-stdio-pluginworkflow matrix on this PR; locally only Windows was exercised.Tech Debt
None accrued. Follow-ups outside this repo: post a StackQL reproduction on openai/codex#38162; ask the OpenAI contact about the local MCP exception for the public directory (tracked in #699). Users who already installed the plugin pick up the new pin with
codex plugin marketplace upgrade stackql.🤖 Generated with Claude Code