关于 WIP: Caution!!! AI code and probably wrong in many ways though it "runs".
Workspace DB Manager 是用于管理工作区 SQLite 数据库的 TypeScript MCP 服务。它可发现数据库文件并跟踪文件系统变化,同时支持数据库管理和跨数据库操作。
主要功能
- 01自动发现 SQLite 数据库
- 02监控文件系统变化
- 03连接池与连接管理
- 04跟踪数据库及状态更新
- 05跨数据库操作
适用场景
- 01发现工作区路径中的数据库
- 02跟踪数据库文件新增与删除
- 03监控数据库修改
- 04管理多个工作区数据库
MCP 相关
Workspace DB Manager 是用于工作区数据库管理的 MCP 服务。README 未说明它向 MCP 客户端公开的工具或资源。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
WIP:注意!!!AI 生成的代码,可能有很多问题,不过它“能运行”。
Workspace DB Manager
一个用于管理工作区数据库并集成文件系统的 TypeScript MCP(Model Context Protocol)服务。
功能
- 使用自动发现功能管理 SQLite 数据库
- 实时监控文件系统中的数据库变更
- 数据库连接池和管理
- 自动跟踪数据库并更新状态
- 支持跨数据库操作
- TypeScript/ES Module 架构
入门指南
- 安装依赖:
npm install
- 构建 TypeScript 代码:
npm run build
- 初始化核心数据库:
npm run init-db
- 启动服务:
npm start
开发
# Run in development mode with auto-reload
npm run dev
# Run tests
npm test
# Build TypeScript
npm run build
持续集成
本项目使用 GitHub Actions 进行持续集成:
- 在 Node.js 20.x、21.x 和 22.x 上运行
- 每次推送和创建拉取请求时自动运行测试
- 检查 TypeScript 编译
- 生成并上传测试覆盖率报告
- 如果代码质量未达到标准,则构建失败
配置
可以通过 WorkspaceConfig 对象配置服务:
const manager = new WorkspaceDBManager({
watchPaths: ['/path/to/workspace'],
pollInterval: 1000, // Optional: file system polling interval
database: {
verbose: true // Optional: enable verbose database logging
}
});
数据库操作
自动发现数据库
服务会自动检测并跟踪:
- 新数据库文件
- 数据库修改
- 数据库删除
数据库管理
// List all managed databases
const databases = await manager.listManagedDatabases();
// Get system configuration
const config = await manager.getConfig('some_key');
事件
服务会针对各种操作发出事件:
database-added:发现新数据库时database-changed:数据库被修改时database-removed:数据库被删除时error:发生错误时initialized:服务完成初始化时
测试
# Run all tests
npm test
# Run tests with coverage
npm test -- --coverage
贡献
- Fork 此仓库
- 创建功能分支
- 提交更改
- 推送到分支
- 创建拉取请求
许可证
ISC
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。