Skip to content

Support sql server#28

Open
JackCmd233 wants to merge 71 commits intoexecuteautomation:mainfrom
JackCmd233:Support_SQL_SERVER
Open

Support sql server#28
JackCmd233 wants to merge 71 commits intoexecuteautomation:mainfrom
JackCmd233:Support_SQL_SERVER

Conversation

@JackCmd233
Copy link

No description provided.

JackCmd233 and others added 2 commits January 24, 2026 20:17
- 新增 CLAUDE.md 文件提供项目开发指导
- 更新 .gitignore 添加 IDE 配置文件忽略规则
- 添加 .claude/settings.local.json 配置文件
- 修复 SQL Server 适配器中 nullable 字段检测逻辑
- 优化 MySQL 适配器表描述查询返回标准格式
- 更新 package.json 项目信息和依赖配置
- 调整版本号从 1.1.0 到 1.1.1
- 更新作者信息和项目主页链接
- 添加 .claude 目录到 .gitignore
- 更新 CLAUDE.md 包含项目基本信息、TypeScript 配置和构建说明
- 修正 SQL Server 连接示例并添加端口参数说明
- 为 PostgreSQL 和 MySQL 添加 SSL 和连接超时选项
- 添加适配器实现要点和已知问题修复说明
- 修正 SQL Server 可空字段检测逻辑错误
- 更新 package.json 包名为 @cmd233/mcp-database-server 版本为 1.1.1
- 移除依赖包的 peer 标记
- 删除旧的 .claude 设置文件
CMD233 and others added 27 commits January 25, 2026 02:08
- 翻译项目标题和描述为中文
- 翻译安装、使用方法和配置说明
- 保持所有代码示例、命令行参数和 JSON 配置不变
- 保持 markdown 格式正确
- 技术术语统一翻译(adapter→适配器、query→查询、database→数据库)
- 包名 @executeautomation/database-server 保持不变
- 添加英文原文件备份 README.md.en.bak

Co-Authored-By: Claude <noreply@anthropic.com>
- 将所有章节标题和内容翻译为中文
- 保持所有代码示例、命令行参数和 JSON 配置不变
- 保持 markdown 格式正确
- 创建英文备份文件 docs/sql-server-setup.md.en.bak

Co-Authored-By: Claude <noreply@anthropic.com>
- 翻译所有章节和内容为中文
- 保持所有代码示例、命令行参数和配置不变
- 保持 markdown 格式正确
- 原英文文件已备份为 postgresql-setup.md.en.bak

Co-Authored-By: Claude <noreply@anthropic.com>
- 将 DbAdapter 接口的所有方法注释翻译为中文
- 将文件头部注释翻译为中文
- 将工厂函数注释翻译为中文
- 将内联注释翻译为中文
- 保持 JSDoc 格式和代码结构不变

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
- 翻译类注释
- 翻译方法注释
- 翻译内联注释
- 保持 JSDoc 格式
- 保持代码结构不变

Co-Authored-By: Claude <noreply@anthropic.com>
- 翻译文件头部注释和函数文档注释
- 保持工具的 description 字段为英文(MCP 协议要求)
- 不修改任何代码逻辑

Co-Authored-By: Claude <noreply@anthropic.com>
- 将函数文档注释翻译为中文
- 将行内注释翻译为中文
- 代码逻辑保持不变

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
- 翻译函数文档注释为中文
- 翻译行内注释为中文
- 保持代码逻辑不变

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
- 标记所有注释和文档的中文翻译工作已完成
- 涉及30个文件的本地化处理
- 包括源代码注释、文档和配置文件

