模型上下文协议(MCP)服务器能够助力人工智能助手把自然语言转化为 SQL 语句,为数据交互提供了便捷途径。
简而言之,focus_mcp_sql
运用两步生成 SQL 的解决方案,实现了对大语言模型(LLM)幻觉的有效控制,还保证了输出的规范性。相较于其他框架,它在功能和性能方面优势显著。
以下是与现有框架的对比分析:
属性 | 详情 |
---|---|
特性 | 现有框架 、focus_mcp_sql |
支持多轮对话 | 无 、是 |
跨表关联推理能力 | 基于规则 、基于语义理解 |
SQL 合法性保障 | 部分支持 、完全保证 |
git clone https://github.com/your-organization/focus-mcp.git
cd focus-mcp
创建 config.json
文件,内容如下:
{
"model_path": "path/to/model",
"data_source": "path/to/data"
}
python server.py
gpt_text2sql_init
)参数说明:
示例:
{
"model_id": "your-model-id",
"schema": {
"tables": [
{
"name": "employees",
"columns": ["id", "name", "age"]
},
{
"name": "departments",
"columns": ["did", "dname"]
}
]
},
"properties": {
"id": { "primaryKey": true },
"did": { "foreignKey": "employees.id" }
},
"relations": [
{
"type": "inner-join",
"condition": "employees.did = departments.did"
}
]
}
gpt_text2sql_chat
)参数说明:
示例:
{
"chat_id": "your-chat-id",
"query": "显示员工的最大年龄",
"context": {
"model_id": "your-model-id",
"tables": ["employees"]
}
}
所有工具的返回结果均采用如下格式:
{
"errCode": 0,
"exception": "",
"msgParams": null,
"promptMsg": null,
"success": true,
"data": {
// 具体业务数据
}
}
文档未提及许可证相关信息,故跳过此章节。