SQLite服务器

一个基于Node.js的Model Context Protocol SQLite服务器实现,适用于需要SQLite数据库服务的环境。

  • by johnnyoshika
  • JavaScript
  • 本地部署
  • 17 星标
  • 更新于
在 GitHub 查看 johnnyoshika/mcp-server-sqlite-npx

使用说明

MCP SQLite 服务器

基于(某基础/框架),一个使用Node.js实现的模型上下文协议SQLite服务器 官方Python参考文档这个版本为那些无法使用Python的UVX运行器的环境提供了基于npx的替代方案,例如 LibreChat(可译为“自由聊天”或根据具体语境译为更贴切的名称,但此处保持原样以体现其特定含义).

与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"
      }
    }
  }
}

在 macOS 上使用 nvm 的完整示例:

~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "sqlite": {
      "command": "/Users/{username}/.nvm/versions/node/v22.12.0/bin/npx",
      "args": [
        "-y",
        "mcp-server-sqlite-npx",
        "/Users/{username}/projects/database.db"
      ],
      "env": {
        "PATH": "/Users/{username}/.nvm/versions/node/v22.12.0/bin:/usr/local/bin:/usr/bin:/bin",
        "NODE_PATH": "/Users/{username}/.nvm/versions/node/v22.12.0/lib/node_modules"
      }
    }
  }
}

在Windows上使用nvm的完整示例:

%APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "sqlite": {
      "command": "C:\\Program Files\\nodejs\\npx.cmd",
      "args": [
        "-y",
        "mcp-server-sqlite-npx",
        "C:\\Users\\{username}\\projects\\database.db"
      ],
      "env": {
        "PATH": "C:\\Program Files\\nodejs;%PATH%",
        "NODE_PATH": "C:\\Program Files\\nodejs\\node_modules"
      }
    }
  }
}

通过Smithery进行安装

通过自动方式为Claude Desktop安装MCP SQLite Server “Smithery”可以翻译为“铁匠铺”或“锻造工坊”。这个词汇源自英语,其中“Smith”通常指的是铁匠或锻造工匠,“ery”则表示某种职业或活动的场所。因此,“Smithery”指的是铁匠进行锻造、修理或制造金属制品的地方:

npx -y @smithery/cli install mcp-server-sqlite-npx --client claude

发展

  1. 安装依赖项:
npm ci
  1. 构建TypeScript代码:
npm run build

使用MCP Inspector进行测试

你可以使用以下方法测试服务器 MCP 检查器工具:

npx @modelcontextprotocol/inspector node dist/index.js /absolute/path/to/database.db

Connect 并前往 Tools 开始使用服务器。

使用Claude Desktop进行测试

在……中添加以下内容 claude_desktop_config.json:

{
  "mcpServers": {
    "sqlite": {
      "command": "/absolute/path/to/node",
      "args": [
        "/absolute/path/to/dist/index.js",
        "/absolute/path/to/database.db"
      ]
    }
  }
}

示例:

  • /absolute/path/to/node: /Users/{username}/.nvm/versions/node/v20.18.1/bin/node
  • /absolute/path/to/index.js: /Users/{username}/projects/mcp-server-sqlite-npx/dist/index.js
  • /absolute/path/to/database.db: /Users/{username}/projects/database.db

发布

  • 在 package.json 中升级版本号
  • npm install
  • 提交并附上消息: Release {version, e.g. 0.1.6}