Co-Authored-By: Claude <noreply@anthropic.com>
CMD233 and others added 30 commits January 30, 2026 18:47
- 将项目版本从 1.1.1 更新为 1.1.7
- 添加全局适配器实例的说明,解释数据库管理层使用全局变量管理适配器实例
- 更新 getDescribeTableQuery 方法说明,添加返回列注释的功能描述
- 明确 append_insight 和 list_insights 功能仅支持 SQLite 数据库
- 补充连接管理实现差异说明,包括 SQL Server 连接池和自动重试机制
- 添加 Windows 集成认证的配置说明
- 完善本地化信息,明确项目已完成全面中文本地化
```
docs(database): 更新 SQL 验证规则文档

- 为 create_table 和 alter_table 工具添加 SQL 语句前缀验证要求
- 新增 SQL 验证规则章节,说明工具层的严格验证机制
- 详细描述参数化查询的安全防护措施
- 补充验证规则的技术实现细节和错误处理说明
```
- 将 package 版本从 1.1.1 更新到 1.1.7
- 添加 mcp-database-server 作为新的命令行入口
- 将 SQL Server 连接相关的错误日志翻译为中文
- 统一错误消息格式以提高可读性
- 将 MySQL 适配器中的日志消息翻译为中文,包括 AWS 认证令牌生成和连接信息
- 将 PostgreSQL 适配器中的连接日志消息翻译为中文
- 将 SQLite 适配器中的数据库打开日志消息翻译为中文
- 将 SQL Server 适配器中的连接日志消息翻译为中文
- 统一了日志消息格式,使其更符合中文表达习惯
- 在 TypeScript 配置中添加编译目标 (ES2020)
- 在项目信息中添加核心依赖版本清单
- 在运行服务器部分突出显示可执行命令说明

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 扩展 adapter 接口支持视图相关查询方法
- 实现 getListViewsQuery、getViewDefinitionQuery 和 supportsViews 方法
- 在 schemaTools 中添加 listViews、describeView 和 getViewDefinition 工具函数
- 更新 describeTable 函数支持视图结构查询
- 在 toolHandlers 中注册新的视图相关工具接口
- 改进 PostgreSQL 参数占位符替换逻辑
- 优化 SQL Server 适配器受影响行数计算
- 更新 CLAUDE.md 文档添加快速开始和视图工具说明
- 移除不再使用的 example 脚本引用
- 精简工具列表说明并添加视图相关工具
- 强化安全确认机制文档说明
- 版本号更新至 1.2.0
- 新增 SQL Server 视图支持(list_views, describe_view, get_view_definition)
- 新增数据修改操作安全确认机制(confirm 参数)
- 创建 CHANGELOG.md 记录版本历史

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- 添加 MySQL 数据库支持,包括连接配置和环境变量
- 为 SQL Server 添加视图操作工具 (list_views, describe_view, get_view_definition)
- 为数据修改操作添加 confirm 参数以增强安全性
- 更新数据库连接池配置,优化 SQL Server、PostgreSQL、MySQL 的连接策略
- 扩展 write_query 工具支持 TRUNCATE 操作
- 更新文档,添加 MySQL 配置示例和视图使用说明
- 完善 MCP 工具的 outputSchema 定义和错误消息中文化
设计三个新 MCP 工具:
- list_procedures: 列出所有存储过程
- describe_procedure: 获取参数信息
- get_procedure_definition: 获取定义 SQL

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
详细实现计划包含 6 个任务:
1. 修改适配器接口
2. 实现 SQL Server 适配器方法
3. 导出数据库管理层函数
4. 实现工具函数
5. 注册 MCP 工具
6. 集成测试与验证

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- 将 /docs/plans/ 添加到 .gitignore 文件中
- 移除已批准的 SQL Server 存储过程设计文档
- 移除 SQL Server 存储过程实现计划文档
- 提取公共的存储过程支持验证函数 requireProcedureSupport
- 简化 getListProceduresQuery、getDescribeProcedureQuery 和 getProcedureDefinitionQuery 的实现
- 提取存储过程操作验证逻辑到独立函数 validateProcedureOperation
- 简化 describeProcedure 和 getProcedureDefinition 函数的前置检查
- 优化 SQL Server 适配器中的参数方向查询逻辑
- 删除 AI 课程分类配置文件
- 移除文档清理脚本 cleanup.js
- 删除连接参考文档 connection-reference.md
- 移除自定义 CSS 样式文件
- 删除数据库工具参考文档
- 移除 GitHub Pages 部署工作流配置
- 删除 Docusaurus 站点配置文件
- 移除 EA 图标 SVG 文件
- 删除使用示例文件 example.js
- 移除快速入门指南
- 删除首页样式模块
- 移除功能组件及其实现
- 清理首页组件代码
- 在数据库适配器接口中添加存储过程相关方法定义
- 实现 getListProceduresQuery、getDescribeProcedureQuery 和
  getProcedureDefinitionQuery 等存储过程查询功能
- 添加 validateProcedureNameFormat 函数验证存储过程名称格式
- 在 SQL Server 适配器中实现 escapeIdentifier 函数防止 SQL 注入
- 更新 CLAUDE.md 文档添加存储过程相关的工具说明
- 修改错误处理逻辑统一抛出明确错误而非返回空结果
- 增强 checkObjectExists 函数的安全性避免直接暴露用户输入
- 在 describeTableQuery 和 getViewDefinitionQuery 中应用标识符转义
- 删除 package.json 中的 example 命令
- 清理不再使用的示例执行脚本配置
- 新增 sql-validator.ts 统一 SQL 验证模块
- 所有数据库适配器集成存储过程元数据查询
- 增强 SQL 注入防护机制
- 优化工具处理器错误处理
drop_table 工具已禁用,从 MCP 工具列表中移除以避免 AI 调用。
保留处理逻辑以便将来恢复。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- 将 CLAUDE.md 文件添加到 .gitignore 中避免被提交
- 将 package.json 中的版本从 1.3.0 更新为 1.4.0
- 将 package-lock.json 中的版本从 1.1.7 更新为 1.4.0
- 同步锁定文件中的包版本信息
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant