这是一个基于 Node.js 实现的模型上下文协议(Model Context Protocol)SQLite 服务器,灵感源于官方 Python 参考实现 此处链接。此版本为无法使用 Python 的 UVX 运行器的环境提供了一个基于 npx 的替代方案,例如 LibreChat。
本部分将介绍如何安装和配置 MCP SQLite 服务器,以便与 Claude Desktop 配合使用,同时也会涉及开发、测试和发布的相关内容。
通过 Smithery 自动安装 MCP SQLite 服务器以支持 Claude Desktop:
npx -y @smithery/cli install mcp-server-sqlite-npx --client claude
将以下内容添加到 claude_desktop_config.json 文件中:
{
"mcpServers": {
"sqlite": {
"command": "/absolute/path/to/npx",
"args": [
"-y",
"mcp-server-sqlite-npx",
"/absolute/path/to/database.db"
],
"env": {
"PATH": "/absolute/path/to/executables",
"NODE_PATH": "/absolute/path/to/node_modules"
}
}
}
}
以下是一个完整的示例(假设使用 nvm):
{
"mcpServers": {
"sqlite": {
"command": "/Users/johnny/.nvm/versions/node/v22.12.0/bin/npx",
"args": [
"-y",
"mcp-server-sqlite-npx",
"/Users/johnny/projects/database.db"
],
"env": {
"PATH": "/Users/johnny/.nvm/versions/node/v22.12.0/bin:/usr/local/bin:/usr/bin:/bin",
"NODE_PATH": "/Users/johnny/.nvm/versions/node/v22.12.0/lib/node_modules"
}
}
}
}
npm ci
npm run build
你可以使用 MCP Inspector 工具 来测试服务器:
npx @modelcontextprotocol/inspector node dist/index.js /absolute/path/to/database.db
连接后转到 工具 选项卡以开始使用服务器。
将以下内容添加到 claude_desktop_config.json 文件中:
{
"mcpServers": {
"sqlite": {
"command": "/absolute/path/to/node",
"args": [
"/absolute/path/to/index.js",
"/absolute/path/to/database.db"
]
}
}
}
示例:
/absolute/path/to/node:/Users/johnny/.nvm/versions/node/v20.18.1/bin/node/absolute/path/to/index.js:/Users/johnny/projects/mcp-server-sqlite-npx/dist/index.js/absolute/path/to/database.db:/Users/johnny/projects/database.dbpackage.json 中的版本号。npm install。Release {version, e.g. 0.1.6}