dosco/graphjin
One governed graph for AI agents — GraphQL + MCP over your databases, files, APIs, and code
해결하는 문제
GraphJin은 기업의 기존 분산된 데이터와 시스템에 대해 AI 에이전트가 통합되고 통제된 인터페이스를 제공합니다. 다양한 데이터베이스, 웨어하우스, 파일에 대한 원시 자격 증명을 직접 제공하는 대신, 에이전트가 여러 소스를 통해 탐색, 검증, 실행할 수 있는 단일 통제된 그래프를 생성합니다. 내장된 감사 및 보안 정책을 통해 모든 작업이 감사 가능하고 안전하게 이루어집니다.
작동 방식
GraphJin은 GraphQL 및 Model Context Protocol (MCP) 요청을 다양한 백엔드에 최적화된 쿼리로 변환하는 컴파일러이자 런타임입니다. 데이터베이스 스키마를 자동으로 읽고 관계를 탐지하며, CodeSQL( tree-sitter를 통해)을 사용해 소스 코드를 인덱싱합니다. 이러한 시스템을 단일 표면을 통해 노출하여 에이전트가 탐색(카탈로그를 사용), 쿼리 실행, 런타임 상태 관찰이 가능하게 합니다. 모든 작업은 서버를 떠나기 전에 실행 로그에 의해 검사됩니다.
대상 사용자
운영용 데이터베이스, 데이터 웨어하우스, 객체 스토어(S3/GCS), 소스 코드에 보안적이고 감사 가능한 접근이 필요한 AI 에이전트를 개발하는 개발자에게 적합합니다. 또한 전통적인 애플리케이션을 위한 고성능 GraphQL-to-database 컴파일러로도 활용됩니다.
주요 기능
- 통합 데이터 표면: PostgreSQL, MySQL, MongoDB, SQLite, Oracle, MSSQL, Snowflake, Redshift, BigQuery, Cassandra 및 객체 스토어(S3/GCS)를 지원합니다.
- 내장된 서버 사이드 에이전트: 내부적으로 탐색 및 실행 루프를 실행하는 전용 엔드포인트를 제공하여 증거 기반 답변을 반환합니다.
- CodeSQL: 소스 코드를 쿼리 가능한 데이터베이스로 인덱싱하여 에이전트가 운영 데이터와 이를 처리하는 코드를 연결할 수 있도록 합니다.
- 통제된 접근: 쿼리 허용 목록, 읽기 전용 경계, 정책 인식 MCP 도구를 통해 원시적이고 통제되지 않은 접근을 방지합니다.
- 실시간 구독: 배치된 폴링을 사용해 데이터베이스 부하를 줄이면서 수천 개의 동시 구독자를 효율적으로 처리합니다.
- 지속 가능한 메모리: 소유자 범위 내의 아티팩트에 저장된 쿼리, 프래그먼트, 워크플로우를 저장합니다.
"이것은 AI 에이전트가 데이터와 코드를 안전하게 탐색하고 실행할 수 있도록 하는 통제된 인터페이스입니다." — @graphjin
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트