4.6 KiB
4.6 KiB
更新日志 (CHANGELOG)
本文档记录 MCP Client Vue 的所有重要更改。
[未发布] - 2025-10-14
🎉 主要改进(基于v1.0.0的开发工作)
🎉 新增功能
服务器管理
- ✅ 完善的服务器配置表单(名称、URL、类型、描述、环境变量)
- ✅ 服务器详情编辑功能(支持工具、提示、资源配置)
- ✅ 连接测试功能(支持HTTP和SSE两种传输类型)
- ✅ 自动重连功能(页面刷新后自动恢复连接状态)
- ✅ 实时连接状态显示
传输协议支持
- ✅ HTTP传输模式(使用
/mcp端点) - ✅ SSE传输模式(使用
/sse端点) - ✅ 自动URL转换(
0.0.0.0和127.0.0.1→localhost)
UI/UX改进
- ✅ 编辑按钮正常工作,打开服务器详情模态框
- ✅ 服务器详情页面正确显示(修复空白页问题)
- ✅ 表单数据正确填充(深度监听对象变化)
- ✅ 模态框样式优化(90vw宽度,最大1200px,最大高度90vh)
🐛 Bug修复
连接问题
- ✅ 修复HTTP服务器406错误(缺少Accept头)
- ✅ 修复SSE服务器404错误(POST请求错误路径)
- ✅ 修复页面刷新后服务器显示未连接的问题
- ✅ 修复浏览器无法访问0.0.0.0地址的问题
UI问题
- ✅ 修复编辑按钮点击无响应
- ✅ 修复模态框显示空白页面(组件高度100%问题)
- ✅ 修复表单字段不填充数据(watch监听器问题)
构建问题
- ✅ 升级vue-tsc(1.8.25 → 2.0.6)
- ✅ 升级TypeScript(5.2.2 → 5.3.3)
- ✅ 添加
build:skip-check脚本用于开发构建
🔧 技术改进
MCPClientService.ts
- ✅ HTTP客户端自动添加
/mcp路径 - ✅ 所有HTTP请求包含正确的Accept头(
application/json, text/event-stream) - ✅ URL标准化处理(移除末尾斜杠、转换地址)
- ✅ 改进的错误处理和日志输出
MCPSettings.vue
- ✅ 根据服务器类型使用不同的测试方法
- SSE:GET请求测试连接
- HTTP:POST请求测试MCP初始化
- ✅ 添加自动重连功能(onMounted钩子)
- ✅ 改进的模态框结构(使用n-card包装)
MCPServerDetail.vue
- ✅ 组件高度改为
min-height: 500px - ✅ watch监听器添加
deep: true选项 - ✅ 改进的updateFormData函数(详细日志、错误处理)
- ✅ 表单数据验证和初始化
newServer.ts (Pinia Store)
- ✅ 实现autoReconnect功能
- 读取localStorage中原始连接状态
- 并行重连所有之前已连接的服务器
- Promise.allSettled容错处理
- ✅ loadServers改进(正确处理连接状态)
📝 代码优化
日志改进
- 🔍 添加emoji前缀日志(🔄、🔍、✅、❌、📡)
- 📊 详细的步骤日志(6步打开详情、4步更新表单)
- 🐛 错误追踪和调试信息
类型安全
- ✨ 改进的TypeScript类型定义
- ✨ 更好的类型推断和检查
📚 文档更新
新增文档
- 📄
CHANGELOG.md- 版本更新日志(本文件) - 📄
VERSION_1.3.5_GUIDE.md- 版本1.3.5使用指南 - 📄
FIX_REPORT.md- 修复报告 - 📄
AUTO_RECONNECT_GUIDE.md- 自动重连功能文档
已有文档
- 📄
debug-ui.md- UI调试指南 - 📄
TYPESCRIPT_FIXES.md- TypeScript错误修复 - 📄
MODAL_FIX_GUIDE.md- 模态框修复指南 - 📄
BLANK_PAGE_FIX.md- 空白页问题修复
🎯 配置要求
HTTP服务器配置
类型: http
URL示例:
- http://localhost:3100
- http://localhost:3100/mcp
说明: 代码会自动添加/mcp路径
SSE服务器配置
类型: sse
URL示例:
- http://localhost:3200/sse
说明: 必须包含/sse路径
⚙️ 开发环境
- Node.js: 22.19.0
- Vue: 3.4.15
- Vite: 7.1.9 (开发) / 5.4.20 (构建)
- TypeScript: 5.3.3
- vue-tsc: 2.0.6
- Naive UI: 2.43.1
🔄 迁移指南
从旧版本升级到1.3.5:
-
更新依赖
cd web npm install -
检查服务器配置
- HTTP服务器:确保URL格式正确
- SSE服务器:URL必须包含
/sse路径
-
清除浏览器缓存
- 清除localStorage
- 刷新页面
-
重新配置服务器
- 如果遇到连接问题,删除旧配置重新添加
🐛 已知问题
- TypeScript类型错误(47个错误,不影响功能)
- App.vue: 15个错误
- ServerCard.vue: 3个错误
- ToolForm.vue: 23个错误
- MCPClientService.ts: 4个错误
- 计划在下个版本修复
🙏 致谢
感谢所有测试和反馈的用户!
[1.0.0] - 2025-10-12
初始版本
- 基础MCP客户端功能
- Vue 3 + TypeScript + Naive UI
- HTTP和SSE传输支持
- 基本的服务器管理功能