Repolode
Anil-matcha

Anil-matcha/open-agent-connector

AIエージェントがMCPまたはREST経由で外部アプリのアクションを見つけて実行できる、セルフホスト型ゲートウェイ。

代替できる製品:ComposioMerge.devArcade.dev

スター
844
フォーク
320
未解決の Issue
0
最終コミット
2 時間前

これは何?

Open Agent Connectorは、接続済みサービスの検索、アクションの入力スキーマの確認、アクションの実行を一貫した方法で行えるようにします。FastAPIバックエンドがプロバイダー定義、接続、外部リクエスト、実行記録を管理し、Next.jsコンソールではプロバイダーの閲覧、接続とランタイムトークンの設定、アクティビティの確認ができます。

認証情報はAES-256-GCMで保存時に暗号化されます。ランタイムトークンはハッシュ化され、失効可能で、デフォルトではアクセスを拒否します。許可範囲は特定のアクションと接続エイリアスに限定されます。外部呼び出しは、プライベートアドレスやメタデータアドレスをブロックし、解決済みIPを固定する保護機能付きHTTPクライアントを経由し、SSRFやDNS rebindingを防ぎます。

カタログにはGitHub、Slack、Notion、Stripe、Hacker Newsなど、多数のサービスが含まれています。デフォルトのデータベースはSQLiteで、PostgreSQLにも対応しています。すべてのアクションやOAuthフローが実アカウントで検証されているわけではないため、利用する機能は個別に確認してください。

主な機能

  • 01ツールの検出とJSON-RPC実行に対応したMCPエンドポイント
  • 02アクセス範囲を限定した、ハッシュ化・失効可能なランタイムトークンと、デフォルト拒否の許可設定
  • 03OAuth認可、トークンの暗号化保存と更新
  • 04プロバイダーの一覧表示とアクション実行に対応したREST API
  • 05競合するペイロードを検出するIdempotency-Key対応
  • 06実行時間、ステータス、秘密情報を伏せた概要を含む実行記録

ユースケース

  • Claude DesktopやCursorに、GitHubやSlackのアクションへの範囲限定アクセスを許可する
  • ホスト型のエージェント連携プラットフォームに代わるセルフホスト環境を運用する
  • 社内API向けのカスタムHTTPアクションをエージェントに公開する
  • エージェントが実行したアクションと使用した接続を監査する

クイックスタート

  1. 1

    server フォルダーに API の依存関係をインストールします

    python -m pip install -r requirements.txt
  2. 2

    ポート 8000 で API を起動します

    uvicorn main:app --host 127.0.0.1 --port 8000 --reload
  3. 3

    client フォルダーに Web コンソールの依存関係をインストールします

    npm install
  4. 4

    Web コンソールを起動し、http://localhost:3000 を開きます

    npm run dev

使う前に知っておきたいこと

  • README によると、すべてのプロバイダーの操作や OAuth フローが実際のアカウントで検証されているわけではありません。
  • 暗号化キーを紛失すると保存済みの認証情報を読み取れなくなるため、キーはご自身でバックアップする必要があります。
  • これはコンパクトなセルフホスト型ゲートウェイであり、商用プラットフォームのような幅広いカタログや機能を備えたマネージドサービスではありません。

トピック

よくある質問

open-agent-connector とは?
AIエージェントがMCPまたはREST経由で外部アプリのアクションを見つけて実行できる、セルフホスト型ゲートウェイ。 Open Agent Connectorは、接続済みサービスの検索、アクションの入力スキーマの確認、アクションの実行を一貫した方法で行えるようにします。FastAPIバックエンドがプロバイダー定義、接続、外部リクエスト、実行記録を管理し、Next.jsコンソールではプロバイダーの閲覧、接続とランタイムトークンの設定、アクティビティの確認ができます。
open-agent-connector は無料で使えますか?ライセンスは?
open-agent-connector は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
open-agent-connector は今もメンテナンスされていますか?
活発にメンテナンス中。open-agent-connector の最終コミットは 2026年10月22日 です。
open-agent-connector は何に使えますか?
Claude DesktopやCursorに、GitHubやSlackのアクションへの範囲限定アクセスを許可する ホスト型のエージェント連携プラットフォームに代わるセルフホスト環境を運用する 社内API向けのカスタムHTTPアクションをエージェントに公開する エージェントが実行したアクションと使用した接続を監査する
open-agent-connector のインストール方法は?
server フォルダーに API の依存関係をインストールします: python -m pip install -r requirements.txt ポート 8000 で API を起動します: uvicorn main:app --host 127.0.0.1 --port 8000 --reload client フォルダーに Web コンソールの依存関係をインストールします: npm install Web コンソールを起動し、http://localhost:3000 を開きます: npm run dev
open-agent-connector はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Anil-matcha/open-agent-connector

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト