Adds NEXUS AI as a managed deployment target. NEXUS AI builds `docker/Dockerfile` from the repository into a container with its own HTTPS URL, from a single deploy link. - NEXUS AI is listed under More platforms in the README deploy table (all eight READMEs) and gets its own row on _docs/deployment-options/_ in all seven languages, following the #492 layout: overview, advantages, pricing, and a one-click deploy link. - The deploy link sets `OOMOL_CONNECT_ORIGIN` to the deployment's URL, asks for `OOMOL_CONNECT_ADMIN_TOKEN` on the form, and generates `OOMOL_CONNECT_ENCRYPTION_KEY` and `OOMOL_CONNECT_RUNTIME_TOKEN` on the server. No secret is ever part of the link. Because the runtime token exists from the first start, the console, admin API, `/v1`, and `/mcp` all require authentication right away. - Tested end to end with this exact link: the build reaches Running, the console signs in with the chosen admin token, unauthenticated requests to the admin API, `/v1`, and `/mcp` return 401, and the admin can create runtime tokens. - The row notes that the default SQLite database lives inside the container (kept across restarts, not rebuilds) and points to `OOMOL_CONNECT_DATABASE_URL` for PostgreSQL. - The logo is a 176x50 lockup like the other deployment logos, with a dark-mode text color like _nibrun.svg_. Verified with `npm run fix-check` (no formatting changes) and `npm test` (2628 passed). Disclosure: I work on NEXUS AI. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01UrBf2bwtUA2hvJXHLRRsX7 --------- Co-authored-by: Claude Opus 5.5 <[email protected]> Co-authored-by: Kevin Cui <[email protected]>
19 KiB
OpenConnector — open-source connector gateway для AI agents и альтернатива Pipedream/Composio. Подключите пользовательские аккаунты приложений один раз, а затем откройте общий catalog из 1,000+ providers и 10 000+ готовых Actions для агентов и приложений.
| Managed OAuth и hosted runtime готовы к использованию. Не нужно разворачивать runtime или настраивать OAuth apps. | Запуск локально или в собственной инфраструктуре через Docker или Node.js. Вы управляете storage и OAuth apps. | Cloudflare, Fly.io, RepoCloud, nibrun, NEXUS AI и другие. |
| 🚀 OOMOL Hosted | Self-host | Другие платформы |
В application code используйте Connector SDK, для local-agent relay — oo CLI, для agent hosts — MCP, для custom clients — HTTP/OpenAPI, а для администрирования и отладки — локальную Web Console.
- Держите credentials, scopes, schemas, policies и run logs внутри проверяемого runtime.
- Запускайте локально, в собственной инфраструктуре или через hosted runtime OOMOL.
- Используйте одни и те же provider ids, Action ids, schemas и contracts в open-source и commercial SaaS deployments.
Что Дает
- Рабочий connector catalog для GitHub, Gmail, Notion, BigQuery, Google Analytics, Supabase, Airtable, Slack и других продуктов.
- Управление credentials в одном runtime: API keys, OAuth2, custom credentials и providers без аутентификации.
- Проверяемые и расширяемые Action contracts: request/response schemas, required scopes и lazy-loaded executor source.
- Runtime controls для production: connection identity, scopes, runtime tokens, action allow/block policies, временный транзит файлов и редактированные журналы запусков.
- Варианты развертывания через локальный Docker или Node.js и hosted runtime OOMOL. Дополнительные управляемые платформы перечислены в вариантах развертывания.
Где Это Уместно
OpenConnector подходит продуктам, где агентам нужен длительный доступ к инструментам пользователей без передачи provider credentials в процесс агента.
- Агентские продукты, которым нужен переиспользуемый доступ к рабочим приложениям, инструментам разработчика, системам данных, коммуникационным платформам и AI-сервисам.
- Продукты, добавляющие agent workflows и нуждающиеся в стабильных, проверяемых Action contracts для доступа к пользовательским приложениям.
- Команды, которые хотят быстро стартовать с hosted auth и сохранить путь к private или self-hosted runtime control.
Инструменты Разработчика
| Инструмент | Назначение |
|---|---|
| Connector SDK | Легкий TypeScript HTTP client. Для self-hosted runtime используйте OpenConnector, для OOMOL-hosted personal и SaaS end-user connections — Connector / ProjectConnector. |
| oo CLI | Connector Action relay для локальных агентов. oo connector может искать, проверять и запускать Actions в OOMOL-hosted или self-hosted OpenConnector runtime. |
| MCP | Экспортировать app Actions в MCP-совместимые hosts агентов через http://localhost:3000/mcp. |
| HTTP / OpenAPI | Вызывать /v1/actions/* напрямую или просматривать сгенерированный документ /openapi.json. |
Подробности об endpoints, response envelopes, auth headers, MCP tools и примерах Action guide см. в runtime-api.md.
Обзор Dashboard
OpenConnector включает локальный Dashboard для просмотра connectors, настройки credentials, создания runtime tokens и проверки runtime usage.
Connector Catalog
В connector catalog можно просматривать доступные services, искать providers и открывать их Actions и credential setup из одного места.
Usage Overview
После развертывания страница Overview показывает runtime readiness, доступные providers, исполняемые Actions, недавние failures, tool call trends и recent calls.
Названия и товарные знаки providers принадлежат их владельцам и используются только для идентификации и совместимости.
Как Это Работает
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
Приложения и агенты обнаруживают Actions, просматривают schemas и scopes, выбирают connection alias и выполняют запросы через gateway. Provider secrets остаются за границей runtime; агенты получают только metadata, безопасные account labels и результаты выполнения, необходимые для запуска.
Пути Использования
| Путь | Лучше всего подходит для | Включает |
|---|---|---|
| Open-source self-host | Разработчиков и команд, которым нужен полный контроль | Локальный Docker или Node runtime, SQLite storage, MCP, HTTP, OpenAPI и Web Console |
| OOMOL | Команд, ограниченных OAuth approval или сроками запуска | Hosted auth и runtime infrastructure с теми же provider и Action contracts; совместимость с open-source interface для последующего private или self-hosted deployment |
Быстрый Старт
Note
Эти шаги запускают self-hosted runtime. Для OAuth providers нужны OAuth client credentials из приложений, которые вы самостоятельно регистрируете у соответствующих providers. Чтобы пользователи могли авторизовать поддерживаемые providers без настройки собственных OAuth apps, используйте OOMOL-hosted connectors.
Запустите runtime из опубликованного образа через Docker Compose:
docker compose up
Это скачает ghcr.io/oomol-lab/open-connector:latest. Чтобы собрать из исходников:
docker compose -f docker-compose.yml -f docker-compose.build.yml up --build
Откройте локальную console и сгенерированную API reference:
http://localhost:3000
http://localhost:3000/docs
Выполните Action без аутентификации, чтобы проверить runtime:
curl -s -X POST http://localhost:3000/v1/actions/hackernews.get_top_stories \
-H 'content-type: application/json' \
-d '{"input":{}}'
Полную локальную настройку, первое provider connection, OAuth flow и runtime settings см. в quickstart.md.
Подключить Provider
GitHub — самый простой пример с credentials, потому что он может использовать personal access token:
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":{}}'
OAuth2 apps, named connections, credential encryption, token refresh и action policies описаны в credentials.md и configuration.md.
Web Console
Откройте http://localhost:3000 после запуска runtime. Console поддерживает просмотр providers,
настройку API key и OAuth client, создание runtime tokens, просмотр Action schemas, отладку
Actions, проверку недавних запусков и доступ к сгенерированным OpenAPI и MCP metadata.
Docker-образ (GHCR)
Запускайте OpenConnector из готового образа в GitHub Packages (GHCR): ghcr.io/oomol-lab/open-connector.
Используйте latest для новейшего release, закреплённую версию release для production или tip для
последнего build из main.
О тегах образа, pull и запуске см. docker-ghcr.md (на английском).
Создайте desktop Agent с Wanta
OpenConnector и Wanta — два open-source проекта для AI Agents в экосистеме OOMOL. OpenConnector подключает Agents к внешним сервисам, таким как Gmail, Slack и Notion. Wanta предоставляет полноценное desktop Agent приложение на базе OpenCode и использует OpenConnector для работы с подключенными SaaS сервисами.
- Локальный запуск: используйте свою OpenAI-compatible model без учетной записи Wanta.
- Собственная разработка: сделайте fork Wanta и настройте prompts, tools, interface, models и branding.
- Hosted-сервисы: необязательный hosted-сервис предоставляет managed models, OAuth connections и team workspaces.
Issues и pull requests приветствуются.
Документация
- Быстрый старт
- Инструменты разработчика
- Руководство Gmail OAuth и SDK (на английском)
- Runtime API и MCP
- Варианты развертывания
- Развертывание Fly.io
- Развертывание Cloudflare
- Docker-образ (GHCR) (на английском)
- Configuration
- Credentials и OAuth
- Формат catalog
- Язык verification
- Contributing
- Code of Conduct
- Security
Разработка
Используйте Node.js 22 или новее:
npm install
npm run dev
Локальный API runtime слушает http://localhost:3000. Dev server Web Console слушает
http://localhost:5173 и проксирует API requests в runtime.
Перед открытием pull request:
npm run fix-check
npm test
Provider code находится в src/providers/<service>. Правила добавления providers см. в
CONTRIBUTING.md.
Область Действия Лицензии
Если не указано иное, исходный код, scripts, сгенерированное project scaffolding, tests и documentation, созданные для этого repository, лицензируются по Apache License, Version 2.0. См. LICENSE.txt.
Лицензия Apache-2.0 для этого repository не предоставляет прав на third-party products, providers, apps, APIs, trademarks, service marks, trade names, logos, icons, brand assets, documentation, screenshots или другие copyrighted materials, принадлежащие соответствующим правообладателям.
Названия providers и apps, metadata, links, scopes, permissions и optional logos/icons включены только для идентификации сервисов и обеспечения совместимости. Все права на third-party brands и products остаются у их владельцев. Включение в этот catalog не означает одобрения, спонсорства, партнерства, сертификации или проверки со стороны этих владельцев.
Если вы добавляете provider metadata или assets, отправляйте только материалы, на передачу которых у вас есть права. Предпочитайте ссылки на официальные публичные assets вместо копирования brand files в этот repository.
Сообщество
Пожалуйста, делайте issues и pull requests сфокусированными, уважительными и пригодными к исполнению. Участие в проекте регулируется CODE_OF_CONDUCT.md.
Поддержать OpenConnector
Если OpenConnector оказался полезен, поставьте ⭐ — это поможет большему числу разработчиков узнать о проекте.
Участники
Спасибо всем, кто помогает развивать OpenConnector. Хотите присоединиться? Ознакомьтесь с руководством по участию.



