本项目是一个基于Neo4j图数据库构建的预约系统MCP服务器,具备预约管理、顾客管理、员工管理等丰富功能,能为Claude等大型语言模型提供完整的MCP工具集。
本项目是一个基于Neo4j图数据库构建的预约系统MCP服务器,支持预约管理、顾客管理、员工管理、服务管理、报表分析等功能,专为Claude等大型语言模型提供完整的MCP工具集。
项目主要包括以下功能模块:
本系统定义了以下主要节点类型:
所有节点间通过关系属性进行连接,确保数据查询高效准确。
执行npm run initialize命令时,系统会自动创建必要的索引和约束,以提升查询性能并保证数据一致性。具体包括:
npm install.env.example文件并重命名为.env,然后配置相应的环境变量npm run initializenpm start项目提供了简化的开发工作流:
| 命令 | 描述 |
|---|---|
npm run initialize |
执行一次性初始化任务,包括数据库索引创建、工具定义生成和文档构建 |
npm run build |
编译TypeScript代码文件 |
npm start |
以生产模式启动服务器 |
npm run dev |
以开发模式启动服务器(支持自动编译TypeScript) |
npm test |
运行单元测试用例 |
initialize命令仅在首次部署或需要重新生成资源时使用npm run devnpm start项目运行所需环境变量如下:
# 数据库连接信息
NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=your_password
# 其他配置选项(可选)
NODE_ENV=development
PORT=3000
src/
├── tools/ # MCP工具定义文件夹,用于与LLM交互
├── utils/ # 工具函数和辅助函数
├── models/ # 数据模型和业务逻辑实现
├── routes/ # API路由定义(仅限内部使用)
└── config/ # 项目配置文件
本项目为Claude等LLM提供多种MCP工具,工具定义文件位于src/tools/目录下。执行初始化命令后会自动生成完整的工具文档。
详细使用指南请参考:docs/Tools-Usage-Guide.md
如需反馈或技术支持,请联系项目负责人。
⚠️ 重要提示
该仓库是纯MCP服务器分支,所有API相关代码已移除。