oomol-lab/open-connector
Open-source auth gateway connecting 1500+ SaaS providers to AI agents through SDK, CLI, MCP, HTTP, and OpenAPI.
OpenConnector – AIエージェントのための統合コネクタゲートウェイ
概要 – AIエージェント(またはあらゆるアプリ)が、OAuthフローやAPIキー自体を管理することなく、数千ものサードパーティサービス(GitHub, Gmail, Notion, Slack, BigQuery, …)を呼び出せるようにするオープンソースのランタイムです。単一のHTTP/OpenAPIエンドポイント、CLI、またはMCPプロトコルを通じて、1,000以上のプロバイダーと10,000以上の構築済みアクションのカタログを公開します。
重要性 – 現代のLLM搭載アシスタントには、ユーザーがすでに使用しているツールへの、信頼性が高く監査可能なアクセスが必要です。OpenConnectorは、永続的な「認証境界」を提供します。エージェントはメタデータと結果のみを受け取り、実際のシークレットは制御されたランタイム内に保持されます。
コア機能
| 機能 | 内容 |
|---|---|
| プロバイダーカタログ | 人気のSaaS製品(GitHub, Gmail, Supabase, etc.)のための、リクエスト/レスポンススキーマと必要なスコープを備えた既成の定義。 |
| 認証情報の管理 | APIキー、OAuth2(トークンリフレッシュを含む)、カスタム認証情報、および完全に認証なしのサービスへの組み込みサポート。 |
| 検査可能なアクション契約 | 各アクションはJSONスキーマ、必要なスコープ、および遅延読み込みされるエグゼキューターソースを伴い、デバッグやポリシー適用を容易にします。 |
| ランタイム制御 | コネクションごとのトークン、スコープ制限、許可/ブロックポリシー、一時ファイル転送、および難読化された実行ログ。 |
| 複数のデプロイモデル | • Managed SaaS on OOMOL (インフラ管理不要) |
| • Cloudflare Workers (D1, R2, static assets) | |
| • Docker / Node.js (SQLite or PostgreSQL, optional S3-compatible storage) | |
| • Kubernetes Helm chart | |
| • Fly.io Docker host | |
| 開発者ツール | • Connector SDK (軽量なTypeScript HTTPクライアント) |
| • oo CLI (検索、検査、およびアクションの実行のためのローカルリレー) | |
| • MCP エンドポイント(MCPプロトコルを使用するエージェント用) | |
• OpenAPI spec (/openapi.json) (あらゆるHTTPクライアント用) |
|
| Webコンソール | プロバイダーの閲覧、認証情報の構成、ランタイムトークンの作成、ログの表示、およびアクションのテスト用UI。 |
代表的なユースケース
- AIアシスタントプラットフォーム:ユーザーが許可したサービスを呼び出すための、再利用可能で監査可能な方法が必要な場合(例:ユーザーのGmailを読み取ったり、Notionに書き込んだりできるチャットボット)。
- エンタープライズSaaS製品:すべてのサードパーティ認証情報を自社のデータベースに保存することなく、「エージェント駆動」のワークフローを組み込みたい場合。
- 開発者チーム:コンプライアンスやデータ主権の理由から、セルフホスト可能なランタイムを好むカスタムエージェント構築者。
- プロトタイパー:OAuthの仕組みを記述することなく、迅速に「Pipedreamのような」アクションのカタログを利用したい場合。
はじめに(最短ルート)
- Dockerイメージを実行する
docker compose up # pulls ghcr.io/oomol-lab/open-connector:latest - ローカルコンソールを開く:
http://localhost:3000(または開発用コンソール:http://localhost:5173)。 - 認証なしのアクションをテストする:
curl -X POST http://localhost:3000/v1/actions/hackernews.get_top_stories \ -H 'content-type: application/json' -d '{"input":{}}' - コンソールまたはREADMEに示されている簡単な
PUTリクエストを通じて、実際のプロバイダー(例:GitHub)を接続する。 - Connector SDK または oo CLI をエージェントのコードから使用して、アクションを検索し、呼び出出します。
リソース
- ソース: https://github.com/oomol-lab/open-connector
- ライセンス: Apache-2.0 (プロジェクトコードのみ。サードパーティのプロバイダー資産は対象外)。
- コミュニティ: プルリクエストによる貢献を歓迎します。プロバイダー追加のガイドラインについては
CONTRIBUTING.mdを参照してください。
要約 (TL;DR)
OpenConnectorは、AIエージェントのためのOAuthおよびAPIキー管理を中央集約化する、セルフホスト可能な(またはSaaSホストされた)ゲートウェイです。クリーンな HTTP/OpenAPI インターフェースを通じて、大量の準備済みアクションのカタログをカタログとして公開します。ユーザーがすでに利用している無数のSaaSサービスへの、安全で監査可能なアクセスが必要な開発者向けに設計されています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト