使用说明
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)
许可证
麻省理工学院