WIP: Caution!!! AI code and probably wrong in many ways though it "runs".
用于管理集成文件系统的workspace数据库的TypeScript MCP server
注意:此文档中的代码示例由AI生成,可能存在不准确之处
简介
Workspace DB Manager 是一个 TypeScript MCP 服务器,用于:
- 管理工作区数据库
- 与文件系统集成
- 自动监控数据库变更
安装与启动
# 安装依赖
npm install
# 构建项目
npm run build
# 初始化核心数据库
npm run init-db
# 启动服务器
npm start
# 开发模式(自动重载)
npm run dev
基本配置
const manager = new WorkspaceDBManager({
watchPaths: ['/path/to/workspace'],
pollInterval: 1000, // 可选
database: {
verbose: true // 可选:启用详细日志
}
});
核心功能
数据库操作
// 获取所有管理的数据库
const databases = await manager.listManagedDatabases();
// 获取系统配置
const config = await manager.getConfig('some_key');
事件监听
// 监听数据库添加事件
manager.on('database-added', (db) => {
console.log('新数据库已添加:', db.path);
});
// 监听初始化完成事件
manager.on('initialized', () => {
console.log('管理器初始化完成');
});
测试
# 运行测试
npm test
# 带覆盖率的测试
npm test -- --coverage
更多信息
- 自动发现:自动检测新增、修改和删除的数据库文件
- 连接池:智能管理数据库连接
- 跨库操作:支持跨数据库的复杂操作
许可证
ISC