fix(codex): stabilize awsknowledge MCP startup with codex-specific compatibility transport#139
Conversation
There was a problem hiding this comment.
Pull request overview
This PR addresses Codex startup failures for the awsknowledge MCP server by routing Codex to a compatibility transport that proxies awsknowledge over local stdio, avoiding fragile streamable-http behavior for that endpoint.
Changes:
- Added
.mcp.codex.jsonMCP configurations for three Codex-packaged plugins, switchingawsknowledgeto a localuvx fastmcp run ...stdio transport. - Updated the affected plugins’ Codex manifests to reference
./.mcp.codex.jsoninstead of./.mcp.json. - Added Codex troubleshooting and rollback guidance to
docs/TROUBLESHOOTING.md.
Reviewed changes
Copilot reviewed 7 out of 7 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| plugins/migration-to-aws/.mcp.codex.json | New Codex MCP config using stdio proxy for awsknowledge |
| plugins/migration-to-aws/.codex-plugin/plugin.json | Points Codex manifest to ./.mcp.codex.json |
| plugins/deploy-on-aws/.mcp.codex.json | New Codex MCP config using stdio proxy for awsknowledge |
| plugins/deploy-on-aws/.codex-plugin/plugin.json | Points Codex manifest to ./.mcp.codex.json |
| plugins/databases-on-aws/.mcp.codex.json | New Codex MCP config using stdio proxy for awsknowledge |
| plugins/databases-on-aws/.codex-plugin/plugin.json | Points Codex manifest to ./.mcp.codex.json |
| docs/TROUBLESHOOTING.md | Adds Codex-specific awsknowledge startup failure guidance and debug override steps |
|
This pull request is now marked as stale because it hasn't seen activity for a while. Add a comment or it will be closed soon. If you wish to exclude this issue from being marked as stale, add the "backlog" label. |
|
Closing this pull request as it hasn't seen activity for a while. Please add a comment @mentioning a maintainer to reopen. If you wish to exclude this issue from being marked as stale, add the "backlog" label. |
Summary
This PR fixes Codex startup failures for
awsknowledgeMCP by introducing a Codex-specific compatibility transport path.Issue: #130
Problem
Users running Codex could hit MCP startup failure for
awsknowledgewith:Observed behavior from reproduction:
POSTJSON-RPCinitializetohttps://knowledge-mcp.global.api.awsreturns valid MCP init response.GET/stream path behavior can redirect/close, which can break Codex streamable-http startup flow.This caused handshake failure during the
initializednotification phase.What changed
1) Added Codex-specific MCP configs in affected plugins
New files:
plugins/deploy-on-aws/.mcp.codex.jsonplugins/migration-to-aws/.mcp.codex.jsonplugins/databases-on-aws/.mcp.codex.jsonIn these Codex-specific files,
awsknowledgeuses a local stdio proxy transport:{ "type": "stdio", "command": "uvx", "args": ["fastmcp", "run", "https://knowledge-mcp.global.api.aws"], "env": { "FASTMCP_LOG_LEVEL": "ERROR" }, "timeout": 120000 }2) Pointed Codex manifests to Codex-specific MCP configs
Updated:
plugins/deploy-on-aws/.codex-plugin/plugin.jsonplugins/migration-to-aws/.codex-plugin/plugin.jsonplugins/databases-on-aws/.codex-plugin/plugin.jsonChange:
"mcpServers": "./.mcp.json""mcpServers": "./.mcp.codex.json"3) Added Codex troubleshooting and rollback guidance
Updated:
docs/TROUBLESHOOTING.mdAdded:
awsknowledgestartup failure sectionawsknowledgeFails to Start Due to Transport Channel Closure During Handshake #130Why this approach
Validation
Ran full project build requirements via
mise run build:All checks passed.
Notes
.mcp.jsonfiles.