SQLite工具包

基于FastMCP的SQLite工具包,支持标准SQL查询和专用函数操作,适用于与LM Studio等LLM前端集成。

  • by VadimDu
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 VadimDu/sqlite-toolkit-mcp

使用说明

使用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"
      ]
    }
}