使用FastMCP构建的SQLite工具包,适用于LM-Studio等大型语言模型/代理前端
基于FastMCP的SQLite工具包,能够执行大多数标准SQL查询,如SELECT、INSERT、UPDATE、DELETE、ALTER、JOIN等。 一些简单或特定的操作可以通过专用功能(工具)来执行,例如 insert_row(), update_rows(), delete_rows(), add_column()在给定明确论据的情况下。 对于复杂的查询或完全以自然语言给出的查询,可以通过原始SQL字符串来执行 execute_sql_query()。 设计为通过MCP协议与如(此处可添加具体LLMs前端名称,但原文未给出)等大型语言模型(LLMs)前端一起使用 LM Studio。
✅ 特点/功能
- 大多数标准SQL风格的查询都可以执行
- 简单查询和复杂查询都可以通过专用函数或原始SQL字符串来执行
- 尽可能使用专用功能——它们更安全且易于使用。
- 使用
execute_sql_query()对于复杂情况或专用功能不适用时。 - 使用 Pydantic 方案进行输入验证
- 通过MCP协议与LM Studio无缝协作
🚀 安装
直接从GitHub安装:
pip install git+https://github.com/VadimDu/sqlite-toolkit-mcp.git或者以开发模式安装:
git clone https://github.com/VadimDu/sqlite-toolkit-mcp.git
cd pdf-tool
pip install -e .🛠 测试
在LLM/代理实际使用之前,对这个mcp工具进行测试:
python -m sqlite_tool.sqlite_tool_mcp_server或者
fastmcp run sqlite_tool/sqlite_tool_mcp_server.py如果一切正常,你应该会看到类似这样的消息: [date time] INFO Starting MCP server 'SQLite-tool' with transport 'stdio'
🎉 在LM Studio中的使用
在您的(内容/列表/计划等)中添加以下内容 mcp.json 文件:
{
"sqlite-tool": {
"command": "python",
"args": [
"-m",
"sqlite_tool.sqlite_tool_mcp_server"
]
}
}