使用说明
SQLite MCP服务器
这是一个模型上下文协议(MCP)服务器,提供对SQLite数据库的访问。它允许AI助手(如Trae)直接查询和修改SQLite数据库。
特性
- 读取查询:执行
SELECT查询以检索数据。 - 写入查询:执行
INSERT,UPDATE,DELETE查询以修改数据。 - 架构检查:列出表并描述表架构。
- 安全:在您的计算机上本地运行。
先决条件
- Python 3.10或更高版本
pip(Python包安装程序)
安装
- 克隆或下载此存储库。
- 安装所需的依赖项:
pip install -r requirements.txt
用法
您可以直接从命令行运行服务器:
python main.py --db path/to/your/database.sqlite
如果数据库文件不存在,则会在执行写入操作时自动创建。
Trae中的配置
要在Trae中使用此MCP服务器,您需要将其添加到MCP配置文件中。
- 打开托盘。
- 首选 设置 -> MCP服务器 (或者,如果您知道位置,通常可以直接编辑配置文件
~/.config/trae/config.json或根据OS类似)。 - 添加以下配置:
{
"mcpServers": {
"sqlite": {
"command": "python",
"args": [
"absolute/path/to/sqlite_mcp/main.py",
"--db",
"absolute/path/to/your/database.sqlite"
]
}
}
}
注:
- 替换
absolute/path/to/sqlite_mcp/main.py与完整的路径main.py此项目中的文件。 - 替换
absolute/path/to/your/database.sqlite带有SQLite数据库文件的完整路径。 - 在Windows上,使用双反斜杠
\\或正斜杠/在路径中(例如。,"C:\\Users\\Name\\sqlite_mcp\\main.py").
API文档
工具
read_query
在SQLite数据库上执行SELECT查询。
- 输入:
query(string)-SQL SELECT查询。 - 输出:表示行的字典列表。
write_query
执行INSERT、UPDATE或DELETE查询。
- 输入:
query(string)-SQL修改查询。 - 输出:带有行数的成功消息。
list_tables
列出数据库中的所有表。
- 输入:没有。
- 输出:表名列表。
describe_table
获取特定表的架构。
- 输入:
table_name(字符串)。 - 输出:列定义列表。