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
相關
- 專案
- 專案
- 專案
- 專案
- 專案