codex-upwork-mcp-bridge
Codex ↔ Upwork MCP ブリッジ
Upwork の MCP サーバーを OpenAI Codex および ChatGPT デスクトップアプリケーションで使用するための非公式互換ブリッジです。
Upwork の MCP サーバーは一部の MCP クライアントでは認証と動作が可能ですが、Codex ではツールが公開されなかったり、Unexpected response type エラーが報告されたりします。この小さな stdio ブリッジは mcp-remote を実行し、Upwork のサーバーからクライアントへの ping リクエストにローカルで応答し、tools/list レスポンスで観測された 2 つのキャッシュヒントを Codex に転送する前に削除します。
これはコミュニティによる回避策であり、Upwork または OpenAI の公式プロジェクトではありません。まず Upwork の MCP エンドポイントを直接お試しください。互換性の問題はいつでも上流で修正される可能性があります。
ステータス
macOS で Codex CLI 0.149.0、Bun、および https://mcp.upwork.com/mcp を使用してテスト済みです。同じ Codex MCP 設定は、共有の Codex 設定を使用する場合、ChatGPT デスクトップアプリケーションでも利用できます。
正確な失敗フィールドは、最小限の上流リポジトリでの再現によってまだ特定されていません。このブリッジは、失敗したやり取り中に観測された 2 つのプロトコル差分を正規化します:
サーバーからクライアントに送信される JSON-RPC
pingリクエストに応答します。ツールリストの結果から
ttlMsおよびcacheScopeキャッシュヒントを削除します。
これらのキャッシュヒントは新しい MCP ドラフトに存在します。相互運用性の懸念は、これらのフィールドが普遍的に無効であるということではなく、古いプロトコルリビジョンがネゴシエートされている間に返されたということです。
Related MCP server: MCP Token Bridge
インストール
前提条件:
Bun 1.2 以降
Codex CLI
Upwork OAuth 用のウェブブラウザ
クローンして依存関係をインストールします:
git clone https://github.com/drharunyuksel/codex-upwork-mcp-bridge.git
cd codex-upwork-mcp-bridge
bun install --frozen-lockfileブリッジを Codex に登録します。例のパスをクローン先の絶対パスに置き換えてください:
codex mcp add upwork -- bun run /absolute/path/to/codex-upwork-mcp-bridge/src/index.tsすでに upwork という名前の MCP サーバーがある場合は、コマンドを実行する前にそのエントリを削除または名前変更してください。MCP 設定を変更した後は、Codex と ChatGPT を再起動してください。初回使用時、mcp-remote はブラウザで Upwork の OAuth 認証を開きます。
~/.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 = 60Bun の絶対パスは command -v bun で確認できます。
検証
codex mcp list
codex mcp get upwork次に、Codex に利用可能な Upwork ツールの一覧表示や、Upwork プロフィールの表示などの読み取り専用アクションを依頼してください。問題を報告する際は、プライベートなツール出力を投稿しないでください。
削除
codex mcp remove upworkCodex のエントリを削除しても、mcp-remote のローカル OAuth セッションは削除されません。そのセッションもクリアしたい場合は、mcp-remote のドキュメントを参照してください。
仕組み
Codex / ChatGPT <-- stdio JSON-RPC --> this bridge
|
v
mcp-remote
|
v
https://mcp.upwork.com/mcpこのブリッジは、観測された 2 つの互換性ポイントのみを変更します。その他の JSON-RPC メッセージはそのまま通過します。プロトコルトラフィックは stdout に残り、診断情報は stderr に出力されるため、MCP ストリームを破損させることはありません。
関連する Codex レポート
このリポジトリは Upwork のケースに対応していますが、同様のレポートでは、他のクライアントでは動作する MCP ツールの結果を Codex が拒否したり、表示できなかったりするケースが説明されています:
開発
bun install --frozen-lockfile
bun testライセンス
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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.157MIT
- FlicenseNot gradedqualityDmaintenanceBridges MCP tool calls with OpenAI-compatible HTTP endpoints, allowing MCP clients to forward chat completion requests through a unified FastAPI server that returns responses with MCP-specific headers.1
- AlicenseNot gradedqualityDmaintenanceExposes internal tools from agent harnesses (Claude Code, Codex, etc.) as a standard MCP server by intercepting LLM API calls.1MIT
- AlicenseNot gradedqualityDmaintenanceExtended 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.8MIT
Related MCP Connectors
A paid remote MCP for OpenAI Codex agent coordination MCP, built to return verdicts, receipts, usage
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Security-first WordPress MCP server. 129 tools for Claude, ChatGPT, Gemini. Free on wp.org.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/drharunyuksel/codex-upwork-mcp-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server