dosco/graphjin
One governed graph for AI agents — GraphQL + MCP over your databases, files, APIs, and code
解決する課題
GraphJinは、AIエージェントが企業の既存のデータシステムと対話するための、管理された統一インターフェースを提供します。データベース、データウェアハウス、ファイル、およびソースコードを、単一の監査可能なGraphQLおよびModel Context Protocol (MCP) サーフェスとして公開することで、エージェントが生のデータベース認証情報を必要としたり、スキーマ構造を推測したりする必要性を排除します。
仕組み
GraphJinは、PostgreSQL、MySQL、MongoDB、Snowflake、S3、ローカルファイルを含む様々なデータソースに接続し、それらのスキーマとリレーションシップを自動的に検出するコンパイラおよびランタイムとして機能します。GraphQLクエリを最適化されたSQLまたはネイティブクエリに変換するため、手動のレゾルバーやORMは不要です。
AIエージェント向けには、エージェントがアクションを実行する前に、利用可能なデータとコードのカタログを照会できるディスカバリーループを提供します。また、tree-sitterを使用してソースコードをインデックス化し、エージェントがコードベースをデータベースのように照会できるようにする「CodeSQL」も含まれています。すべてのアクションは実行台帳によってチェックされ、セキュリティポリシーによって管理されます。
対象ユーザー
運用データベース、データウェアハウス、およびソースコードへの安全な読み取り/書き込みアクセスが必要なAIエージェントを構築している開発者、および高性能なGraphQL-to-databaseゲートウェイを求める開発者向けに設計されています。
ハイライト
- 統一されたデータサーフェス: 1つのGraphQL/MCPインターフェースを通じて、データベース、オブジェクトストア (S3/GCS)、およびソースコードにアクセスします。
- 組み込みのエージェンティックモード: ディスカリーループを実行し、単一のAPIコールを通じて証拠に基づいた回答を返せるサーバーサイドエージェントが含まれています。
- CodeSQL: ソースコードのシンボル、参照、およびインポートをデータベーステーブルとして照会できるようにします。
- 管理されたアクセス: クエリの許可リスト、読み取り専用の境界、およびポリシーを認識したMCPツールを備え、エージェントの安全性を確保します。
- 高性能: リクエストを単一の最適化されたクエリにコンパイルし、N+1問題を回避します。
- 幅広い互換性: PostgreSQLやMongoDBからBigQueryやSnowflakeまで、幅広いバックエンドをサポートしています。