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 게이트웨이를 원하는 개발자를 위해 설계되었습니다.

주요 특징

  • 통합 데이터 인터페이스: 하나의 GraphQL/MCP 인터페이스를 통해 데이터베이스, 객체 스토어(S3/GCS) 및 소스 코드에 액세스합니다.
  • 내장된 에이전트 모드: 디스커버리 루프를 실행하고 단일 API 호출을 통해 증거 기반 답변을 반환할 수 있는 서버 측 에이전트가 포함되어 있습니다.
  • CodeSQL: 소스 코드 심볼, 참조 및 임포트를 데이터베이스 테이블처럼 쿼리할 수 있습니다.
  • 관리된 액세스: 쿼리 허용 목록, 읽기 전용 경계 및 정책 인식 MCP 도구를 통해 에이전트의 안전성을 보장합니다.
  • 고성능: 요청을 단일 최적화된 쿼리로 컴파일하여 N+1 문제를 방지합니다.
  • 폭넓은 호환성: PostgreSQL 및 MongoDB부터 BigQuery 및 Snowflake에 이르기까지 광범위한 백엔드를 지원합니다.