dosco/graphjin

One governed graph for AI agents — GraphQL + MCP over your databases, files, APIs, and code

解決的問題

GraphJin 為 AI 代理提供了一個統一且受控的介面,使其能夠與企業現有的分散式資料與系統互動。與直接授予代理對各資料庫、資料倉儲和檔案的原始憑證不同,GraphJin 建立了一個單一受控的圖形結構,讓代理能夠發現、驗證並執行跨多個來源的查詢,同時內建審計與安全策略。

如何運作

GraphJin 作為編譯器與執行時環境,將 GraphQL 和 Model Context Protocol (MCP) 請求轉譯為針對各種後端的優化查詢。它會自動讀取資料庫結構,發現關係,並使用 CodeSQL(透過 tree-sitter)索引來源程式碼。這些系統透過單一介面公開,讓代理可執行發現(使用目錄)、執行查詢並觀察執行時狀態。每一項操作在離開伺服器前都會經過執行日誌的檢查。

適用對象

適用於需要安全、可審計地存取作業資料庫、資料倉儲、物件儲存(S3/GCS)及來源程式碼的開發者。同時也作為傳統應用程式高效率的 GraphQL 至資料庫編譯器。

主要特色

  • 統一資料介面:支援 PostgreSQL、MySQL、MongoDB、SQLite、Oracle、MSSQL、Snowflake、Redshift、BigQuery、Cassandra 及物件儲存(S3/GCS)。
  • 內建伺服器端代理:提供專用端點,於內部執行發現與執行循環,回傳具證據支援的答案。
  • CodeSQL:將來源程式碼索引為可查詢的資料庫,讓代理能連結生產資料與操作它的程式碼。
  • 受控存取:實作查詢白名單、唯讀邊界與具策略感知的 MCP 工具,防止原始、無防護的存取。
  • 即時訂閱:透過批次輪詢有效處理數千名並行訂閱者,降低資料庫負載。
  • 持久記憶體:將儲存的查詢、片段與工作流程以擁有者範圍的資產形式儲存。

這是一個能讓 AI 代理安全查詢資料庫、來源程式碼與物件儲存的受控 GraphQL 與 MCP 網關 — @graphjin

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案