codex-upwork-mcp-bridge
Allows Codex and ChatGPT to connect to Upwork's server, enabling access to Upwork tools and read-only actions such as viewing the user's Upwork profile.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@codex-upwork-mcp-bridgeshow my Upwork profile"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Codex ↔ Upwork MCP Bridge
An unofficial compatibility bridge for using Upwork's MCP server with OpenAI Codex and the ChatGPT desktop application.
The Upwork MCP server can authenticate and work in some MCP clients while Codex
fails to expose its tools or reports an Unexpected response type error. This
small stdio bridge runs mcp-remote,
answers Upwork's server-to-client ping requests locally, and removes two cache
hints observed on tools/list responses before forwarding them to Codex.
This is a community workaround, not an official Upwork or OpenAI project. Try Upwork's MCP endpoint directly first. The compatibility issue may be fixed upstream at any time.
Status
Tested on macOS with Codex CLI 0.149.0, Bun, and
https://mcp.upwork.com/mcp. The same Codex MCP configuration is also available
to the ChatGPT desktop application when both use the shared Codex configuration.
The exact failing field has not yet been isolated with a minimal upstream reproduction. The bridge normalizes both protocol differences observed during the failing exchange:
It answers JSON-RPC
pingrequests sent from the server to the client.It removes
ttlMsandcacheScopecache hints from tool-list results.
Those cache hints exist in newer MCP drafts; the interoperability concern is that they were returned while an older protocol revision was negotiated, not that the fields are universally invalid.
Related MCP server: harness_to_mcp
Install
Prerequisites:
Bun 1.2 or newer
Codex CLI
A web browser for Upwork OAuth
Clone and install dependencies:
git clone https://github.com/drharunyuksel/codex-upwork-mcp-bridge.git
cd codex-upwork-mcp-bridge
bun install --frozen-lockfileRegister the bridge with Codex, replacing the example path with the absolute path to your clone:
codex mcp add upwork -- bun run /absolute/path/to/codex-upwork-mcp-bridge/src/index.tsIf you already have an MCP server named upwork, remove or rename that entry
before running the command. Restart Codex and ChatGPT after changing MCP
configuration. On first use, mcp-remote opens Upwork's OAuth authorization in
your browser.
You can also add it manually to ~/.codex/config.toml:
[mcp_servers.upwork]
command = "/absolute/path/to/bun"
args = ["run", "/absolute/path/to/codex-upwork-mcp-bridge/src/index.ts"]
startup_timeout_sec = 60Find Bun's absolute path with command -v bun.
Verify
codex mcp list
codex mcp get upworkThen ask Codex to list the available Upwork tools or perform a read-only action, such as showing your Upwork profile. Avoid posting private tool output when reporting an issue.
Remove
codex mcp remove upworkRemoving the Codex entry does not remove mcp-remote's local OAuth session.
Consult the mcp-remote documentation if you also want to clear that session.
How it works
Codex / ChatGPT <-- stdio JSON-RPC --> this bridge
|
v
mcp-remote
|
v
https://mcp.upwork.com/mcpThe bridge only changes the two observed compatibility points. Other JSON-RPC messages pass through. Protocol traffic stays on stdout; diagnostics go to stderr so they cannot corrupt the MCP stream.
Related Codex reports
This repository addresses the Upwork case, but similar reports describe Codex rejecting or failing to surface MCP tool results that work in other clients:
Development
bun install --frozen-lockfile
bun testLicense
This server cannot be deployed
Maintenance
Related MCP Connectors
A paid remote MCP for OpenAI Codex agent coordination MCP, built to return verdicts, receipts, usage
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceA universal server that enables MCP-compatible clients (like Claude Desktop, Cursor, VS Code) to access OpenAI's APIs for chat completions, image generation, embeddings, and model listing through a standardized interface.5 npm7MIT
- AlicenseNot gradedqualityDmaintenanceExposes internal tools from agent harnesses (Claude Code, Codex, etc.) as a standard MCP server by intercepting LLM API calls.1MIT
- AlicenseBqualityDmaintenanceExtended MCP server for OpenAI with support for GPT-5 family, Codex models, and automatic API endpoint selection, enabling chat interactions via the openai_chat tool.119 npmMIT
- AlicenseAqualityBmaintenanceEnables ChatGPT web to use local tools like file reading, command execution, and patch application through an MCP server over OpenAI Secure MCP Tunnel.61MIT