Skip to main content
Glama
drharunyuksel

codex-upwork-mcp-bridge

Codex ↔ Upwork MCP Bridge

Un puente de compatibilidad no oficial para usar el servidor MCP de Upwork con OpenAI Codex y la aplicación de escritorio de ChatGPT.

El servidor MCP de Upwork puede autenticarse y funcionar en algunos clientes MCP, mientras que Codex no expone sus herramientas o informa de un error Unexpected response type. Este pequeño puente stdio ejecuta mcp-remote, responde localmente a las solicitudes ping que el servidor de Upwork envía al cliente y elimina dos sugerencias de caché observadas en las respuestas de tools/list antes de reenviarlas a Codex.

Esto es una solución comunitaria, no un proyecto oficial de Upwork ni de OpenAI. Prueba primero el endpoint de MCP de Upwork directamente. El problema de compatibilidad puede corregirse upstream en cualquier momento.

Estado

Probado en macOS con Codex CLI 0.149.0, Bun y https://mcp.upwork.com/mcp. La misma configuración de MCP de Codex también está disponible para la aplicación de escritorio de ChatGPT cuando ambos usan la configuración compartida de Codex.

El campo exacto que falla aún no se ha aislado con una reproducción mínima upstream. El puente normaliza las dos diferencias de protocolo observadas durante el intercambio fallido:

  • Responde a las solicitudes ping JSON-RPC enviadas del servidor al cliente.

  • Elimina las sugerencias de caché ttlMs y cacheScope de los resultados de tools/list.

Esas sugerencias de caché existen en borradores más recientes de MCP; la preocupación de interoperabilidad es que se devolvieron mientras se negociaba una revisión anterior del protocolo, no que los campos sean universalmente inválidos.

Related MCP server: MCP Token Bridge

Instalación

Requisitos previos:

  • Bun 1.2 o superior

  • Codex CLI

  • Un navegador web para la autorización OAuth de Upwork

Clona el repositorio e instala las dependencias:

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

Registra el puente con Codex, reemplazando la ruta de ejemplo por la ruta absoluta de tu clon:

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

Si ya tienes un servidor MCP llamado upwork, elimina o renombra esa entrada antes de ejecutar la orden. Reinicia Codex y ChatGPT después de cambiar la configuración de MCP. En el primer uso, mcp-remote abrirá la autorización OAuth de Upwork en tu navegador.

También puedes añadirlo manualmente a la ~/.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 = 60

Encuentra la ruta absoluta de Bun con command -v bun.

Verificación

codex mcp list
codex mcp get upwork

Después, pide a Codex que enumere las herramientas de Upwork disponibles o que realice una acción de solo lectura, como mostrar tu perfil de Upwork. Evita publicar la salida privada de las herramientas si vas a informar de un problema.

Desinstalación

codex mcp remove upwork

Eliminar la entrada de Codex no elimina la sesión OAuth local de mcp-remote. Consulta la documentación de mcp-remote si también quieres borrar esa sesión.

Cómo funciona

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

El puente solo cambia los dos puntos de compatibilidad observados. El resto de mensajes JSON-RPC pasan directamente. El tráfico de protocolo queda en stdout; los diagnósticos van a stderr para no corromper el flujo MCP.

Informes relacionados con Codex

Este repositorio aborda el caso de Upwork, pero hay informe similares que describen cómo Codex rechaza o no muestra resultados de herramientas MCP que funcionan en otros clientes:

Desarrollo

bun install --frozen-lockfile
bun test

Licencia

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