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 到数据库编译器。
主要亮点
- 统一的数据表面:支持 PostgreSQL、MySQL、MongoDB、SQLite、Oracle、MSSQL、Snowflake、Redshift、BigQuery、Cassandra 以及对象存储(S3/GCS)。
- 内置的服务器端代理:提供专用端点,可在内部运行发现和执行循环,返回基于证据的答案。
- CodeSQL:将源代码索引为可查询的数据库,使代理能够将生产数据与操作它的代码关联起来。
- 受管控的访问:通过查询白名单、只读边界和策略感知的 MCP 工具,防止原始、无保护的访问。
- 实时订阅:通过批量轮询高效处理数千个并发订阅者,降低数据库负载。
- 持久化内存:将保存的查询、片段和工作流存储在所有者范围内的工件中。
一个统一的、受管控的接口,让 AI 代理能够安全地查询数据库、源代码和对象存储 — @graphjin
相关
- 项目
- 项目
- 项目
- 项目
- 项目