这是一个通用的模型上下文协议(MCP)服务器,用于SQLite数据库。该服务器通过Claude Desktop和其他MCP客户端提供对database文件夹中任何SQLite数据库的读写访问。
list_databases - 列出数据库文件夹中的所有.db文件list_tables - 列出特定数据库中的所有表describe_table - 获取详细表结构(列、类型、约束)query_database - 执行SELECT查询并自动限制结果数量insert_data - 向表中插入新行update_data - 更新现有行(需要WHERE子句)delete_data - 删除行(需要WHERE子句)execute_raw_sql - 执行任意SQL查询(谨慎使用)克隆或下载此仓库
安装依赖项:
pip install -r requirements.txt
.db 文件放置在database/文件夹中.db文件一起工作测试本地服务器:
python sqlite_mcp.py
将服务器添加到您的Claude Desktop配置文件中:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"sqlite-mcp-server": {
"command": "python",
"args": [
"C:/Users/YOUR_USERNAME/path/to/sqlite-mcp-server/sqlite_mcp.py"
]
}
}
}
{
"mcpServers": {
"sqlite-mcp-server": {
"command": "uv",
"args": [
"run",
"--with", "fastmcp",
"fastmcp", "run",
"C:/Users/YOUR_USERNAME/path/to/sqlite-mcp-server/sqlite_m_ mcp.py"
]
}
}
}
将C:/Users/YOUR_USERNAME/path/to/sqlite-mcp-server/替换为您实际的项目路径。
更新配置后:
连接后,您可以通过Claude与您的数据库进行交互:
"列出所有可用的数据库"
"显示ecommerce.db中的表"
"描述ecommerce.db中的users表的结构"
"查询ecommerce.db中products表的前10个产品"
"向ecommerce.db插入一个新用户,姓名为'John Doe',电子邮件为'john@example.com'"
sqlite-mcp-server/
├── sqlite_mcp.py # 主MCP服务器
├── database/ # SQLite数据库文件放在这里
│ └── *.db # 您的数据库文件
├── requirements.txt # Python依赖项
├── .gitignore # Git忽略规则
└── README.md