OpenConnector

Puerta de enlace MCP de código abierto y autoalojable que permite a los agentes de IA descubrir y ejecutar acciones de SaaS con gestión de credenciales OAuth/claves de API, tokens de runtime con alcance y políticas de acciones.

Documentación

OpenConnector es una puerta de enlace de conectores de código abierto para agentes de IA y una alternativa a Pipedream/Composio. Conecta las cuentas de aplicaciones de usuario una vez, y luego expone un catálogo compartido de más de 1,000 proveedores y más de 10,000 Acciones preconstruidas para agentes y aplicaciones.

OOMOLSelf-hostedMore platforms
OAuth administrado y tiempo de ejecución alojado, listo para usar. Sin implementación ni configuración de aplicaciones OAuth.Ejecuta localmente o en tu propia infraestructura con Docker o Node.js. Tú gestionas el almacenamiento y las aplicaciones OAuth.Cloudflare, Fly.io, RepoCloud, nibrun, NEXUS AI, y más.
🚀 OOMOL HostedSelf-hostMás plataformas

Usa el Connector SDK desde el código de la aplicación, oo CLI como relevo local del agente, MCP desde los hosts de agentes, HTTP/OpenAPI desde clientes personalizados, y la Consola Web para administración y depuración.

  • Mantén credenciales, alcances, esquemas, políticas y registros de ejecución dentro de un tiempo de ejecución inspeccionable.
  • Ejecuta localmente, en tu propia infraestructura, o mediante el tiempo de ejecución alojado de OOMOL.
  • Usa los mismos IDs de proveedor, IDs de Acción, esquemas y contratos en implementaciones de código abierto y SaaS comerciales.

Qué Proporciona

  • Un catálogo de conectores funcional en productos como GitHub, Gmail, Notion, BigQuery, Google Analytics, Supabase, Airtable, Slack, y más.
  • Manejo de credenciales para claves API, OAuth2, credenciales personalizadas y proveedores sin autenticación.
  • Contratos de Acción inspeccionables: esquemas de solicitud/respuesta, alcances requeridos y código fuente del ejecutor cargado de forma diferida.
  • Controles de tiempo de ejecución para identidad de conexión, alcances, tokens de tiempo de ejecución, políticas de permitir/bloquear acciones, tránsito temporal de archivos y registros de ejecución redactados.
  • Opciones de implementación para Docker local o Node.js con estado SQLite o PostgreSQL y almacenamiento de tránsito local o compatible con S3, además del tiempo de ejecución alojado de OOMOL. Plataformas administradas adicionales se enumeran en opciones de implementación.

Dónde Encaja

OpenConnector encaja en productos donde los agentes necesitan acceso duradero a las herramientas que los usuarios ya usan, sin entregar credenciales de proveedor al proceso del agente.

  • Productos de agentes que necesitan acceso reutilizable en aplicaciones de trabajo, herramientas de desarrollo, sistemas de datos, plataformas de comunicación y servicios de IA.
  • Productos que añaden flujos de trabajo de agentes que necesitan contratos de Acción estables e inspeccionables para el acceso a aplicaciones de usuario.
  • Equipos que quieren autenticación alojada para velocidad mientras mantienen un camino hacia el control de tiempo de ejecución privado o autoalojado.

Herramientas de Desarrollo

