开源MCP Protocol
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 容器化部署,分钟级上线。
🧩
可扩展架构
插件化设计,支持自定义数据源、自定义处理逻辑、自定义输出格式。
工作流程
1
定义 SQL
用 SQL 描述你想暴露给 AI 的数据查询逻辑和参数。
2
生成 Tool
DataWeaver 自动将 SQL 转化为符合 MCP 协议的 Tool 定义。
3
接入 Agent
AI Agent 通过 MCP 协议发现并调用你定义的 Tool。
4
返回结果
查询结果以结构化格式返回给 Agent,驱动后续推理和决策。
技术栈
SQLMCPPythonTypeScriptREST APIJSON Schema
快速开始
# 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