Sign inSign up

xeze/openai-tunnel

By xeze

•Updated 4 months ago

Forwards ChatGPT traffic to any local MCP server over HTTP. No open ports needed.

Image
Machine learning & AI
0

729

xeze/openai-tunnel repository overview

⁠xeze/openai-tunnel

OpenAI tunnel client. Forwards ChatGPT traffic to any local MCP server over HTTP. No open ports needed.


⁠Tags

TagBase
latestalpine:latest (~15 MB)

⁠Run

docker run \
  -e OPENAI_TUNNEL_ID=tunnel_xxx \
  -e CONTROL_PLANE_API_KEY=sk-proj-xxx \
  -e MCP_SERVER_URL=http://host.docker.internal:8000/mcp \
  xeze/openai-tunnel:latest

⁠docker-compose

services:
  openai-tunnel:
    image: xeze/openai-tunnel:latest
    environment:
      OPENAI_TUNNEL_ID: ${OPENAI_TUNNEL_ID}
      CONTROL_PLANE_API_KEY: ${OPENAI_TUNNEL_API_KEY}
      MCP_SERVER_URL: http://mcp:8000/mcp
    depends_on:
      - mcp
    restart: unless-stopped
# .env
OPENAI_TUNNEL_ID=tunnel_xxx
OPENAI_TUNNEL_API_KEY=sk-proj-xxx

⁠Environment Variables

VariableRequiredDescription
OPENAI_TUNNEL_ID✅Tunnel ID from platform.openai.com → Settings → Tunnels
CONTROL_PLANE_API_KEY✅OpenAI API key with Tunnels Read + Use permissions
MCP_SERVER_URL✅URL of your MCP server (/mcp path)

⁠Notes

  • Tunnel long-polls OpenAI's control plane — no inbound ports, no domain needed
  • MCP_SERVER_URL defaults to http://host.docker.internal:8000/mcp if not set
  • Pair with any MCP server — xeze/mcp-server or your own
  • Create a tunnel at platform.openai.com⁠ → Settings → Organization → Tunnels

Tag summary

Content type

Image

Digest

sha256:c27ff4023…

Size

11.2 MB

Last updated

4 months ago

docker pull xeze/openai-tunnel