这是一个基于TypeScript的MCP(模型上下文协议)服务器,可通过文件系统集成管理工作区数据库,能自动发现数据库并实时监控其变化,还具备连接池管理等功能。
npm install
npm run build
npm run init-db
npm start
# 以开发模式运行,支持自动重载
npm run dev
# 运行测试
npm test
# 构建TypeScript代码
npm run build
该项目使用GitHub Actions进行持续集成:
服务器可通过WorkspaceConfig对象进行配置:
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');
服务器会发出各种操作的事件:
database-added:发现新数据库时触发database-changed:数据库被修改时触发database-removed:数据库被移除时触发error:发生错误时触发initialized:服务器完全初始化后触发# 运行所有测试
npm test
# 带覆盖率运行测试
npm test -- --coverage
ISC