graphjin: 一個受控的 GraphQL 與 MCP gateway,讓 AI agents 能安全地查詢資料系統與原始碼
graphjin: 一個受控的 GraphQL 與 MCP gateway,讓 AI agents 能安全地查詢資料系統與原始碼
它解決了什麼問題
GraphJin 提供了一個統一且受控的介面,讓 AI agents 能與公司現有的資料系統進行互動。它防止了 agents 需要原始資料庫憑證或猜測 schema 結構的需求,取而代之的是提供一個安全且可稽核的層級,將 agent 的請求轉換為跨資料庫、資料倉儲、檔案與原始碼的最佳化查詢。
運作方式
GraphJin 作為一個編譯器與執行環境,將各種資料來源——包括 PostgreSQL、MySQL、MongoDB、Snowflake、S3 與本地檔案——映射到單一的 GraphQL 與 Model Context Protocol (MCP) 介面。它會自動發現 schema 與關聯性,讓 agents 在採取行動前能先探索其功能。它包含一個稱為 CodeSQL 的功能,使用 tree-sitter 對原始碼進行索引,使程式碼變得像資料庫一樣可搜尋與可查詢,讓 agents 能將生產資料與操作這些資料的實際程式碼連結起來。
對象是誰
它是為開發 AI agents 的開發者所設計的,這些 agents 需要對複雜的企業資料環境進行安全、唯讀或讀寫存取,也包括想要為其應用程式尋找高效能 GraphQL-to-database 編譯器的開發者。
重點功能
- Unified Data Surface: 透過單一介面存取維運資料庫、資料倉儲、物件儲存空間與原始碼。
- Built-in Agentic Loop: 包含一個伺服器端的 agent,可以透過單一 API 呼叫執行探索並回傳有證據支持的答案。
- CodeSQL: 對原始碼進行索引,允許 agents 與資料庫資料表一起查詢符號、引用與匯入。
- Governed Access: 實作查詢允許清單、唯讀邊界與具備政策感知能力的 MCP 工具,以確保安全性。
- Durable Memory: 支援已儲存的查詢、片段與工作流,並透過 cursor-backed watches 提供即時更新。
- Broad Compatibility: 支援廣泛的後端,包括 PostgreSQL、MySQL、MongoDB、SQLite、Oracle、MSSQL、Snowflake、Redshift、BigQuery 與 S3/GCS。
Sources
- undefineddosco/graphjin