HerramientaPropósito
Connector SDKCliente HTTP TypeScript ligero. Usa OpenConnector para tiempos de ejecución autoalojados, o Connector / ProjectConnector para conexiones personales y de usuario final SaaS alojadas por OOMOL.
oo CLIRelevo local del agente para Acciones de conectores. oo connector puede buscar, inspeccionar y ejecutar Acciones contra tiempos de ejecución OpenConnector alojados por OOMOL o autoalojados.
MCPExpone Acciones de aplicaciones a hosts de agentes compatibles con MCP a través de http://localhost:3000/mcp.
HTTP / OpenAPILlama a /v1/actions/* directamente o inspecciona el documento /openapi.json generado.

Los detalles de endpoints, envoltorios de respuesta, encabezados de autenticación, herramientas MCP y ejemplos de guías de Acción están en docs/runtime-api.md.

Vista Previa del Panel

OpenConnector incluye un Panel local para explorar conectores, configurar credenciales, crear tokens de tiempo de ejecución e inspeccionar el uso del tiempo de ejecución.

Catálogo de Conectores

Usa el catálogo de conectores para ver los servicios disponibles, buscar proveedores y abrir sus Acciones y configuración de credenciales desde un solo lugar.

OpenConnector connector catalog dashboard

Resumen de Uso

Usa la página de Resumen después de la implementación para monitorear la preparación del tiempo de ejecución, proveedores disponibles, Acciones ejecutables, fallos recientes, tendencias de llamadas de herramientas y llamadas recientes.

OpenConnector runtime overview dashboard

Los nombres de proveedores y marcas comerciales pertenecen a sus respectivos propietarios y se usan solo para identificación e interoperabilidad.

Cómo Funciona

flowchart LR
  Agent["AI Agent / App"] -->|"SDK / CLI / MCP / HTTP"| Gateway["OpenConnector Gateway"]
  Gateway --> Auth["Credential & OAuth Boundary"]
  Gateway --> Catalog["Provider Catalog"]
  Gateway --> Actions["Open-source Action Executors"]
  Gateway --> Policy["Tokens, Scopes, Allow/Block Policy"]
  Gateway --> Logs["Run Logs"]
  Actions --> Providers["1,000+ Providers"]
  Console["Web Console"] --> Gateway
  Cloudflare["Cloudflare Workers, D1, R2"] -. deploy .-> Gateway

Las aplicaciones y agentes descubren Acciones, inspeccionan esquemas y alcances, seleccionan un alias de conexión y ejecutan a través de la puerta de enlace. Los secretos de proveedores permanecen detrás del límite del tiempo de ejecución; los agentes reciben los metadatos, etiquetas de cuenta seguras y resultados de ejecución necesarios para la ejecución.

Rutas de Uso

RutaMejor paraIncluye
Autoalojamiento de código abiertoDesarrolladores y equipos que quieren control totalTiempo de ejecución Docker o Node local, estado SQLite o PostgreSQL, archivos de tránsito locales o compatibles con S3, MCP, HTTP, OpenAPI y Consola Web
Kubernetes (Helm)Equipos que ejecutan sus propios clústeresGráfico Helm endurecido con SQLite respaldado por PVC o PostgreSQL más enlaces de migración, Ingress, autoscaling y conmutadores NetworkPolicy
OOMOLEquipos que quieren que los usuarios autoricen cuentas inmediatamenteAplicaciones OAuth proporcionadas por OOMOL, créditos Connect mensuales incluidos e infraestructura de tiempo de ejecución alojada; los mismos contratos de proveedor y Acción mantienen un camino abierto hacia una implementación privada o autoalojada posterior

Inicio Rápido

[!NOTE] Esto inicia un tiempo de ejecución autoalojado. Los proveedores OAuth requieren credenciales de cliente OAuth de las aplicaciones que registres con esos proveedores. Para permitir que los usuarios autoricen proveedores compatibles sin configurar tus propias aplicaciones OAuth, usa conectores alojados por OOMOL.

Inicia el tiempo de ejecución desde la imagen publicada con Docker Compose:

docker compose up

Esto extrae ghcr.io/oomol-lab/open-connector:latest. Para compilar desde el código fuente en su lugar:

docker compose -f docker-compose.yml -f docker-compose.build.yml up --build

Abre la consola local y la referencia API generada:

http://localhost:3000
http://localhost:3000/docs

Ejecuta una Acción sin autenticación para verificar el tiempo de ejecución:

curl -s -X POST http://localhost:3000/v1/actions/hackernews.get_top_stories \
  -H 'content-type: application/json' \
  -d '{"input":{}}'

Consulta docs/quickstart.md para la configuración local completa, la primera conexión de proveedor, el flujo OAuth y la configuración del tiempo de ejecución.

Conectar un Proveedor

GitHub es el ejemplo más simple con credenciales porque puede usar un token de acceso personal:

curl -s -X PUT http://localhost:3000/api/connections/github \
  -H 'content-type: application/json' \
  -d '{"authType":"api_key","values":{"apiKey":"github_pat_..."}}'

curl -s -X POST http://localhost:3000/v1/actions/github.get_current_user \
  -H 'content-type: application/json' \
  -d '{"input":{}}'

Para aplicaciones OAuth2, conexiones nombradas, cifrado de credenciales, renovación de tokens y políticas de acciones, consulta docs/credentials.md y docs/configuration.md.

Consola Web

Para desarrollo local basado en npm, abre http://localhost:5173; el servidor de desarrollo de la Consola Web hace proxy de solicitudes API al tiempo de ejecución en http://localhost:3000. Para Docker o un tiempo de ejecución Node compilado, la consola se sirve desde http://localhost:3000.

La consola admite exploración de proveedores, configuración de claves API y clientes OAuth, creación de tokens de tiempo de ejecución, inspección de esquemas de Acción, depuración de Acciones, revisión de ejecuciones recientes y acceso a los metadatos OpenAPI y MCP generados.

Almacenamiento de Tiempo de Ejecución PostgreSQL

El tiempo de ejecución Node usa SQLite por defecto y puede usar PostgreSQL 15 o más reciente cuando OOMOL_CONNECT_DATABASE_URL está configurado. Las migraciones de PostgreSQL son explícitas: ejecuta npm run runtime:migrate antes de iniciar una versión con migraciones pendientes. El inicio del servidor solo verifica la preparación del esquema y nunca aplica DDL de PostgreSQL. Consulta docs/configuration.md para configuración, permisos, TLS y requisitos de múltiples instancias. La imagen Docker expone el mismo ejecutor que su subcomando migrate; consulta docs/docker-ghcr.md.

Imagen Docker (GHCR)

Ejecuta OpenConnector desde una imagen precompilada en GitHub Packages (GHCR): ghcr.io/oomol-lab/open-connector. Usa latest para la versión más reciente, una versión fijada para producción, o tip para la compilación main más reciente.

Consulta docs/docker-ghcr.md para etiquetas, extracción y ejecución.

Un Bot de IA Listo para Usar con Leina

Si quieres un bot de IA que puedas usar de inmediato, prueba Leina. Leina se conecta a más de 1,500 aplicaciones SaaS y te permite personalizar tu propio agente de IA eligiendo sus conexiones de aplicaciones, habilidades y base de conocimiento para adaptarse a los flujos de trabajo de tu equipo.

Úsalo en Slack, Microsoft Teams, Discord o Telegram para encontrar información, compilar informes semanales, organizar comentarios de clientes y preparar seguimientos de ventas a través de las aplicaciones que autorices.

Documentación

Desarrollo

Usa Node.js 22 o más reciente:

npm install
npm run dev

La API de tiempo de ejecución local escucha en http://localhost:3000. El servidor de desarrollo de la Consola Web escucha en http://localhost:5173 y hace proxy de solicitudes API al tiempo de ejecución.

Antes de abrir una solicitud de extracción:

npm run fix-check
npm test

El código de proveedores vive bajo src/providers/<service>. Consulta CONTRIBUTING.md para las reglas de contribución de proveedores.

Alcance de la Licencia

A menos que se indique lo contrario, el código fuente, los scripts, el andamiaje de proyectos generado, las pruebas y la documentación escritos para este repositorio están bajo la Licencia Apache, Versión 2.0. Consulta LICENSE.txt.

La licencia Apache-2.0 de este repositorio no otorga derechos sobre productos de terceros, proveedores, aplicaciones, APIs, marcas comerciales, marcas de servicio, nombres comerciales, logotipos, iconos, activos de marca, documentación, capturas de pantalla u otros materiales protegidos por derechos de autor que pertenezcan a sus respectivos titulares.

Los nombres de proveedores y aplicaciones, metadatos, enlaces, alcances, permisos y logotipos/iconos opcionales se incluyen únicamente para identificar servicios y permitir la interoperabilidad. Todos los derechos de marca y producto de terceros permanecen con sus respectivos propietarios. La inclusión en este catálogo no implica respaldo, patrocinio, asociación, certificación o verificación por parte de dichos propietarios.

Si contribuyes con metadatos o activos de proveedores, envía únicamente material que tengas derecho a enviar. Prefiere enlazar a activos públicos oficiales en lugar de copiar archivos de marca en este repositorio.

Comunidad

Por favor, mantén los problemas y solicitudes de extracción enfocados, respetuosos y accionables. La participación en este proyecto se rige por CODE_OF_CONDUCT.md.

Apoya a OpenConnector

Si OpenConnector te resulta útil, darle una ⭐ ayuda a que más desarrolladores descubran el proyecto.

How to star OpenConnector on GitHub

Contribuyentes

Gracias a todos los que han ayudado a construir OpenConnector. ¿Quieres unirte a ellos? Consulta CONTRIBUTING.md.

OpenConnector contributors

Historial de Estrellas

Star history