DataWeaver
用 SQL 构建 AI Agent 可调用的数据工具 —— 基于 MCP 协议的 Tool Builder。
DataWeaver 是一个基于 SQL 的 MCP (Model Context Protocol) Tool Builder。它让你只需编写 SQL 查询,就能自动生成符合 MCP 协议的 Tools,供 AI Agents(如 Claude、GPT 等)直接调用。无需手写 API、无需复杂后端开发 —— 用你最熟悉的 SQL,即可将企业数据库中的数据能力暴露给 AI 智能体。
核心特性
SQL 即 Tool
编写 SQL 查询,自动生成 MCP Tool 定义。参数、类型、描述全部从 SQL 中推导,零额外配置。
MCP 协议原生支持
完整实现 MCP (Model Context Protocol) 规范,可直接接入 Claude Desktop、Cursor 等支持 MCP 的客户端。
多数据库适配
支持 PostgreSQL、MySQL、SQLite 等主流关系型数据库,统一接口,即插即用。
安全与权限控制
内置只读模式、参数化查询防注入、可配置的数据库访问权限,保障数据安全。
轻量化部署
单文件启动,无重依赖,支持 Docker 容器化部署,分钟级上线。
可扩展架构
插件化设计,支持自定义数据源、自定义处理逻辑、自定义输出格式。
工作流程
定义 SQL
用 SQL 描述你想暴露给 AI 的数据查询逻辑和参数。
生成 Tool
DataWeaver 自动将 SQL 转化为符合 MCP 协议的 Tool 定义。
接入 Agent
AI Agent 通过 MCP 协议发现并调用你定义的 Tool。
返回结果
查询结果以结构化格式返回给 Agent,驱动后续推理和决策。
技术栈
快速开始
# Clone the repository
git clone https://github.com/Sikkau/DataWeaver.git
cd DataWeaver
# Install dependencies
pip install -r requirements.txt
# Configure your database connection
cp .env.example .env
# Start the MCP server
python -m dataweaver serve碎银 Suiyin
一家人一本账,随口一句话就记下 —— 家庭共享记账 App。
碎银是给家庭用的共享记账 App。谁买的菜、谁付的房租,一句话说完,账自动记好,家人看到的是同一本账。语音记账、离线优先、三端同步,数据存放在我们自己的服务器上,不经手任何第三方。
核心特性
语音记账
说一句「打车花了32」,方向、分类、金额自动识别好,确认一下就存了。
家庭共享账本
一个邀请码就能拉家人加入,谁记的账都在同一本账里,互相看得见、改得动。
离线优先
没网也能记账,界面只读本地数据,联网之后自动同步,不用等接口转圈。
三端同步
iOS、Android、鸿蒙用同一个账号登录,账目自动对齐,不用挑一端将就用。
误删找得回
家人手滑删错账,同步记录里能看到「已删除」,不会莫名其妙对不上账。
数据只属于你
账本只有你和家人可见,不接入任何第三方记账服务,你家的消费记录不会交给陌生人。