SQLite MCP服务器

一个基于Model Context Protocol (MCP)的SQLite数据库CRUD操作服务器,支持多数据库管理和标准化接口交互。

  • by YUChoe
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 YUChoe/sqlite-mcp

使用说明

SQLite MCP服务器

一个全面的模型上下文协议(MCP)服务器实现,为SQLite数据库提供完整的CRUD(创建、读取、更新、删除)操作。该服务器允许客户端通过标准化的MCP接口与多个SQLite数据库文件进行交互。

概述

此MCP服务器通过模型上下文协议提供全面的SQLite数据库操作。它支持对多个SQLite数据库文件进行创建、读取、更新、删除(CRUD)操作,每个操作都接受一个数据库路径参数,以实现灵活的多数据库管理。

特性

  • 多数据库支持:根据请求连接到不同的SQLite数据库
  • 完整的CRUD操作:创建、读取、更新、删除操作
  • 模式管理:表创建、模式检查和元数据查询
  • SQLite元命令:支持 .tables, .schema, .indexes, .pragma 命令
  • 类型安全:带Zod验证的完整TypeScript实现
  • 基于属性的测试:全面测试,快速检查
  • MCP协议合规性:标准MCP协议实施

安装

npm install

发展

# Build the project
npm run build

# Run in development mode
npm run dev

# Run tests
npm test

# Run tests with coverage
npm run test:coverage

# Lint code
npm run lint

项目结构

src/
├── types/          # Type definitions and schemas
├── tools/          # MCP tool implementations
├── database/       # Database management
├── server/         # MCP server implementation
└── index.ts        # Entry point

用法

MCP客户端配置

要将此服务器与MCP客户端一起使用,请添加以下配置:

{
  "mcpServers": {
    "sqlite-mcp": {
      "command": "npx",
      "args": ["-y", "git+https://github.com/YUChoe/sqlite-mcp"],
      "disabled": false,
      "autoApprove": []
    }
  }
}

可用工具

服务器公开了以下MCP工具:

创建操作

  • create-table:使用指定的架构创建新表
  • insert-data:将数据插入到现有表中

读取操作

  • select-data:使用可选参数执行SELECT查询
  • get-schema:检索表架构信息

更新操作

  • update-data:执行带条件的UPDATE查询

删除操作

  • delete-data:执行带条件的DELETE查询

元操作

  • meta-command:执行SQLite元命令(.tables、.schema等)

需求

此实现满足以下要求:

  • 多数据库连接管理(要求1.1-1.4)
  • 完成CRUD操作(要求2.1-5.4)
  • 模式和元数据访问(要求6.1-7.5)
  • MCP协议合规性(要求8.1-8.4)
  • 多语种文件(要求9.1-9.4)

许可证

麻省理工学院


SQLite MCP服务器

用TypeScript实现的用于SQLite CRUD操作的模型上下文协议(MCP)服务器。

概述

此MCP服务器通过Model Context Protocol提供全面的SQLite数据库操作。支持多个SQLite数据库文件的创建、读取、更新和删除(CRUD)操作,每个操作都可以获得数据库路径参数,从而实现灵活的多数据库管理。

功能

  • 多数据库支持:按请求连接到不同的SQLite数据库
  • 完整的CRUD操作:创建、读取、更新、删除操作
  • 管理模式:创建表、检查模式、查询元数据
  • SQLite元命令: .tables, .schema, .indexes, .pragma 命令支持
  • 类型安全性:完整的TypeScript实现,包括Zod验证
  • 基于属性的测试:使用fast-check进行全面测试
  • 遵守MCP协议:实施标准MCP协议

安装

npm install

开发

# 프로젝트 빌드
npm run build

# 개발 모드 실행
npm run dev

# 테스트 실행
npm test

# 커버리지와 함께 테스트 실행
npm run test:coverage

# 코드 린트
npm run lint

项目结构

src/
├── types/          # 타입 정의 및 스키마
├── tools/          # MCP 도구 구현
├── database/       # 데이터베이스 관리
├── server/         # MCP 서버 구현
└── index.ts        # 진입점

用法

MCP客户端设置

要在MCP客户端上使用此服务器,请添加以下设置:

{
  "mcpServers": {
    "sqlite-mcp": {
      "command": "npx",
      "args": ["-y", "git+https://github.com/YUChoe/sqlite-mcp"],
      "disabled": false,
      "autoApprove": []
    }
  }
}

可用工具

服务器提供以下MCP工具:

创建操作

  • create-table:使用指定的模式创建新表
  • insert-data:在现有表中插入数据

读取操作

  • select-data:运行带有可选参数的SELECT查询
  • get-schema:查询表模式信息

更新操作

  • update-data:运行带有条件的UPDATE查询

删除操作

  • delete-data:执行带条件的DELETE查询

元操作

  • meta-command:运行SQLite元命令(.tables、.schema等)

需求

此实施满足以下要求:

  • 管理多数据库连接(要求1.1-1.4)
  • 完整的CRUD操作(要求2.1-5.4)
  • 访问模式和元数据(要求6.1-7.5)
  • 遵守MCP协议(要求8.1-8.4)
  • 多语言文档(要求9.1-9.4)

许可证

麻省理工学院