Anil-matcha/open-agent-connector

Open-source, self-hosted alternative to Composio, Nango, Merge.dev, and Arcade.dev for AI agent integrations. Run GitHub, Slack, Hacker News, and custom HTTP actions over MCP or REST.

解決する課題

Open Agent Connectorは、AIエージェントがサードパーティのアプリケーションAPIに安全に接続し、対話できるようにするセルフホスト型のゲートウェイを提供します。認証情報の管理や利用可能なアクションの探索を一貫した方法で行えるようにし、開発者が管理型のサードパーティ統合プラットフォームに依存することなく、APIキーやトークンを自身のランタイム内で保持できるようにします。

仕組み

このシステムは、プロバイダー定義、暗号化された認証情報、およびアウトバウンドリクエストを管理するFastAPIバックエンドと、接続を管理するためのNext.js Webコンソールで構成されています。これらの機能は、Model Context Protocol (MCP) と標準的なREST APIという2つの主要なインターフェースを通じてエージェントに公開されます。エージェントがタスクを実行したい場合、利用可能なプロバイダー(GitHubやSlackなど)を探索し、特定のアクションに必要な入力スキーマを確認し、ゲートウェイを通じてそれらのアクションを実行できます。

対象ユーザー

AIエージェント向けにセルフホスト可能で拡張性の高い統合レイヤーを構築したい開発者やチーム、およびComposioやNangoのような管理型サービスではなく、自社で統合サービスを所有したいと考えている方々を対象としています。

ハイライト

  • MCP Gateway: Model Context Protocolを完全にサポートし、エージェントがJSON-RPCを通じてツールを探索・実行できるようにします。
  • 安全な認証情報ストレージ: 接続認証情報はAES-256-GCMを使用して保存時に暗号化されます。
  • リクエストの保護: デフォルトでプライベートおよび内部ネットワークターゲットをブロックし、サーバーサイドリクエストフォージェリ (SSRF) に対する組み込みの保護を提供します。
  • 冪等な実行: Idempotency-Key をサポートし、重複するアップストリームAPI呼び出しを防ぎます。
  • 拡張可能なカタログ: プロバイダーはPythonで定義されるため、開発者は新しいサービスやアクションを簡単に追加できます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト