关于 DataCharter
DataCharter 是面向数据团队和 AI Agent 的本地优先 SQL 工作区。YAML 合约控制对文件和数据库的只读、PII 脱敏访问,并支持本地或共享 MCP 部署。
主要功能
- 01联邦查询文件和数据库
- 02按合约控制列与行访问
- 03PII 脱敏及默认拒绝策略
- 04查询工作区与图表
- 05审计日志与访问差异检查
适用场景
- 01让 Agent 查询获准的数据字段
- 02探索本地文件和数据库
- 03限制对敏感数据或特定行的访问
MCP 相关
通过支持 Streamable HTTP 的 MCP 端点提供受合约约束的数据访问,并可选使用 OAuth 2.1。也可为其他 MCP 服务提供防护。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
DataCharter
在本地查询所有数据。精确地将你选择的列交给 Agent。
基于 DuckDB 联邦查询文件和数据库的本地 SQL 工作区,由 charter.yaml 管理。
Agent 只能以只读方式访问合约授权的内容,且个人身份信息(PII)会被屏蔽。
Apache-2.0。没有付费版本。
datacharter.dev · 文档 · 桌面版 · GovBench · 部署
两种接入方式,同一内核。
笔记本电脑
放入文件,查询数据,绘制图表。PII 所在的位置对 Agent 显示为 •••。
uvx datacharter serve # demo workspace, http://127.0.0.1:8321
# or: datacharter init --from && datacharter serve
# or: datacharter init --template life && datacharter serve --local
无需终端:桌面应用(测试版)。 适用于 macOS(Apple Silicon)或 Windows。由于 Apple 相关密钥尚未准备就绪,目前未经签名。
brew install datacharter/tap/datacharter # macOS
pip install datacharter # Python 3.11+
工作区是一个目录,包含 charter.yaml、queries/、guides/。将其提交到版本库。
密钥不会包含在其中。可选的 Agent:SpaceXAI、Claude Code、Ollama(--local),
或任何兼容 OpenAI 的端点。
公司
同一个二进制文件,通过共享的 MCP 端点提供服务。身份信息存放在 git 中,而非 我们的服务器上。数据行不会离开你的基础设施。
datacharter mcp --http --host 0.0.0.0 # OAuth env required off loopback
helm install datacharter ./chart \
--set oauth.issuer=... --set oauth.audience=... --set oauth.jwksUri=...
datacharter govbench --json # cite corpus govbench-v1
- MCP Streamable HTTP(
POST /mcp),可选 OAuth 2.1 - 在
charter.yaml中配置principals:和grants:(HTTP 默认拒绝访问) - Helm chart 和 OCI 镜像
- 哈希链式 审计,以及 SIEM JSON/OTLP
- GovBench:冻结的 28 种攻击语料,评级为 A-F
包装其他 MCP 服务:datacharter mcp --guard "npx -y some-mcp-server"。
合约如何强制执行
PII 默认拒绝访问、行筛选、自然语言策略(aggregates only)、
金丝雀、飞行记录器、datacharter redteam,以及 PR 中的 access diff。
CLI 参考:docs/cli.md。安全:docs/security.md。
**状态:**预发布版。V1 正在开发中。
隐私
在你的机器或集群中运行。无遥测。没有由 DataCharter 运营的数据平面。 隐私政策。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。