Skip to main content
Glama
drharunyuksel

codex-upwork-mcp-bridge

Codex ↔ Upwork MCP Bridge

Eine inoffizielle Kompatibilitätsbrücke für die Verwendung des Upwork-MCP-Servers mit OpenAI Codex und der ChatGPT-Desktopanwendung.

Der Upwork-MCP-Server kann sich in einigen MCP-Clients authentifizieren und funktionieren, während Codex seine Tools nicht bereitstellt oder einen Unexpected response type-Fehler meldet. Diese kleine stdio-Brücke führt mcp-remote aus, beantwortet Upworks Server-zu-Client-Ping-Anfragen lokal und entfernt zwei Cache-Hinweise, die in tools/list-Antworten beobachtet wurden, bevor sie an Codex weitergeleitet werden.

Dies ist eine Community-Problemumgehung, kein offizielles Upwork- oder OpenAI-Projekt. Versuchen Sie zuerst den Upwork-MCP-Endpunkt direkt. Das Kompatibilitätsproblem kann jederzeit upstream behoben werden.

Status

Getestet auf macOS mit Codex CLI 0.149.0, Bun und https://mcp.upwork.com/mcp. Dieselbe Codex-MCP-Konfiguration ist auch für die ChatGPT-Desktopanwendung verfügbar, wenn beide die gemeinsame Codex-Konfiguration verwenden.

Das genaue fehlerhafte Feld wurde noch nicht mit einer minimalen Upstream-Reproduktion isoliert. Die Brücke normalisiert beide Protokollunterschiede, die während des fehlerhaften Austauschs beobachtet wurden:

  • Es beantwortet JSON-RPC-ping-Anfragen, die vom Server an den Client gesendet werden.

  • Es entfernt ttlMs- und cacheScope-Cache-Hinweise aus Tool-Listen-Ergebnissen.

Diese Cache-Hinweise existieren in neueren MCP-Entwürfen; das Interoperabilitätsproblem besteht darin, dass sie zurückgegeben wurden, während eine ältere Protokollrevision ausgehandelt wurde, nicht dass die Felder allgemein ungültig sind.

Related MCP server: MCP Token Bridge

Install

Voraussetzungen:

  • Bun 1.2 oder neuer

  • Codex CLI

  • Ein Webbrowser für Upwork OAuth

Klonen und Abhängigkeiten installieren:

git clone https://github.com/drharunyuksel/codex-upwork-mcp-bridge.git
cd codex-upwork-mcp-bridge
bun install --frozen-lockfile

Registrieren Sie die Brücke bei Codex, indem Sie den Beispielpfad durch den absoluten Pfad zu Ihrem Klon ersetzen:

codex mcp add upwork -- bun run /absolute/path/to/codex-upwork-mcp-bridge/src/index.ts

Wenn Sie bereits einen MCP-Server namens upwork haben, entfernen oder benennen Sie diesen Eintrag um, bevor Sie den Befehl ausführen. Starten Sie Codex und ChatGPT neu, nachdem Sie die MCP-Konfiguration geändert haben. Beim ersten Gebrauch öffnet mcp-remote die OAuth-Autorisierung von Upwork in Ihrem Browser.

Sie können es auch manuell zu ~/.codex/config.toml hinzufügen:

[mcp_servers.upwork]
command = "/absolute/path/to/bun"
args = ["run", "/absolute/path/to/codex-upwork-mcp-bridge/src/index.ts"]
startup_timeout_sec = 60

Finden Sie den absoluten Pfad von Bun mit command -v bun.

Verify

codex mcp list
codex mcp get upwork

Bitten Sie dann Codex, die verfügbaren Upwork-Tools aufzulisten oder eine schreibgeschützte Aktion auszuführen, z. B. Ihr Upwork-Profil anzuzeigen. Vermeiden Sie es, private Tool-Ausgaben zu posten, wenn Sie ein Problem melden.

Remove

codex mcp remove upwork

Das Entfernen des Codex-Eintrags entfernt nicht die lokale OAuth-Sitzung von mcp-remote. Konsultieren Sie die mcp-remote-Dokumentation, wenn Sie diese Sitzung ebenfalls löschen möchten.

How it works

Codex / ChatGPT  <-- stdio JSON-RPC -->  this bridge
                                             |
                                             v
                                        mcp-remote
                                             |
                                             v
                                 https://mcp.upwork.com/mcp

Die Brücke ändert nur die beiden beobachteten Kompatibilitätspunkte. Andere JSON-RPC-Nachrichten werden durchgereicht. Protokollverkehr bleibt auf stdout; Diagnosen gehen an stderr, damit sie den MCP-Stream nicht beschädigen können.

Dieses Repository behandelt den Upwork-Fall, aber ähnliche Berichte beschreiben, dass Codex MCP-Tool-Ergebnisse ablehnt oder nicht anzeigt, die in anderen Clients funktionieren:

Development

bun install --frozen-lockfile
bun test

License

MIT

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    C
    maintenance
    A 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.
    15
    7
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Bridges 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
  • A
    license
    Not graded
    quality
    D
    maintenance
    Extended 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.
    8
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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