Skip to main content
Glama
AItomation MCP relay

AItomation MCP relay

AItomation MCP relay

Borde HTTPS alojado por el usuario para conectores entrantes de IA. Otras aplicaciones llaman a este proceso en una dirección que posees. La aplicación de tu ordenador se empareja con él más tarde y ejecuta las herramientas. Este proceso nunca ejecuta herramientas por sí mismo.

Este repositorio es solo el proceso conector. No es la aplicación de escritorio ni el servidor de equipo de Team Space. Nosotros no alojamos esta puerta por ti. Colócala en un servidor que controles. Una actualización de la aplicación de escritorio no actualiza este proceso. Una etiqueta v* de escritorio no publica esta imagen.

Un proceso, un proyecto

Un relay se comunica con un dispositivo y un proyecto.

  • Tres proyectos que necesitan una puerta HTTPS pública necesitan tres procesos.

  • No se admiten prefijos de ruta en un mismo nombre (/project-a/mcp).

  • El servidor de Team Space en la misma máquina es un cuarto proceso. La misma máquina está bien. El mismo proceso no.

Related MCP server: omp A2A Bridge

Inicio rápido (Docker)

docker pull ghcr.io/stanislavmandrik621/aitomation-mcp-relay:latest
docker run --rm -p 8790:8790 \
  -e MCP_RELAY_HOST=0.0.0.0 \
  -e MCP_RELAY_PORT=8790 \
  -e MCP_RELAY_DATA_DIR=/data \
  -v mcp-relay-data:/data \
  ghcr.io/stanislavmandrik621/aitomation-mcp-relay:latest

El puerto de escucha predeterminado es 8790. No uses 8787, 8788 ni 8789.

GET / y GET /health responden 200. Un navegador muestra una breve página de estado. curl y una sonda de emparejamiento posterior (Accept: text/plain) siguen obteniendo el texto de una línea AItomation MCP relay.

POST /mcp sin un token de inicio de sesión devuelve 401 y una cabecera WWW-Authenticate que apunta al JSON well-known. Después de emparejar la aplicación y completar OAuth, ese POST se reenvía a la aplicación. Las herramientas nunca se ejecutan en este proceso. El emparejamiento usa /pair/hello, /pair/next, /pair/reply y /pair/unavailable.

Las imágenes oficiales son multi-arquitectura (linux/amd64 y linux/arm64). Prefiere fijar una etiqueta de versión en producción.

Certificado público en un host público

Los hosts en la nube que llaman a este conector (ChatGPT, Claude, Grok, Gemini Enterprise) necesitan un certificado de una autoridad de certificación pública. No uses un certificado autofirmado en un host público. Pon un proxy inverso con un certificado público delante de este proceso, o pasa MCP_RELAY_TLS_CERT_FILE y MCP_RELAY_TLS_KEY_FILE que ya provengan de esa autoridad.

Entorno

Nombre

Valor predeterminado

Notas

MCP_RELAY_HOST

127.0.0.1

Docker establece 0.0.0.0.

MCP_RELAY_PORT

8790

Se rechazan los puertos reservados.

MCP_RELAY_DATA_DIR

./data

Usa una ruta absoluta bajo un administrador de servicios.

MCP_RELAY_PAIR_SECRET

sin definir

El secreto de emparejamiento permanece en las variables de entorno, nunca en argv.

MCP_RELAY_PUBLIC_URL

sin definir

Origen https público (opcional /mcp). Se usa en el resource well-known.

MCP_RELAY_STATIC_HEADER_HASH

sin definir

Hex SHA-256 opcional de la clave de cabecera de solicitud de Claude para el proyecto emparejado.

MCP_RELAY_TLS_CERT_FILE

sin definir

Opcional. AC pública para un host público.

MCP_RELAY_TLS_KEY_FILE

sin definir

Debe ir junto con el archivo de certificado.

Este proceso no lee los nombres de variables de entorno de Team Space.

OAuth permanece en el puerto 8790. La URL de autorización es /authorize. La URL del token es /token. Incluye offline_access en los ámbitos. Gemini Enterprise usa el identificador de cliente confidencial generado en el primer arranque (el secreto se escribe una vez en el directorio de datos) y la redirección https://vertexaisearch.cloud.google.com/oauth-redirect. El JSON well-known está en /.well-known/oauth-protected-resource y /.well-known/oauth-protected-resource/mcp. No hay un comodín HTML en esas rutas.

Alternativa (clonar + npm)

git clone https://github.com/stanislavmandrik621/aitomation-mcp-relay.git
cd aitomation-mcp-relay
npm ci
npm start

npm start es para desarrollo. Para un servicio real, compila una vez (npm run build) y ejecuta node dist/server.js bajo un gestor de servicios.

Fragmentos paso a paso para una unidad de servicio, un compose de tres proyectos y un proxy HTTPS: docs/SELF-HOST.md.

Detener

SIGTERM o SIGINT detiene el trabajo nuevo, espera a que terminen los reenvíos POST /mcp en curso y luego sale. El proceso no se mata a sí mismo a medias de un POST.

Fuente de la verdad

Las ediciones del día a día viven en el monorepo de AItomation packages/mcp-relay y se publican aquí para los clientes. El push oficial a GHCR es el flujo de trabajo publish-image de este repositorio. La versión de escritorio no publica esta imagen.

Licencia

MIT - consulta LICENSE.

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables local programs to push text and images to AI assistants via HTTP and retrieve AI-generated responses, acting as a local data bridge between your code and MCP-capable AI tools.
    -
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables a remote omp client to invoke the host omp's tools over HTTP using the MCP protocol, with no LLM API calls on the host.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables authorized remote MCP clients to securely reach local Mac or Windows tools over OAuth, including shell commands, file read/write, background jobs, screenshots, UI control, and clipboard access. It can also expose configured Desktop MCP servers and optional Claude Code task delegation.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables web-based AI chat clients to securely operate a local computer through an OAuth-gated MCP endpoint, exposing governed tools for files, shell, search, Git, SQLite, browser automation, DevTools, background tasks, localhost services, clipboard, notifications, ports, Postman, and AIObox windows.
    MIT